Реле на 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 достаточно обширная и трудно сразу охватить все аспекты.

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

Запись опубликована в рубрике handmade, Железо с метками DipTrace, MajorDoMo, zigbee, Дом, Самоделка. Добавьте в закладки постоянную ссылку.

44 комментария на «Реле на 4 канала с Zigbee.»

  1. Андрей говорит:

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

    • Jager говорит:

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

  2. Николай говорит:

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

    • Jager говорит:

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

  3. Игорь говорит:

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

    • Jager говорит:

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

  4. Владимир говорит:

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

    • Jager говорит:

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

  5. Евгений говорит:

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

    • Jager говорит:

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

      • Евгений говорит:

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

        • Jager говорит:

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

          • Евгений говорит:

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

          • Jager говорит:

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

  6. Fortunatto говорит:

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

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

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

    • Jager говорит:

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

  8. Fortunatto говорит:

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

    • Fortunatto говорит:

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

    • Fortunatto говорит:

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

      • Shvedoffsky говорит:

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

  9. Alexander говорит:

    Китаец прислал 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 не распаивал

    • Jager говорит:

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

  12. ASK говорит:

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

  13. ASK говорит:

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

    • Jager говорит:

      J1 запаяли?

      • ASK говорит:

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

        • ASK говорит:

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

        • Jager говорит:

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

  14. Александр говорит:

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

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

  15. Захар говорит:

    Добрый день. А готовое устройство где можно купить?

    • Jager говорит:

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

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