Meshtastic умеет больше простой связи: сигнализация для сарая на LoRa

Перевод статьи Meshtastic Does More Than Simple Communication — Bryan Cockfield, Hackaday.
Meshtastic в последнее время переживает своего рода ренессанс: у протокола автономного дальнобойного радиообмена текстом стремительно растёт число пользователей. Его применяют для создания mesh-сетей в городах, во время бедствий и протестов, в небольших группах на прогулках и в походах, а также в поисково-спасательных операциях. Соединив кучу людей всеми этими способами, [GreatScott!] решил задействовать его иначе — чтобы связать вычислительные ресурсы. У него есть садовый сарай, до которого не добивает Wi-Fi, — вот его-то и подключили через Meshtastic.
Речь не о том, чтобы протянуть в сарай широкополосный интернет: для этого Meshtastic слишком медленный. Всё, что было нужно, — реализовать базовую сигнализацию, которая сообщит о проникновении. Сам механизм срабатывания — пара «излучатель-приёмник» на ИК-светодиодах в двух планках: одна выдаёт сигнал 12 В, если инфракрасный луч от другой прерывается. Они подключены к модулю Heltec ESP32 LoRa, настроенному публиковать сообщения в канал связи Meshtastic. Второй модуль подключён к домашнему Wi-Fi и общается с сервером Home Assistant.
Интегрировать устройства Meshtastic в Home Assistant довольно просто благодаря готовым интеграциям, но чтобы эти конкретные модули заработали как сигнализация, потребовалась настройка. Один из пинов удалённого модуля пришлось настроить на слежение за световой планкой; и хотя отправка тревоги при срабатывании работала хорошо, принятый сигнал не доходил до Home Assistant, пока [GreatScott!] не перешёл на библиотеку RadioLib с интеграцией по MQTT. Но, разобравшись с настройкой (которой оказалось больше, чем он планировал), автор запустил сигнализацию. Впрочем, проекты на Meshtastic часто разрастаются больше задуманного — и не в одном смысле.