Sonoff от Itead (обновлено: 13 Jan 2019, 09:37:30)



В продаже от 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 дисплеи + еще что-то)


Немного про sonoff touch

Используемые выводы:

GPIO12 - реле и подсветка touch панели

GPIO13 - светодиод WiFi

GPIO0 - Touch панель

Ссылки