Реле на 4 канала с Zigbee.

Продолжаю делать различные устройства для дома. Сегодня расскажу про реле на 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 достаточно обширная и трудно сразу охватить все аспекты.

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

56 комментариев для “Реле на 4 канала с Zigbee.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  16. Добрый день. Подскажите, а есть ли возможность подключить данное устройство к Хабу Яндекс и добавить данное реле в умный дом Яндекса?

    1. Похоже у меня реле сломалось. При включении загорается индикатор «питание» и сразу моргает индикатор «данные». Далее отключаю питание, жду 2 сек и повтряю то же 3 раза. На 4-е включение индикатор «питание» загорается а индикатор «данные» начигает моргать только через 5 сек. Похоже это и есть вход в режим сопряжения. Но Homeassistent реле не видит.

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