Продолжаю делать различные устройства для дома. Сегодня расскажу про реле на 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 достаточно обширная и трудно сразу охватить все аспекты.
Для желающих повторить, файлы для заказа платы.
Привет, очень круто у тебя вышло.
Можешь посоветовать что почитать по программированию сс2530?
В статье есть линк на подробную документацию по самому чипу. Кроме этого нужен IAR 8051 и Z-Stack в котором есть примеры прошивок с комментариями.
Hi, do you know where can be bought DIN Meander 151 outside RU?
Об этом лучше спросить у производителя по ссылке в статье.
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К. Так так же верно в данном проекте?
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, начинать со второго входа и выхода, тогда все будет корректно работать.
Добрый день !
удалось собрать все работает ? Касаемо прошивки какую зашивали ? Есть правильный перечень компонентов для этой платы ?
Я немого не понял оно будет работать с
https://aliexpress.ru/item/32808188760.html?spm=a2g0s.9042311.0.0.195d33edTHUoyZ&_ga=2.238592000.1201555983.1606443741-669057797.1577078249
E18-MS1-PCB
или
нужен MS1PA1 ?
E18-MS1-PCB
Китаец прислал E18-MS1PA2-PCB вместо E18-MS1PA1-PCB. Будет ли работать это реле на другом модуле?
Подойдет ли прошивка из статьи?