В продаже от Itead есть линейка wi-fi реле на базе модуля esp8266, в который легко загрузить прошивку wifi-iot. Основной функционал прошивки позволяет использовать устройство как wi-fi реле, но с прошивкой wifi-iot появляется огромный функционал для управления реле и чтения датчиков.
Питание устройства от 220 вольт, встроенный блок питания. Работает и от 48 вольт постоянного тока. Внутри имеется напряжение 5 в и 3.3 в. Реле до 10А. Установлена микросхема памяти на 1 мегабайт - возможно использование OTA.
К сожалению в плате выведены не все возможные GPIO, а доступны только:
gpio0 - кнопка, используется и для прошивки gpio1 - TX UART gpio3 - RX UART gpio12 - подключен к реле gpio13 - зелёный светодиод, возможно подключение второго реле или других устройств gpio14 - возможно подключение реле или другого устройства, только на новых устройствах TH серии, пятый вывод на UART гребёнке gpio15 - на резисторе R8, возможно подключение реле или другого устройства, но с условием, что при старте устройства на входе GPIO должен быть минус
НИ В КОЕМ СЛУЧАЕ не прошивать сонофф при питании от сети!!!!!!!!!!!!!!!!!!!! Прошивать исключительно подавая 3,3В на гребенку.
Для обновления прошивки необходимо зажать кнопку и включить питание устройству, после этого уже стандартно прошиваем через прошивающую программу.
Если у вас память PN25F08B,то модуль шить с опцией «DOUT»
В конструкторе прошивки для настройки устройства необходимо выбрать опции "GPIO" и "Работа с прерываниями".
Для работы реле необходимо на вкладке GPIO в пункте Setup GPIO MODE выбрать режим OUTPUT для 12 GPIO.
Дополнительно, если необходимо, чтобы кнопка на устройстве управляла реле требуется настроить 1 прерывание ( Int1). 2, 3 и 4 прерывания тут настраивать не требуется - там должно быть выбрано disable.
Более подробное описание функций можно посмотреть описании в соответствующих опций "GPIO" и "работа с прерываниями"
Использовать опцию GPIO KEYS. Требуется указать вывод, к которому подключена кнопка и GPIO на котором находится реле для короткого нажатия.
Для управления устройством через веб интерфейс в конструкторе прошивки необходимо выбрать опцию "Web KEY". В этом случае на главной странице появится кнопка управления.
Управлять устройством можно и удаленно через MQTT или GET запросы используя смартфон или компьютер.
Так же управлять реле можно по времени используя опцию конструктора прошивки "планировщик заданий"
При подключении датчика можно использовать устройство как термостат/гидростат используя опцию конструктора "термостат"
К устройству Sonoff возможно подключить любые устройства согласно их схемам к GPIO 13 и 14. Так как GPIO 13 подключен к светодиоду, то желательно его отключить, выпаяв резистор R5 - сейчас на месте R5 возможно припаять провод, который можно подключить к датчикам или другим устройствам. Эти выводы можно использовать и для шины I2C, к которой одновременно можно подключить множество устройств, в том числе датчики и дисплеи. Учитывайте, что блок питания в устройстве может не потянуть мощные нагрузки(например LCD дисплеи + еще что-то)
Используемые выводы:
GPIO12 - реле и подсветка touch панели
GPIO13 - светодиод WiFi
GPIO0 - Touch панель