Интеграция шлагбаума с Telegram

Sun 03 April 2022

None

Идея добавить возможность управления шлагбаумом во дворе через Telegram возникла по нескольким причинам. Первая - я должен был достаточно далеко уехать от дома, но иметь возможность запускать строителей (у меня в квартире в этот момент происходил ремонт). Вторая - хотелось понимать, кто именно и в какой момент открывает шлагбаум, потому что на парковке стали появляться нежданные гости. Для реализации второй идеи нужно было бы ещё отобрать у людей возможность пользоваться пультами и это была крайняя мера. К счастью, мы уладили проблемы с лишним транспортом без этого.

Какого результата хотелось достичь. В Telegram создаётся группа, куда добавляются все, кто должен иметь контроль над шлагбаумом. В эту же группу добавляется бот. При обращении к нему в этой группе (через @), бот открывает / закрывает шлагбаум. Всё просто. Выглядит на практике это так:

None

Основой для решения стала плата Orange Pi Zero 2 1Gb AllWinner H616. Соединяется она с электроникой шлагбаума через реле + необходимая обвязка из других компонентов.

Для платы написан код на Python для работы самого бота (код доступен здесь). Плата подключается по WiFi к точке одного из соседей. Можно запомнить несколько точек на случай, если одна отвалится.

Также на плате есть OpenVPN клиент. Он постоянно коннектится к определённому адресу в интернете и когда мне будет нужно иметь доступ к плате, я разверну по этому адресу сервер OpenVPN и через него зайду на плату.

Снаружи у шлагбаума появилась дополнительная WiFi антенна, которую можно увидеть на фото.

None

Работает решение стабильно уже почти год.