Sonoff от Itead (updated: 18 Jan 2017, 13:35:56)


В продаже от 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 должен быть минус

Прошивка устройства

На плате имеется гребенка (обычно не впаянная) на которой выведен UART. На эти выводы подключаем USB-UART переходник для программирования.

Для обновления прошивки необходимо зажать кнопку и включить питание устройству, после этого уже стандартно прошиваем через прошивающую программу.



Внимание, будьте осторожны, в устройстве присутствуют опасное напряжение 220 вольт ! Если не уверены в своих знаниях, то рекомендуется программировать устройство с выключенным из розетки, подав питание 3.3в на гребенку UART!


Настройка устройства. Работа кнопки

 В конструкторе прошивки для настройки устройства необходимо выбрать опции "GPIO" и "Работа с прерываниями".

Для работы реле необходимо на вкладке GPIO в пункте Setup GPIO MODE выбрать режим OUTPUT для 12 GPIO.

 Дополнительно, если необходимо, чтобы кнопка на устройстве управляла реле требуется настроить 1 прерывание( Int1) как показано на скриншоте. 2,3 и 4 прерывания тут настраивать не требуется - там должно быть выбрано disable.

Более подробное описание функций можно посмотреть описании в соответствующих опций "GPIO" и "работа с прерываниями"



Управление устройством

Для управления устройством через веб интерфейс в конструкторе прошивки необходимо выбрать опцию "Web KEY". В этом случае на главной странице появится кнопка управления.

Управлять устройством можно и удаленно через MQTT или GET запросы используя смартфон или компьютер.

Так же управлять реле можно по времени используя опцию конструктора прошивки "планировщик заданий"

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

Подключение дополнительных устройств

К устройству Sonoff возможно подключить любые устройства согласно их схемам к GPIO 13 и 14. Так как GPIO 13 подключен к светодиоду, то желательно его отключить, выпаяв резистор R5 - сейчас на месте R5 возможно припаять провод, который можно подключить к датчикам или другим устройствам. Эти выводы можно использовать и для шины I2C, к которой одновременно можно подключить множество устройств, в том числе датчики и дисплеи.


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

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

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

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

GPIO0 - Touch панель

Ссылки