Универсальный многоканальный недельный и/или суточный программируемый таймер

Araris
Онлайн
Зарегистрирован: 09.11.2012

Протестирован на ESP8266 в исполнении ESP-01 и NodeMCU.

Всё управление - через веб-интерфейс.

Точное время получает из Интернета (NTP), после первой синхронизации временное пропадание WiFi/Internet на работу не влияет.

Возможности устройства:

Произвольное (1-15) количество каналов управления (вкл/выкл), настраивается в веб-интерфейсе. Для каждого канала настраивается "включен/отключен", GPIO, прямое/инвертированное управление.

Произвольное (1-100) количество заданий(таймеров), настраивается в веб-интерфейсе. Для каждого задания настраивается канал, действие (вкл/выкл/задание отключено), условие по времени суток и дню, или группе дней недели. Точность установки условия по времени - секунда.

Управление каналами возможно по заданиям и вручную;

  • вручную - после пропадания питания восстанавливается последнее состояние канала;
  • по заданиям - после пропадания питания устанавливается состояние, в котором канал должен находиться согласно настройкам заданий для текущего дня недели и времени суток;

Журнал изменений состояния каналов.

Выбор языка (английский / русский) в веб-интерфейсе.

Логин и пароль авторизации (admin и admin по умолчанию) настраиваются в веб-интерфейсе (от https я отказался по причине медленной отрисовки веб-интерфейса и отсутствия особой необходимости).

Индикация количества заданий для канала.

Индикация текущего активного задания для канала.

Индикация дублирующих и конфликтующих заданий.

Индикация дублирующих каналов.

Часовой пояс настраивается в веб-интерфейсе.

Загрузка прошивки через веб-интерфейс.

Сброс на "заводские установки" через веб-интерфейс.

Перезагрузка через веб-интерфейс.

При наличии Multicast DNS (mDNS) доступен как хост vt.local.

 
Актуальная версия скетча на https://github.com/Araris/VersatileTimer
 
Схемы подключения более чем просты, для ESP-01 (один канал) :
(да, там Омроновский пятивольтовый SSR модуль, и да, он работает на трёх вольтах)
Для NodeMCU (несколько каналов) :
 
Веб-интерфейс :
 

b707
Offline
Зарегистрирован: 26.05.2017

вторая схема не вполне понятна - не ясно, соединяются ли пересекающиеся линии питания под правым углом НодеМКУ. По смыслу вроде там должно быть соединение, но его не видно. Я бы чуть перерисовал это место. сделал тут какой-то изгиб линий. чтобы соединение было более очевидным.

Araris
Онлайн
Зарегистрирован: 09.11.2012

Спасибо, подправил.

Fenicksnet
Offline
Зарегистрирован: 25.03.2019

 Отличный таймер, но у меня периодически пропускает действия. только после перезагрузки действие становится активно.

 

и почему-то esp-01 отказывается работать с твердотельным реле . со светодиодом нормально отрабатывает, а вот реле(OMRON 1565E G3MB-202P)  или с оптопарой ( 817) не работает. не запускается совсем, если же подключить после загрузки то все работает.

Araris
Онлайн
Зарегистрирован: 09.11.2012

Скетч у Вас актуальный, (13-го сентября 11:51) я полагаю.

Fenicksnet пишет:

 Отличный таймер, но у меня периодически пропускает действия. только после перезагрузки действие становится активно.

Спасибо на добром слове, у меня пропуски заданий однажды начались после активных игр с настройками, зачистил флеш - заработало как надо, причину так и не нашел. Поставлю-ка тестовую ЕСП с десятком-другим заданий, понаблюдаю.

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

Fenicksnet пишет:

 и почему-то esp-01 отказывается работать с твердотельным реле . со светодиодом нормально отрабатывает, а вот реле(OMRON 1565E G3MB-202P)  или с оптопарой ( 817) не работает. не запускается совсем, если же подключить после загрузки то все работает.

G3MB-202P по паспорту пятивольтовое, у меня от трёх работает, может повезло просто.

PC817 я, честно говоря, и не пробовал от трёх Вольт запускать.

Araris
Онлайн
Зарегистрирован: 09.11.2012

Обновил шапку темы, на Github обновил скетч и добавил картинки с видами интерфейса.

Изменён алгоритм управления каналами на более надёжный и универсальный.

Режимы "по заданиям/вручную" теперь устанавливаются индивидуально для каждого канала.

Добавлено журналирование и сброс на "заводские установки".

Fenicksnet
Offline
Зарегистрирован: 25.03.2019

Теперь если включить/ выключить в ручную, то по заданиям этот канал больше работать не будет (пока не вкл. "по задания"), соответственно если будет активное задание будет выключить, то и выход выключится. Вероятно более надёжно, но менее универсально( ИМХО).

А можно добавить ручную установку IP адреса и NTP сервера в веб-интерфейсе?

Странно, но с оптопарой работает только если последовательно подключить красный светодиод (с резистором не стартует есп). SSR тоже не хочет работать. Ну и при включении питания или перезагрузки импульс на выходе.

Araris
Онлайн
Зарегистрирован: 09.11.2012

Fenicksnet пишет:

Теперь если включить/ выключить в ручную, то по заданиям этот канал больше работать не будет (пока не вкл. "по задания"), соответственно если будет активное задание выключить, то и выход выключится.

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

Fenicksnet пишет:

А можно добавить ручную установку IP адреса и NTP сервера в веб-интерфейсе?

Отчего бы и нет, подумаю над этим.

Fenicksnet
Offline
Зарегистрирован: 25.03.2019

Araris пишет:

Fenicksnet пишет:

Теперь если включить/ выключить в ручную, то по заданиям этот канал больше работать не будет (пока не вкл. "по задания"), соответственно если будет активное задание выключить, то и выход выключится.

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

очень жаль. 

Araris
Онлайн
Зарегистрирован: 09.11.2012

Над этим тоже подумаю ))) Может быть стоит добавить что-то типа кнопки "до следующего задания", так ещё универсальнее будет.

Fenicksnet пишет:

Странно, но с оптопарой работает только если последовательно подключить красный светодиод (с резистором не стартует есп). SSR тоже не хочет работать. Ну и при включении питания или перезагрузки импульс на выходе.

SSR трёхвольтовый ?

Импульс на выходе, там вроде что-то связано с инициализацией GPIO при старте, сразу не припомню.

P.S. Не это ли ? https://esp8266.ru/forum/threads/sostojanie-gpio-pri-starte.3551/