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

Сама идея этого устройства родилась не сразу. Первыми устройствами с zigbee у меня была продукция Xiaomi, собственно сам шлюз и кнопки. Все это достаточно хорошо стыкуется и работает, но сильно ограниченно в плане развития.

Поиски альтернативы привели к проекту zigbee2mqtt в общем и к человеку скрывающемуся под ником @goofyk в частности. В результате и родилась идея о самостоятельном изготовлении нужных мне устройств с zigbee.

На aliexpress нашлись готовые модули с чипом CCc2530 на борту, они и легли в основу.

Нарисовал схему

так как корпус планировался достаточно компактный пришлось заложить в конструкцию SMD компоненты, но максимального размера, чтобы конструкцию можно было повторить не имея особого опыта.

Плата рисовалась под корпус на DIN рейку Меандр 151

Платы заказывал на jlcpcb.com , с доставкой 10 шт. обошлись ~$10 Перед отправкой платы в производство очень желательно проверять получившиеся gerber файлы. На том же jlcpcb есть хороший встроенный сервис для просмотра, но он не без изъянов, например не видит вырезы в плате. По этой причине открыл для себя новую программу, ZofzpcbС учетом доставки e-Packet платы доехали за 10 дней

Как можно увидеть на фото это фактически 3 платы собранные в один блок. Режем на части

и распаиваем элементы

Плата спроектирована под модуль Zigbee, E18-MS1-PCB.  Кроме этого на схеме и на плате можно увидеть WiFi модуль ESP8266-01. Его можно использовать в двух вариантах, как интерфейс для СС2530 если использовать его в качестве координатора и как самостоятельное устройство. Без модуля СС2530 данная плата превращается в WiFi реле на 2 (при желании на 4) канала .

Собираем конструкцию

Рисуем лицевую панель

про технологию можно прочитать здесь

Подаем питание и радуемся 🙂

На самом деле конечно нет. Очень важную роль играет наличие правильной прошивки, но с этим как раз есть проблемы. Тем не менее стараниями @goofyk есть прогресс и на сегодняшний день есть рабочая версия которая позволяет реализовать как локальное управление, так и через zigbee.

Чем и как прошивать выходит за рамки этой статьи и подробно расписано здесь.

Кроме этого есть группа для интересующихся Zigbee в телеграм, там можно получить ответы на многие вопросы.

Возвращаемся к железу, все собрано, прошито и проверено

Пришло время подключать, для ioBroker существует специальный драйвер

 

я же для подключения к MajorDoMo использую zigbee2mqtt

 

На этом пора закругляться, так как сама тема Zigbee достаточно обширная и трудно сразу охватить все аспекты.

Для желающих повторить, файлы для заказа платы.

49 комментариев

Привет, очень круто у тебя вышло.
Можешь посоветовать что почитать по программированию сс2530?

В статье есть линк на подробную документацию по самому чипу. Кроме этого нужен IAR 8051 и Z-Stack в котором есть примеры прошивок с комментариями.

Jager, спасибо за интересный проект! Планирую повторить с некоторыми изменениями. Грубо померил размер платы в Ваших герберах, перевёл в мм, начертил контур платы в DipTrace. Можно отправить Вам для контроля? Боюсь промахнуться. И — да, интересует стоимость законченного устройства, хотя и планирую несколько иную реализацию (больше интересует реализация на esp8266, т.к. очень удобно обслуживать и есть универсальная прошивка Tasmota). Хотел бы заменить со временем этим модулем Sonoff 4Ch Relay.

Для проверки можно распечатать плату из гербера на принтере и те контуры что у вас получились.
Для замены Sonoff 4Ch Relay на пате уже все есть, у ESP8266-01 как раз 4 GPIO можно использовать.

Добрый вечер. А каким образом спаривать Ваше устройство с координатором?

Если через zigbee2mqtt то ничего делать не надо вообще, само обнаружится. Если через плагин в ioBroker то запустить спаривание на координаторе и все, устройство обнаружится.

Добрый день. Можно скинуть на почту проект самой платы. Хочу перерисовать кое что и сделать modbus реле с управляющим контактом, но боюсь не угадать с размерами в корпусе.

Что бы угадать с размерами импортируйте гербер в свою программу.

Если вместо ваших реле заюзать AQH3223 ($2,5 десяток), то хватит места чтоб разметить микро модуль питания по типу https://aliexpress.ru/item/33028177613.html.
У меня эти семисторные оптроны на освещении дома уже два года работают ни один не умер.

В чем смысл то? Реле с SSR давно есть. В механическом реле есть большой плюс, это контакты как на замыкание так и на размыкание.

Смысл чтоб встроить сетевое питание в миниатюрный вариант на дин рейку, и управлять либо соседними реле (которые могут быть механическими), либо напрямую освещением (мощностью до 100-150 Ватт без проблем).
Ну либо если щиток позволяет в нем пару-тройку коробок с SSR разместить, то почему нет….

В 1DIN не влезет ваш сетевой модуль. Гораздо логичнее в щиток поставить БП на 12 вольт на рейку и питать от него несколько устройств.

Модуль прекрасно входит по ширине 🙂

Замечательно 🙂 Если вы примеряли и он у вас входит, ждем плату.

Jager, поясните, пожалуйста:
1. В Вашей схеме используются реле 5В, при этом питаются они от 3В — и стабильно работают?
2. В схеме R11-14 указаны как 1К, при этом на фото собранного реле они 10К. Если опираться на Вашу же схему с сухими реле — там должно быть 1К. Так так же верно в данном проекте?

  1. Они стабильно работают от 2 вольт
  2. Правильно 1к (в плату на фото были запаяны по ошибке)

Jager и еще вопрос: на плате есть перемычки j1-j4. Какие из них нежно замкнуть, чтобы иметь возможность прошить MS1PA1 через выведенную гребенку?

J4, если на вашем дебаггере нет питания на 2 ноге, если есть то ничего не надо запаивать.

Jager, благодарю за предыдущие комментарии. Собрал модуль, прошил ptvo, нужны еще подсказки:
1. Какое ModelID присвоить модулю, чтобы он нормально распознавался в SLS? В шлюз устройство определилось как неизвестное, в States только linkquality и trSeqNum.
2. После загрузки модуля постоянно горит светодиод L3. Во время прошивки все кроме светодиода питания гаснет, как только модуль загрузился — загорается L3. Даже если его отключить в прошивке — все равно горит. На Вашей схеме(принципиальной) он подключен к ноге P12. В моей прошивке оставшиеся три выхода(Р13, Р11, Р10) прописаны как inverted, pull-up и работают отлично, светодиод статуса прописан на Р14 и тоже, вроде, «грамотно» помаргивает. Входы прописаны на Р00, Р01, Р04, Р05. Нет ли неточностей в принципиальной схеме?

Частично сам себе отвечу: прозвонил схему, с принципиальной все совпадает. Но почему тогда горит светодиод!?

Поправка: L3 подключен к P11. Прозвонил контакты зигби модуля — соплей нет. Если стереть память модуля (пустой чип)- все светодиоды гаснут. Если залить Вашу прошивку, то моргает светодиод L1(но прошивка, как я понимаю, для модуля ms1 — без усилителя). Видимо я догадываюсь в чем дело: в Вашем проекте Вы использовали модуль MS1 и в этом модуле пины Р11,Р10 и Р07 используются как GPIO. У меня же модуль MS1PA1 — с усилителем. И в нем эти пины задействованы. В моем случае нужно или использовать MS1 или разрезать эту дорожку и кинуть перемычку от свободного пина.
Если это так — предлагаю поправить в Вашей статье упоминание модуля MS1PA1.

Сам сейчас делаю данное реле и вот что удалось выяснить.
Реле действительно предназначено только под модуль MS1.
Если использовать с прошивкой из данной статьи, то необходимо запаять перемычку J1.(не уверен что только с этой прошивкой)
Если конфигурировать через PTVO, то не использовать Output 1 и Input 1, начинать со второго входа и выхода, тогда все будет корректно работать.

Добрый день !
удалось собрать все работает ? Касаемо прошивки какую зашивали ? Есть правильный перечень компонентов для этой платы ?

Удалось подключить к SLS шлюзу? Какую прошивку использовали?

Китаец прислал E18-MS1PA2-PCB вместо E18-MS1PA1-PCB. Будет ли работать это реле на другом модуле?
Подойдет ли прошивка из статьи?

Добрый день !
не подскажите Оптопара в какому корпусе нужна для этого проекта ? кто где заказывал ?

Доброго времени суток никто не сталкивался вот с такой ошибкой при попытке прошить через CC Debugger
«Chip is locked! Not able to read IEEE address. (Uncheck the «Retain IEEE address» option.)»
j1-j4 не распаивал

Снимите соответствующую галку в интерфейсе, об этом оно просит в явном виде.

Добрый день! прошил прошивкой из статьи горит один светодиод и мигает противоположный светодиод (крайние ), в zigbee2mqtt устройство не появляется в чем может быть дело у меня ?

Добрый день !
проверил установлен:
E18MS1-PCB вроде без усилителя он, фото не получается прикрепить даже ссылкой тут на Яндекс диск

Доброго времени суток добрался вновь до платы J1 теперь просто горит крайний правый устройство так и не появилось (

Если землю подавать на пин реле включается получается 1-4 светодиод отвечает за реле работает 5 это линк он не подает сигналов

Что то у вас не так. Проверяйте пайку, плата и прошивка рабочие.

Здравствуйте.
Если я распаял только E18MS1-PCB, .J1 и гребенку дебаггера, прошил, вытащил и вставил USB разъем из компа (для подачи питания через дебаггер)

То на этом этапе уже должно залетать в SLS? Или обязательно еще что-то нужно распаять?

Лучшее решение, собрать самому. Как вариант можно поискать продавцов здесь t.me/zigberu

Здравствуйте!
Какой максимальный потребляемый ток реле по цепи питания 12 вольт?

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

%d такие блоггеры, как: