Таймер по времени

bester
Сержант
Сообщения: 199
Зарегистрирован: 13.01.2018{, 13:50}
Репутация: 6

Таймер по времени

#1

Сообщение bester » 11.08.2018{, 17:53}

Реле должно включать в 18:00 и отключать в 8:00 питание камеры видеонаблюдения и видеорегистратор. Внезапное отключение и последующее включение сети 220 вольт не должно влиять на правильную работу алгоритма, т.е. если вдруг 10:00 отключат, а затем включат электричество реле должно быть в состоянии отключено, а не ждать 8:00 следующего дня до отключения реле.
Пока только так получилось сделать,нет возможности выставить время включения допустим 18:30.
Вложения
реле времени3.flp
(163.6 КБ) 90 скачиваний
реле времени.flp
(134.15 КБ) 104 скачивания
Снимок.PNG
Последний раз редактировалось bester 13.08.2018{, 16:49}, всего редактировалось 2 раза.

Аватара пользователя
Lisica
Сержант
Сообщения: 244
Зарегистрирован: 18.12.2017{, 17:25}
Репутация: 14
Откуда: Золотоноша

Таймер по времени

#2

Сообщение Lisica » 11.08.2018{, 20:33}

Замените OR на AND. иначе неправильно работать будет.
Ну, а с 8 30 это есть блоки преобразования часы минуты секунды - в секунды.
Или городить дополнительные блоки сравнения для минут.

bester
Сержант
Сообщения: 199
Зарегистрирован: 13.01.2018{, 13:50}
Репутация: 6

Таймер по времени

#3

Сообщение bester » 11.08.2018{, 22:04}

Lisica писал(а):
11.08.2018{, 20:33}
Замените OR на AND. иначе неправильно работать будет.
Вы уверены? Вот так у меня все срабатывает, а теперь замените OR на AND и попробуйте, может у вас будет работать? Блоки сравнения будут противоречить условию и на SR триггер никогда не придет единица.
Ну, как сделать, скажите, может я что то недопонимаю? Допустим время 7 часов, это меньше чем 18, но камера должна быть включена до 8 часов, как это реализовать с блоком AND? В каких случаях на выходе с блока AND будет единица?
Вложения
1Снимок.PNG
1Снимок.PNG (3.16 КБ) 2054 просмотра
123.flp
(124.2 КБ) 64 скачивания
Снимок.PNG

vovka1973
Майор
Сообщения: 1060
Зарегистрирован: 14.02.2016{, 14:16}
Репутация: 42
Откуда: kazahstan

Таймер по времени

#4

Сообщение vovka1973 » 12.08.2018{, 05:34}

bester писал(а):
11.08.2018{, 22:04}
Вы уверены?
я лично уверен что именно так и будет работать .сами посудите на AND будет в том случае единица когда именно два условия верны ,что вам и надо.
Изображение

bester
Сержант
Сообщения: 199
Зарегистрирован: 13.01.2018{, 13:50}
Репутация: 6

Таймер по времени

#5

Сообщение bester » 12.08.2018{, 12:06}

vovka1973, Не могут быть эти 2 условия выполнены одновременно, т.к. в 7 часов утра камера должна быть еще включена, 7 часов меньше 8, НО не больше 18.
7 часов меньше 8, НО не больше 18 т.е. условие не выполнено, но камера должна в 7 часов работать.
Поправьте пожалуйста скетч из 3 сообщения этой темы, сделайте как должно быть, чтобы работало, как надо?
lexuv писал(а):
12.08.2018{, 12:01}
А не проще на будильнике сделать (блок Alarm)? Он для этого, как бы, и предназначен
Не проще, т.к. в 19 часов будет отключение электроэнергии по какой то причине, а в 20 часов его включат, камера останется в выключенном состоянии до 18 часов утра следующего дня.
Вложения
Снимок (1).PNG
Снимок (1).PNG (7.15 КБ) 1988 просмотров
Последний раз редактировалось bester 12.08.2018{, 16:53}, всего редактировалось 4 раза.

lexuv
Рядовой
Сообщения: 58
Зарегистрирован: 25.07.2018{, 19:43}
Репутация: 1
Имя: Алексей

Таймер по времени

#6

Сообщение lexuv » 12.08.2018{, 12:09}

bester писал(а):
12.08.2018{, 12:06}
Не проще, т.к. в 9 часов будет отключение электроэнергии по какой то причине, а в 10 часов его включат, камера останется в выключенном состоянии до 8 часов утра следующего дня.
Можно же в EEPROM сохранять последнее состояние при переключении состояний. А при включении считывать. Т.е. в начале true на RTrigger и считываем сохраненное значение только один раз в переменную. А после SR-триггера перед сработкой сохраняем состояние в EEPROM.
Последний раз редактировалось lexuv 12.08.2018{, 12:17}, всего редактировалось 1 раз.

bester
Сержант
Сообщения: 199
Зарегистрирован: 13.01.2018{, 13:50}
Репутация: 6

Таймер по времени

#7

Сообщение bester » 12.08.2018{, 12:17}

lexuv, Может и можно, но я новичок пока и не представляю как это можно сделать, а если электричество выключат, в то время, когда камера должна быть включена,в епром состояние запишется, а включат электричество уже после 8 часов, когда камера должна быть выключена, епром считается и что?

lexuv
Рядовой
Сообщения: 58
Зарегистрирован: 25.07.2018{, 19:43}
Репутация: 1
Имя: Алексей

Таймер по времени

#8

Сообщение lexuv » 12.08.2018{, 12:19}

Как вариант, можно сделать единоразовую проверку только при включении (тру на ртриггер выполнится только один раз) и прописать состояние в переменную.

bester
Сержант
Сообщения: 199
Зарегистрирован: 13.01.2018{, 13:50}
Репутация: 6

Таймер по времени

#9

Сообщение bester » 12.08.2018{, 12:27}

Поправьте пожалуйста, как правильно?
Вложения
Снимок.PNG
123.flp
(123.35 КБ) 72 скачивания

lexuv
Рядовой
Сообщения: 58
Зарегистрирован: 25.07.2018{, 19:43}
Репутация: 1
Имя: Алексей

Таймер по времени

#10

Сообщение lexuv » 12.08.2018{, 12:50}

Я сейчас не дома, поэтому схемку не выложу -- вечером уже. Но если делать, как у вас, без Аларма, то надо, как Вам уже выше написали, преобразовывать часы, минуты, секунды в секунды и делать проверку по итоговым секундам. Но, имхо, это усложнение. И для контроллера тяжелее будет. Проще все-таки сделать через Аларм, а в начале сделать единоразовую проверку, какое должно быть состояние. Без всякого ЕПРОМА. Передать в переменную. Из SR-триггера, в свою очередь, тоже передавать состояние в эту же булевскую переменную. А светильник уже включить от состояния переменной.
Последний раз редактировалось lexuv 12.08.2018{, 13:02}, всего редактировалось 1 раз.

bester
Сержант
Сообщения: 199
Зарегистрирован: 13.01.2018{, 13:50}
Репутация: 6

Таймер по времени

#11

Сообщение bester » 12.08.2018{, 13:01}

Спасибо вам, подожду вашей помощи, до вечера. Я вот думаю, может можно в этом проекте использовать блок "таблица состояния" после блоков сравнения? С блоками AND не получается у меня что то правильная работа, а с блоками OR работает (со вчерашнего вечера устройство подключено к питанию регистратора и часам реального времени).
Последний раз редактировалось bester 12.08.2018{, 13:07}, всего редактировалось 1 раз.

lexuv
Рядовой
Сообщения: 58
Зарегистрирован: 25.07.2018{, 19:43}
Репутация: 1
Имя: Алексей

Таймер по времени

#12

Сообщение lexuv » 12.08.2018{, 13:02}

Ваш вариант никак не может работать, так как таким образом часы и минуты объединять никак нельзя. Нужно все преобразовывать в секунды -- под единый знаменатель, как говорится. Есть пользовательский блок на форуме по преобразованию, найдите и подключите, попробуйте с ним:
viewtopic.php?f=87&t=3109
Последний раз редактировалось lexuv 12.08.2018{, 13:13}, всего редактировалось 1 раз.

bester
Сержант
Сообщения: 199
Зарегистрирован: 13.01.2018{, 13:50}
Репутация: 6

Таймер по времени

#13

Сообщение bester » 12.08.2018{, 13:12}

lexuv писал(а):
12.08.2018{, 12:50}
Передать в переменную. Из SR-триггера, в свою очередь, тоже передавать состояние в эту же булевскую
В 1 случае от куда передать состояние в переменную?

lexuv
Рядовой
Сообщения: 58
Зарегистрирован: 25.07.2018{, 19:43}
Репутация: 1
Имя: Алексей

Таймер по времени

#14

Сообщение lexuv » 12.08.2018{, 13:15}

bester писал(а):
12.08.2018{, 13:12}
lexuv писал(а):
12.08.2018{, 12:50}
Передать в переменную. Из SR-триггера, в свою очередь, тоже передавать состояние в эту же булевскую
В 1 случае от куда передать состояние в переменную?
Если будете делать через секунды, то ничего не надо никуда сохранять и передавать. Но это большая нагрузка для контроллера. А сохранение надо делать в случае, если будете делать через Аларм.

bester
Сержант
Сообщения: 199
Зарегистрирован: 13.01.2018{, 13:50}
Репутация: 6

Таймер по времени

#15

Сообщение bester » 12.08.2018{, 13:17}

lexuv писал(а):
12.08.2018{, 13:02}
Ваш вариант никак не может работать, так как таким образом часы и минуты объединять никак нельзя. Нужно все преобразовывать в секунды -- под единый знаменатель, как говорится. Есть пользовательский блок на форуме по преобразованию, найдите и подключите, попробуйте с ним.
Я и не объединяю пока. на реальном устройстве включение-выключение происходит только по часам, без минут и секунд, а с блоками AND вообще никак не работает, протестируйте у себя светодиодом на 13 пине.
Устройство собрано по схеме из 1 сообщения, скетч там же.
Еще вопрос, какие модули из недорогих посоветуете приобрести, чтоб включать-выключать реле с ардуино без проводов с растояния 15 метров? Регистратор включается-выключается с ардуино через реле по проводам, а вот до блока питания камеры далековато, не хотелось бы тянуть провода или устанавливать к ней еще одну ардуино.

lexuv
Рядовой
Сообщения: 58
Зарегистрирован: 25.07.2018{, 19:43}
Репутация: 1
Имя: Алексей

Таймер по времени

#16

Сообщение lexuv » 12.08.2018{, 14:56}

Выкладываю схему. Должна работать. Первая плата выполняется единоразово, поэтому создаем булевскую переменную First, а в настройках платы надо прописать условие First=true, чтобы выполнилось один раз (в скетче уже сделано). Нужно только доустановить пользовательский блок "Попадание в диапазон времени" отсюда: viewtopic.php?f=83&t=3640
Остальное все просто: через SR-триггер включаем-выключаем по времени. При выключении света и повторном включении первая плата будет корректировать правильное состояние один раз до следующего выключения.
таймер по RTC.flp
(135.77 КБ) 107 скачиваний
Насчет удаленного управления: Wifi-модуль ESP8266 ESP-01 (только лучше подключать сразу через переходник, который сразу 5-вольтовую логику в 3-хвольтовую переводит, чтоб самому с этим не заморачиваться, например, вот этот http://arduino.ua/prod1359-adapter-pita ... ya-ardyino, или через стабилизатор AMS1117).
Подключаемся или через RemoteXY или через Virtuino (пользовательские блоки есть для него отдельно тут на форуме) с андроида.

bester
Сержант
Сообщения: 199
Зарегистрирован: 13.01.2018{, 13:50}
Репутация: 6

Таймер по времени

#17

Сообщение bester » 12.08.2018{, 15:30}

lexuv писал(а):
12.08.2018{, 14:56}
в настройках платы надо прописать условие First=true
А это где и как делается? Не пойму, где и когда эта переменная First используется?
lexuv писал(а):
12.08.2018{, 14:56}
Подключаемся или через RemoteXY или через Virtuino (пользовательские блоки есть для него отдельно тут на форуме) с андроида.
Так мне нужно, чтоб ардуино, а не андроид управлял этим модулем и соответственно реле.
Этих модулей Wifi-модуль ESP8266 ESP-01 нужно будет 2 штуки? один на ардуино для передачи сигнала, а другой для приема сигнала рядом с реле? Или ардуино тоже 2 штуки нужно будет?
Последний раз редактировалось bester 12.08.2018{, 15:47}, всего редактировалось 1 раз.

lexuv
Рядовой
Сообщения: 58
Зарегистрирован: 25.07.2018{, 19:43}
Репутация: 1
Имя: Алексей

Таймер по времени

#18

Сообщение lexuv » 12.08.2018{, 15:41}

lexuv писал(а):
12.08.2018{, 14:56}
в настройках платы надо прописать условие First=true
А это где и как делается? Не пойму, где и когда эта переменная First используется?

Я же уже прописал в скетче: дабл клик на названии платы: стоит галка "Выполнение по условию" First=true. При запуске переменная по умолчанию равна true. После отработки платы ей присваивается false и плата больше не выполняется.

bester
Сержант
Сообщения: 199
Зарегистрирован: 13.01.2018{, 13:50}
Репутация: 6

Таймер по времени

#19

Сообщение bester » 12.08.2018{, 15:46}

Даже не подозревал в существование такой настройки, спасибо.
Скетч залил, если все правильно, то через 3 минуты включится видеорегистратор
Последний раз редактировалось bester 12.08.2018{, 15:56}, всего редактировалось 1 раз.

lexuv
Рядовой
Сообщения: 58
Зарегистрирован: 25.07.2018{, 19:43}
Репутация: 1
Имя: Алексей

Таймер по времени

#20

Сообщение lexuv » 12.08.2018{, 15:47}

Так мне нужно, чтоб ардуино, а не андроид управлял этим модулем и соответственно реле.
Этих модулей Wifi-модуль ESP8266 ESP-01 нужно будет 2 штуки? один на ардуино для передачи сигнала, а другой для приема сигнала рядом с реле?
Не очень понятно что Вам нужно. Вы с мобилы управляете модулем вай-фай, который подключается к ардуино и управляет, чем вы хотите. Вай-фай модуль, в свою очередь, может быть подключен или как самостоятельная точка доступа или как клиент уже существующей вай-фай сети. В любом случае, управляться будет одинаково.

Ответить

Вернуться в «Помогите, а то я "нимагу"»