Вначале покажу как это работает, а потом уже расскажу что и как.
Идея "Умного Дома" давно уже витает в воздухе. Вначале она появилась на страницах фантастических книг, потом стала доступна в качестве эксклюзивных и очень дорогих решений, а сейчас каждый может себе позволить сделать свой дом чуточку интеллектуальнее.
Особенно всё это стало доступным с появлением недорогих, готовых модулей типа Sonoff. (Цена на Алиэкспресс начинается от 400 рублей)
Что они из себя представляют: внутри находится контроллер, который можно программировать по вашему усмотрению, реле которое может включать любую нагрузку до 10А и Wi-Fi модуль.
Стандартная схема роботы выглядит следующим образом:
Вы подключаете к Wi-Fi реле Sonoff нужное вам устройство, например люстру на кухне.
Как только вы подаете питание на контакты реле Sonoff, внутри начинает работать контроллер, который активирует модуль Wi-Fi. У вас появляется еще одно устройство, которое хочет чтобы его пустили в локальную сеть.
Тут надо сделать отступление и сказать, что как бы само собой разумеется, что у вас (в квартире, в доме) уже установлен роутер, который раздает Wi-Fi
Изготовитель модулей предполагает, что настройку и всё управление вы будете делать при помощи фирменного приложения eWeLink, которое доступно для устройств на iOS и Android.
При помощи eWeLink вы регистрируете новое реле (даете ему имя), указываете имя и пароль вашей сети Wi-Fi, чтобы реле смогло войти в сеть, и после этого можете включать/выключать освещение на кухне простым нажатием кнопки на телефоне. Причем делать это вы сможете не только у себя дома, но и из любой точки мира, где есть интернет.
Всё бы здорово, только вот приложение работает через китайские сервера. Представляете какой путь проделывают команды на включение лампочки, что находится в двух шагах от вас? (Полмира пробегают)
В общем-то нелогично и нерационально, что лампочка на кухне будет зависеть от наличия интернета и работоспособности серверов за тысячи километров от вас. Но выход есть!
Можно сменить программу контроллера, чтобы исключить китайские сервера и работать с выключателем напрямую.
Что для этого надо? - Уметь припаивать провода и полчаса свободного времени.
Пайка нужна затем, чтобы сделать входы, через которые происходит перепрошивка устройства. (Кстати, я читал на форумах, что можно перепрошивать без таких ухищрений, сразу по Wi-Fi. Но так пока ещё не пробовал, а делал проверенным способом)
На плате уже есть зарезервированные места для подключения, надо лишь припаять провода, или лучше всего "гребенку" при помощи которой уже соединить Soboff с устройством перепрошивки. (Только обязательно делайте это с отключенным от 220В реле Sonoff!!!)
В качестве устройства, через которое можно залить программу в контроллер можно использовать адаптер USB-UARTстоимостью в 100 рублей, или подсоединить плату Ардуино, или одноплатный компьютер Raspberry Pi.
У меня была в наличии Raspberry Pi, поэтому я воспользовался подробной инструкцией lasteran и установил программу ESPEasy. Всё получилось с первого раза.
Теперь управление "умным выключателем" полностью в ваших руках. Правда выключатель еще надо чем-то включать/выключать (ведь облачный сервис стал недоступен).
Смотрим на роутере адрес нового устройства newdevice, вбиваем этот адрес в браузер и попадаем на страницу с настройками реле.
Здесь важно указать вашу сеть Wi-Fi (SSID) и пароль (WPA Key). После сохранения параметров "умное реле" подключится к сети Wi-Fi и им можно будет управлять.
Обычно, для управления реле задействуют какую-либо систему "умного дома" построенную на одной из распространенных платформ: Majordomo, HomeAssistan, Openhab и т.д.
Но для включения одной/двух люстр вполне подойдет простейшее приложение на телефоне, которое может отдавать команды по локальной сети. Например бесплатный и "открытый" open-source проект HTTP Shortcuts.
У программы достаточно подробная документация, а команды которые необходимо при помощи неё реализовать описаны в инструкции к ESP Easy, в частности во вкладке GPIO Commands.
В итоге, для того чтобы включить лампу надо всего лишь отправить запрос с единицей на адрес Sonoff, указав в качестве аргумента выход номер 12:
http://ip_адрес_реле/control?cmd=GPIO,12,1
А для того чтобы лампу выключить надо вместо единицы отправить 0.
Как это выглядит на практике показано на видео в начале статьи.
Теперь о плюсах и минусах всего этого безобразия:
Плюсы очевидны - появилась возможность управлять любыми потребителями на расстоянии без сторонних сервисов. Например можно сделать автоматическое открывание ворот гаража, можно дистанционно включать обогреватели, можно включать полив в теплице, управлять освещением и т.д.
Из минусов - необходимо лезть в устройство с паяльником. Немного нудная процедура перепрошивки контроллера. Есть еще один неочевидный недостаток именно версии Sonoff Basic. У неё нет дополнительных выводов, через которые можно подключить дублирующий выключатель. (Это в том случае, если вы захотите включать свет не только с телефона, но и при помощи обычного выключателя тоже.) Тут опять без паяльника не обойтись, но проще использовать другую версию реле - Sonoff mini R2. Она немного дороже, но там уже есть все необходимые выводы.
Как бы то ни было но первый шаг в будущее к автоматизации сделан.