Релешка Билли
Я всё-таки сделал это 🙂😎 И даже отдельную статью писать не надо – все смыслы адекватно покрываются документацией на GitHub и комментариями к коду.
В общем, уже давно хотел сделать что-то вроде “ESP101”, то есть Arduino-проект на базе модулей ESP32/ESP8266, к которому прикручены максимальное количество простых каналов коммуникации (с возможностью их настройки) и возможность управлять простой (ВКЛ./ВЫКЛ.) нагрузкой. И неспеша попиливал его где-то 8 месяцев.
И вот перед вами Релешка Билли! https://github.com/ErlingSigurdson/Billy_the_Relay/tree/main
Релешка Билли – это:
– простая передача команд по UART, “голому” TCP, HTTP и Bluetooth Classic (там, где он есть);
– унифицированная обработка команд, поступающих по различным каналам коммуникации;
– наличие базовой веб-морды;
– возможность управления через сервер в локальной сети или в Интернете (правда, этот сервер придётся развернуть, но в описании Билли есть ссылка на подходящий проект для Linux);
– подробные и структурированные комментарии;
– модульная структура кода, благодаря чему скетч удобно модифицировать и дополнять;
– совместимость с любой (вроде бы) платой ESP32/ESP8266, поддерживаемой в соответствующем ядре Arduino;
– простая пред-compile-time настройка в одном заголовочном config-файле;
– простая runtime-настройка каналов коммуникаций с помощью AT-команд;
– подробный вывод статуса устройства через UART и другие каналы коммуникации.
Проект представляет собой абстрактную реализацию и не имеет привязки к конкретному изготовленному мной аппарату, но для красоты пусть будет фото пары моих устройств, работающих на этой прошивке. Да, первое – это розетка 🙂



