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

bester
Сержант
Сообщения: 199
Зарегистрирован: 13 янв 2018, 13:50

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

Сообщение bester »

Реле должно включать в 18:00 и отключать в 8:00 питание камеры видеонаблюдения и видеорегистратор. Внезапное отключение и последующее включение сети 220 вольт не должно влиять на правильную работу алгоритма, т.е. если вдруг 10:00 отключат, а затем включат электричество реле должно быть в состоянии отключено, а не ждать 8:00 следующего дня до отключения реле.
Пока только так получилось сделать,нет возможности выставить время включения допустим 18:30.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось bester 13 авг 2018, 16:49, всего редактировалось 2 раза.
Аватара пользователя
Lisica
Сержант
Сообщения: 244
Зарегистрирован: 18 дек 2017, 17:25
Откуда: Золотоноша

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

Сообщение Lisica »

Замените OR на AND. иначе неправильно работать будет.
Ну, а с 8 30 это есть блоки преобразования часы минуты секунды - в секунды.
Или городить дополнительные блоки сравнения для минут.
bester
Сержант
Сообщения: 199
Зарегистрирован: 13 янв 2018, 13:50

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

Сообщение bester »

Lisica писал(а): 11 авг 2018, 20:33Замените OR на AND. иначе неправильно работать будет.
Вы уверены? Вот так у меня все срабатывает, а теперь замените OR на AND и попробуйте, может у вас будет работать? Блоки сравнения будут противоречить условию и на SR триггер никогда не придет единица.
Ну, как сделать, скажите, может я что то недопонимаю? Допустим время 7 часов, это меньше чем 18, но камера должна быть включена до 8 часов, как это реализовать с блоком AND? В каких случаях на выходе с блока AND будет единица?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
vovka1973
Подполковник
Сообщения: 1202
Зарегистрирован: 14 фев 2016, 14:16
Откуда: kazahstan
Благодарил (а): 32 раза
Поблагодарили: 6 раз

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

Сообщение vovka1973 »

bester писал(а): 11 авг 2018, 22:04Вы уверены?
я лично уверен что именно так и будет работать .сами посудите на AND будет в том случае единица когда именно два условия верны ,что вам и надо.
Изображение
bester
Сержант
Сообщения: 199
Зарегистрирован: 13 янв 2018, 13:50

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

Сообщение bester »

[ref]vovka1973[/ref], Не могут быть эти 2 условия выполнены одновременно, т.к. в 7 часов утра камера должна быть еще включена, 7 часов меньше 8, НО не больше 18.
7 часов меньше 8, НО не больше 18 т.е. условие не выполнено, но камера должна в 7 часов работать.
Поправьте пожалуйста скетч из 3 сообщения этой темы, сделайте как должно быть, чтобы работало, как надо?
lexuv писал(а): 12 авг 2018, 12:01А не проще на будильнике сделать (блок Alarm)? Он для этого, как бы, и предназначен
Не проще, т.к. в 19 часов будет отключение электроэнергии по какой то причине, а в 20 часов его включат, камера останется в выключенном состоянии до 18 часов утра следующего дня.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось bester 12 авг 2018, 16:53, всего редактировалось 4 раза.
lexuv
Рядовой
Сообщения: 60
Зарегистрирован: 25 июл 2018, 19:43
Имя: Алексей

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

Сообщение lexuv »

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

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

Сообщение bester »

[ref]lexuv[/ref], Может и можно, но я новичок пока и не представляю как это можно сделать, а если электричество выключат, в то время, когда камера должна быть включена,в епром состояние запишется, а включат электричество уже после 8 часов, когда камера должна быть выключена, епром считается и что?
lexuv
Рядовой
Сообщения: 60
Зарегистрирован: 25 июл 2018, 19:43
Имя: Алексей

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

Сообщение lexuv »

Как вариант, можно сделать единоразовую проверку только при включении (тру на ртриггер выполнится только один раз) и прописать состояние в переменную.
bester
Сержант
Сообщения: 199
Зарегистрирован: 13 янв 2018, 13:50

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

Сообщение bester »

Поправьте пожалуйста, как правильно?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
lexuv
Рядовой
Сообщения: 60
Зарегистрирован: 25 июл 2018, 19:43
Имя: Алексей

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

Сообщение lexuv »

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

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

Сообщение bester »

Спасибо вам, подожду вашей помощи, до вечера. Я вот думаю, может можно в этом проекте использовать блок "таблица состояния" после блоков сравнения? С блоками AND не получается у меня что то правильная работа, а с блоками OR работает (со вчерашнего вечера устройство подключено к питанию регистратора и часам реального времени).
Последний раз редактировалось bester 12 авг 2018, 13:07, всего редактировалось 1 раз.
lexuv
Рядовой
Сообщения: 60
Зарегистрирован: 25 июл 2018, 19:43
Имя: Алексей

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

Сообщение lexuv »

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

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

Сообщение bester »

lexuv писал(а): 12 авг 2018, 12:50Передать в переменную. Из SR-триггера, в свою очередь, тоже передавать состояние в эту же булевскую
В 1 случае от куда передать состояние в переменную?
lexuv
Рядовой
Сообщения: 60
Зарегистрирован: 25 июл 2018, 19:43
Имя: Алексей

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

Сообщение lexuv »

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

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

Сообщение bester »

lexuv писал(а): 12 авг 2018, 13:02Ваш вариант никак не может работать, так как таким образом часы и минуты объединять никак нельзя. Нужно все преобразовывать в секунды -- под единый знаменатель, как говорится. Есть пользовательский блок на форуме по преобразованию, найдите и подключите, попробуйте с ним.
Я и не объединяю пока. на реальном устройстве включение-выключение происходит только по часам, без минут и секунд, а с блоками AND вообще никак не работает, протестируйте у себя светодиодом на 13 пине.
Устройство собрано по схеме из 1 сообщения, скетч там же.
Еще вопрос, какие модули из недорогих посоветуете приобрести, чтоб включать-выключать реле с ардуино без проводов с растояния 15 метров? Регистратор включается-выключается с ардуино через реле по проводам, а вот до блока питания камеры далековато, не хотелось бы тянуть провода или устанавливать к ней еще одну ардуино.
lexuv
Рядовой
Сообщения: 60
Зарегистрирован: 25 июл 2018, 19:43
Имя: Алексей

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

Сообщение lexuv »

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

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

Сообщение bester »

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

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

Сообщение lexuv »

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

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

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

Сообщение bester »

Даже не подозревал в существование такой настройки, спасибо.
Скетч залил, если все правильно, то через 3 минуты включится видеорегистратор
Последний раз редактировалось bester 12 авг 2018, 15:56, всего редактировалось 1 раз.
lexuv
Рядовой
Сообщения: 60
Зарегистрирован: 25 июл 2018, 19:43
Имя: Алексей

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

Сообщение lexuv »

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

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

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость