Релешка Билли

Я всё-таки сделал это 🙂😎 И даже отдельную статью писать не надо – все смыслы адекватно покрываются документацией на 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 и другие каналы коммуникации.

Проект представляет собой абстрактную реализацию и не имеет привязки к конкретному изготовленному мной аппарату, но для красоты пусть будет фото пары моих устройств, работающих на этой прошивке. Да, первое – это розетка 🙂

Релешка Билли, image #1
Релешка Билли, image #2
Релешка Билли, image #3
1 of 3
29 views·3 shares