Как правило, строительство умного дома начинается с дистанционного управления освещением в комнатах. С освещения начал и я. Пересмотрев кучу материала на это тему, мой выбор пал на сенсорные выключатели китайской фирмы Itead Sonoff Touch.
Как правило, строительство умного дома начинается с дистанционного управления освещением в комнатах. С освещения начал и я. Пересмотрев кучу материала на это тему, мой выбор пал на сенсорные выключатели китайской фирмы Itead Sonoff Touch.
Лицевая панель выключателя выполнена из стекла, за которым спрятан сенсор с подсветкой и индикатор подключения к сети Wifi.
Выключатель всем хорош:
- Позволяет управлять светом локально и дистанционно, через сеть интернет с помощью смартфона;
- Имеется подсветка, которую хорошо видно в темноте;
- Красивый дизайн;
Но и имеются недостатки:
- Требуется подведение к выключателю недостающего провода, так как для его питания требуется фаза и ноль;
- Работает через китайские сервера, которые периодически тормозят, бывают и вовсе не работают. При включении со смартфона выключатель может отработать команду через 2-5сек и более.
Исследование внутренностей выключателя показало, что построен он на чипе ESP8285, а так же на плате для перепрошивки имеется место для запайки разъёма.
Используемые выводы:
- GPIO12 - реле и подсветка touch панели;
- GPIO13 - светодиод WiFi;
- GPIO0 - Touch панель.
Для прошивки чипа потребуется переходник USB-TTL с сигнальными линиями 3,3В. Ранее я покупал переходник, имеющий переключатель питания 3,3В/5В. Не долго думая спаял провод и подключил переходник к плате выключателя.
Так же для прошивки необходимо подпаять кнопку для перевода ESP8285 в режим программирования. Выводы кнопки подпаиваются к общему проводу и выводу GPIO0 модуля есп.
Железо к прошивке готово, теперь необходимо на сайте https://wifi-iot.com создать и скачать прошивку.
Выставляем птички как на картинке, в настройках по умолчанию вписываем настройки своей WiFi сети, в настройках WiFi индикатора вписываем GPIO 13. Жмём на кнопку "Скомпилировать". По окончании ниже появятся ссылки на скачивание прошивки. Жмём на текстовую ссылку "Скачать одним файлом (0x00000)." и скачиваем файл прошивки.
Скачиваем программу ESP8266Flasher_32.exe для загрузки прошивки и запускаем её. На закладке "Config" жмём на шестерёнку и ищем скаченный файл. Ставим крестик перед выбранным файлом.
На закладке "Advanced" Выставляем всё как на скриншоте.
Зажимаем кнопку и втыкаем переходник в USB порт компьютера (естественно драйвера на переходник должны быть уже установлены). На вкладке "Operation" должен появиться COM-порт, который присвоен переходнику. Жмём кнопку "Flash" и ждём окончания загрузки.
По окончании прошивки, выдёргиваем переходник из USB порта и подключаем повторно, но при этом кнопку не зажимаем. ESP должна загрузиться, подключиться к WiFi сети. Синяя лампочка на плате должна несколько раз моргнуть и гореть постоянно, сигнализируя об удачном подключении к домашней сети.
Что бы подключиться к выключателю для дальнейшей настриойки, требуется узнать IP адрес, который присвоил роутер. Для этого можно зайти на роутер и посмотреть, либо просканировать свою сеть сканером.
Вбиваем IP адрес в браузере и попадаем в WEB интерфейс выключателя. Для нормальной работы прошивки, необходимо внести некоторые изменения в настройках. Заходим на закладку "Main".
Что бы IP адрес выключателя был постоянным, вбиваем его в соответствующее окошко, прописываем адрес роутера и ставим точку около надписи "Static IP.".
Для работы в системе умного дома "MajorDoMo", ставим около соответствующей надписи, указываем адрес сервера.
Для работы выключателя как выключателя, на вкладке "GPIO" в разделе "Setup GPIO MODE" указать вывод GPIO 0 как вход, а GPIO 12 как выход. Для этого последовательно в окно ввода вписываем номер GPIO, а выпадающем списке выбираем его функцию, после чего жмём кнопку "Set".
В разделе "Interrupt" выставляем как на скриншоте. Вход GPIO 0 переключает выход GPIO 12.
Для включения и выключения выключателя в WEB интерфейсе, необходимо на вкладке "Web_Key" заполнить номер GPIO (12) и его название.
После проделанных настроек выключатель будет работать как с физического сенсора, в WEB интерфейсе, так и удалённо, через GET запросы в виде IP_ADRES/gpio?st=1&pin=12 - этот запрос установит на 12 GPIO логическую единицу, а этот IP_ADRES/gpio?st=0&pin=12 - на том же GPIO логический ноль.
Небольшое видео по прошивке выключателя