Всем привет! Сегодня у меня на повестке дня стояла задача, которая звучит как эпизод из сериала «Как я модернизировал вентилятор и чуть не сошел с ума». Нужно было сделать так, чтобы вытяжной вентилятор в ванной включался и выключался не только с помощью настенного выключателя, но и по сигналу от датчика. Казалось бы — бери реле, воткни в подрозетник и живи спокойно.
Но нет! В моём подрозетнике уютно устроились сразу три трёхжильных кабеля, словно решили устроить вечеринку, и ни одно из имеющихся у меня реле туда просто не помещалось.
Представьте себе: Aubess Wi-Fi DIY Smart Switch, Sonoff Zigbee Smart Switch и Elektrostandard WF002 — все они пытались войти в эту тесную комнату, но каждый раз натыкались на стену.
После долгих поисков и размышлений я наконец нашёл своё спасение — Sonoff Mini R4 Extreme. Звучит как герой фантастического боевика, правда? Купил, проверил — работает. Но потом решил его разобрать.
Тут главное — аккуратность! Корпус держится всего на паре защелок с боков, а внутри прячутся термопрокладки для отвода тепла — как маленькие спасатели в горячей битве электроники.
Плата плотная, как бутерброд с колбасой в школьном рюкзаке, но микроконтроллер Espressif ESP32-D0WD-V3 и флеш-память Winbond 25Q32BVSIG находятся на виду — можно смело ковыряться.
Из коробки устройство ведёт себя так: пока настенный выключатель в положении «включено», контакты реле замкнуты; переключаешь выключатель в «выключено» — контакты размыкаются. Это всё можно настроить, но лень была копаться глубже.
Лучше перепрошить на ESPHome и получить полный контроль над ситуацией. Кстати, забыл упомянуть: вместо обычного выключателя я поставил кнопку с подпружиненной клавишей.
Теперь управлять вентилятором стало куда веселее — нажал кнопку, оно включилось; отпустил — выключилось. Настоящая кнопочная магия!
Для прошивки нужно USB-UART преобразователь 3.3 В (я использовал бюджетный CH341B), немного паяльника и терпения сангвиника во время подключения проводов к плате реле (3V3 к 3V3, GND к GND, TX к RX и RX к TX).
Если кто-то думает: «А зачем так сложно?», вспомните анекдот про программиста:
— Почему программисты путают Хэллоуин и Рождество?
— Потому что OCT 31 = DEC 25.
Вот примерно так же запутанно сначала казалось мне подключение этих проводов!
Далее берём конфигурационный файл для ESPHome (не забудьте подогнать разделы под свою сеть), компилируем прошивку без кириллицы в пути (иначе ESPHome обидится) и скачиваем утилиту Flash Download Tool с сайта Espressif. Запускаем программу, удерживаем кнопку на плате реле до подключения программатора к компьютеру (так ESP32 входит в boot-mode), проверяем COM-порт и жмём «START».
Ждём пару минут… И вот прошивка загружена! Можно собирать устройство обратно.
Теперь вентилятор не просто вентилятор — это умный гаджет с веб-интерфейсом управления через Home Assistant: светодиод показывает статус подключения, кнопки переключают состояние реле, а ещё есть возможность узнать версию прошивки, перезагрузить контроллер или посмотреть IP-адрес Wi-Fi сети прямо из удобного интерфейса.
Если кому интересно погрузиться глубже в мир умного дома без залежей китайских облаков — рекомендую ознакомиться со списком поддерживаемых устройств ESPHome (https://devices.esphome.io/).
Там даже есть мой герой дня — Sonoff Mini R4 Extreme!