Открывашка домофона Zigbee

Сегодня хочу поделиться с вами историей разработки устройства для управления многоквартирным домофоном, работающего по протоколу Zigbee.

Жил был у меня автоматический открыватель домофона на базе: ESP8266, модуля на два реле (16А) и транзистора с обвязкой.

Все это было собранно на куче проводов и соплях из термоклея и выглядело примерно как на фото справа.

(Модуль реле и транзистор  в подрозетнике за трубкой)

 

 

После организации дома Zigbee сети, появилось желание как можно больше устройств перевести с на Zigbee, что-бы разгрузить Wi-Fi сеть (сейчас на Zigbee — 32 устройства, а на Wi-Fi — 20 устройств).

Вдохновившись устройствами Jager и прошивками Anonymous, было решено делать открывашку домофона на Zigbee. Бороздя просторы сети, наткнулся на проект подобной открывашки домофона, за авторством Александра Вайдурова.

Очень понравилась идея использовать оптопары вместо реле и вариант батарейного питания устройства. С его согласия, было решено использовать часть схемы, отвечающей за работу с домофоной линией, но управление сделать на чипе CC2530.

Получилась вот такая схема:Далее развел плату, и заказал у китайцев.

Хотел оформить заказ до праздников, и поспешил. Как следствие – пару мелких ошибок, которые пришлось исправлять перемычками.

(Не надо спешить! Не повторяйте моих ошибок)

Был также купон на скидку, — решил попробовать поверхностный монтаж заказать. Вышло около $18. (Это скорее любопытство, чем реальная потребность, — пайка очень простая)

Получил платы и подарок:

 

Пока платы изготавливались и ехали, была написана прошивка для устройства и сделан конвертер для zigbee2mqtt.

Dashboard zigbee2mqtt

Exposes zigbee2mqtt

Итого какие возможности имеем:

* Получать уведомление, когда звонит домофон (также поддерживается прямой биндинг OnOff)

* Не вмешиваться в работу домофона (режим Never)

* Автоматически открывать всем (режим Always)

* Открыть дверь один раз во время звонка, или при первом звонке после включения (режим Once)

* Сбрасывать все входящие (режим Drop)

* Отключить звук на трубке домофона (либо использовать вовсе без трубки)

Время звонка, ожидания, открытия и интервал отправки репортов настраиваются через exposes.

Для отладки был приобретён б/у полурабочий комплект вызывной панели Цифрал и трубки Визит за символические деньги (около 15$)

Видео с демонстрацией разных режимов работы (1.5X)

В процессе отладки и тестов произошли некоторые изменения:

  1. Были изменены номиналы некоторых резисторов и конденсаторов
  2. Исправлена пара ошибок в разводке платы
  3. Убрано место под 2032(слишком часто менять)
  4. Убран разъем micro USB (слишком неудобная пайка)

Финальные рендеры

Различия постоянного и батарейного питания:

При постоянном:

  • Интервал отправки репортов —  1 минута
  • Состояние батарейки не отправляется
  • Режим роутера либо конечного устройства

 

держатель под 2*AAA

При батарейном (только E18-MS1-PCB):

  • Интервал отправки репортов — 30 минут
  • Состояние батарейки отправляется после каждого события (звонок/нажатие кнопки)
  • Только режим конечного устройства
  • Поскольку устройство находится в спящем режиме, оно не может принимать команды, но есть возможность изменить режим кнопкой или Zigbee командой в момент звонка.
  • Не выключайте звук, потому что он держит U2 включенным постоянно , что значительно быстрее разряжает батарею.
  • Если какие-либо команды находятся в очереди координатора, они будут выполнены когда устройство проснется, — после нажатия кнопки или после получения входящего.

После всех тестов плату установил в корпус трубки домофона:

Прошивка, схемы, герберы открыты и лежат на Github репозитории проекта 

Запись опубликована в рубрике Обмен опытом с метками , , , . Добавьте в закладки постоянную ссылку.

3 комментария на «Открывашка домофона Zigbee»

  1. Уведомление: #Обмен опытом | Всё чем хочется поделиться…

  2. Alleon говорит:

    Респект!
    Жаль, что у меньшинства цифровые домофоны.

Добавить комментарий