Страница 4 из 6
Таймер по времени
Добавлено: 13 авг 2018, 11:06
bester
[ref=#ff8000]rw6cm[/ref], Это к какому скетчу относится?
[ref]lexuv[/ref], Они есть у меня, просто понакупил 10 шт микросхем 1307, кварцев, понапоял плат теперь нужно куда то их использовать.
Отправлено спустя 13 минут :
[ref=#ff8000]rw6cm[/ref], так?
Таймер по времени
Добавлено: 13 авг 2018, 11:13
rw6cm
bester писал(а): 13 авг 2018, 11:06rw6cm, так?
Да
Таймер по времени
Добавлено: 13 авг 2018, 11:18
bester
[ref=#ff8000]rw6cm[/ref], А как сделать, чтоб время работы через порт можно было выставлять?
Таймер по времени
Добавлено: 13 авг 2018, 11:20
rw6cm
В смысле через терминальную программу?
Таймер по времени
Добавлено: 13 авг 2018, 11:22
bester
да
Я вот не знаю как прием из UART настраивать, пример можете дать? 2 переменные создам подключу к компараторам
Таймер по времени
Добавлено: 13 авг 2018, 12:36
dizzyy
bester писал(а): 13 авг 2018, 08:55как
Это на форуме обсуждалось уже.. Ждем правку в програму... А пока руками надо в скетче после выбора пина выхода присваивать уровень(он есть дальше в скетче, просто перенести)
Таймер по времени
Добавлено: 13 авг 2018, 13:11
bester
Мне это не понятно,я не знаю как это работает и как настраивать блоки, нужен пример. Мне не нужен уровень, мне нужно как то записать переменную времени включения реле через UART
dizzyy писал(а): 13 авг 2018, 12:36выбора пина выхода
Это че за пин, на ардуино? Мне время включения как то записать нужно.
Вот скетч, где этот уровень находится и куда его перенести?
Я хоть правильно блок передачи переменной и переменную соединил? А настроил этот блок? В индекс переменной не знаю что писать.
Таймер по времени
Добавлено: 13 авг 2018, 15:42
dizzyy
У меня єсть подобный проэкт но дома, управляет бойлером... Так же включение по времени, и пофигу когда перезагрузка он читает время и включает или выключает в зависимости сколько времени.. Ну и контроль температуры.. Но буду дома через неделю..
Я же написал в скетче а не в проэкте.. Значит в ардуино иде..
Смотрим
viewtopic.php?f=63&t=3171
Таймер по времени
Добавлено: 13 авг 2018, 18:43
rw6cm
bester писал(а): 13 авг 2018, 13:11мне нужно как то записать переменную времени включения реле через UART
Вы заблуждаетесь если думаете что это просто.
во первых писать надо не в переменную а в eeprom, иначе сбой питания и все слетело.
и работать придется с блоком UART а не с переменной uart,
следовательно надо создавать продуманный пакет, а на приемной стороне его парсить в ячейки eeprom,
а уже эти ячейки привязывать к условиям
Как то давно
рассказывал как сделать но с тех пор много воды утекло,
и сейчас можно сделать по проще, но суть не меняется.
Таймер по времени
Добавлено: 13 авг 2018, 19:23
AlexCrane
[ref=#ff8000]rw6cm[/ref],
rw6cm писал(а): 13 авг 2018, 10:39Интервал времени часов рассчитан на сутки (с 0 до 23) вот и программируйте задания на сутки.
если надо чтобы действие начиналось в этих сутках а заканчивалось в других, разбивайте задание на два.
например если надо начать в 18:00 а закончить на следующие сутки в 8:00, то в задании должно быть,
условие ( >=18 И <=23 ИЛИ >=0 И < 8 )
И ни когда ни будет путаницы и проблем
Мой блок как раз и решает эту проблему, если надо включить в 3:20 и выключить в 3:10, то выход будет выключен только 10 минут
Таймер по времени
Добавлено: 13 авг 2018, 19:28
bester
rw6cm писал(а): 13 авг 2018, 18:43во первых писать надо не в переменную а в eeprom
В программе FLprog для чего тогда есть встроенный автором блок "Прием переменной из UART"?
AlexCrane писал(а): 13 авг 2018, 19:23Мой блок как раз и решает эту проблему, если надо включить в 3:20 и выключить в 3:10, то выход будет выключен только 10 минут
Вообще то не через 10 минут, а через 23 часа 50 минут
Я пробовал ваш блок сегодня ночью, че то у меня не получалось, возможно часы глючили. Через UART можно как то время включения-выключения менять?
Таймер по времени
Добавлено: 13 авг 2018, 20:07
AlexCrane
[ref]bester[/ref], Только что прогнал блок на тесте, еще раз на всякий случай, работает адекватно и как сказал
lexuv писал(а): 13 авг 2018, 10:31Вы гоните :-) Должно работать
И для одного интервала в течение суток разбивать на два временных интервала до 00 и после 00 считаю избыточным, пускай об этом думает контроллер
Таймер по времени
Добавлено: 13 авг 2018, 20:17
bester
Спасибо, буду пробовать еще ваш блок.
А вот это что обозначает? T_inside = true если внутри временного интервала, иначе false
Таймер по времени
Добавлено: 13 авг 2018, 20:50
AlexCrane
[ref]bester[/ref], Если текущее время между On и Off то T_inside = true
Таймер по времени
Добавлено: 13 авг 2018, 21:11
rw6cm
AlexCrane писал(а): 13 авг 2018, 19:23Мой блок как раз и решает эту проблему
подсказка была человеку который не умеет писать блоки, и пользуется стандартными,
а так конечно с помощью написанного блока можно что угодно организовать )
bester писал(а): 13 авг 2018, 19:28В программе FLprog для чего тогда есть встроенный автором блок "Прием переменной из UART"?
Для того чтобы передавать с одной ардуины на другую,
ну или если чел знает как сформировать контейнер для передачи переменной FLPog с компьютера (что для вас явно не подходит)
Таймер по времени
Добавлено: 13 авг 2018, 21:16
bester
rw6cm писал(а): 13 авг 2018, 21:11что для вас явно не подходит
Да,это мне не подходит, придется тогда менюшну создать и пару кнопок с дисплеем. Жаль простых примеров без всякого лишнего на блоках UART нет.
Таймер по времени
Добавлено: 13 авг 2018, 21:43
lexuv
Кстати, то, что Вы просили, т.е. передачу между двумя ардуинками, чтобы включать реле еще где-то по команде с другой ардуинки. Это работа с модулями NRF24L01. Вот тут можете посмотреть видос:
https://www.youtube.com/watch?v=GF0GDYZqTnY
Таймер по времени
Добавлено: 13 авг 2018, 21:51
rw6cm
bester писал(а): 13 авг 2018, 21:16тогда это все на атмегу8 не залезет.
Да это явно мало.
Проект в котором только принять две переменные с порта (без обработки, которые допустим будут предаваться с другой ардуины)
займет больше половины памяти 8 атмеги
Таймер по времени
Добавлено: 13 авг 2018, 21:53
bester
[ref]lexuv[/ref], К этому модулю нельзя только реле подключить, без ардуино? На другом конце нужен будет еще один точно такой же модуль, чтоб передать ноль или единицу на первый для включения реле???
rw6cm писал(а): 13 авг 2018, 21:51без обработки, которые допустим будут предаваться с другой ардуины
Мне не с другой ардуины, мне с компа через терминальную программу
Выставлять время включения-выключения с компа через терминальную прогу, а модули для того, чтоб включать-выключать второе реле повоздуху на 15 метров, ардуино 1 штука если можно
Таймер по времени
Добавлено: 13 авг 2018, 22:03
lexuv
[ref]bester[/ref], как Вы себе это представляете? Поверх модуля работает определенный протокол передачи данных. И нужен контроллер для обработки. Просто так Вы на реле по воздуху единицу не передадите -- только провод вести.