Zigbee реле. Версия №2

Первая версия получилось компактной, но требовала дополнительного источника питания и благодаря использованию SSR имела свои ограничения по использованию. Во второй версии питание осуществляется от сети и используются электромагнитные реле.

Нарисовал схему
4 входа с опторазвязкой и 4 выхода, в отличии от первой версии в схему добавлен 5 канал, на котором находится источник звука, пьезоэлемент. Планирую использовать его для привлечения внимания при нештатных ситуациях. По прежнему сохранена внутренняя логика, т.е. реле может работать автономно. Данное реле может выступать в качестве роутера в сети.

Плата спроектирована под модуль E18-MS1PA1-PCB со встроенным усилителем на 100мВт, так же можно использовать  E18-MS1PA1-IPX и E18-2G4Z27SI

Плату развел в DipTrace

В процессе всегда полезно рассмотреть с разных ракурсов то что ожидаешь получить

Платы заказывал в JLCPCB, а так как они перестали брать дополнительную оплату за цвет маски, заказал черную.

Плата проектировалась под корпус который можно как монтировать на DIN рейку так и просто крепить к стене.

Плата в собранном виде

Стараниями @goofyk была написана прошивка под это реле, тестировалось в ioBroker

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

Небольшое видео, посредственного качества

167 комментариев для “Zigbee реле. Версия №2

  1. Спасибо за Ваши труды! Думаю многим, как и мне начинающим паяльщикам, былоб просто мега-удобно, если бы Вы разместили ссылку на компоненты, например как в предыдущей статье на lcsc.com.

  2. здравстуйте. а чем прошивать? и где вы такой корус купили? гугольпоиск по картинке ничего не находит…

      1. Подскажите корпус каких размеров у вас ?
        На сайте: 95x90x40 мм и 125x90x40 мм

  3. В целом, устройство повторяет функционал WiFi собрата (Sonoff 4CH), из плюсов вижу, кроме энергосбережения, штатно расположенные входы для кнопок. А вот компактное решение было очень интересным. Может быть (в перспективе), будет вариант шириной на два модуля, но питание от 220, 4 твёрдотельных реле (электромагнитные в спальне нервируют щелчками, я в Sonoff перепаял на омроны твёрдотельные) и колодка для выносных кнопок? Но ещё больше хотелось бы увидеть в «железе» диммер на 2..4 канала, 220В. Вообще мало законченных реализаций диммера с поддержкой по сети (по вменяемой стоимости, а не за «конские» 10-15 тыс / канал).

    1. C sonoff 4 ch это устройство роднит только 4 реле, больше ничего. Здесь полноценные 4 входа с опторазвязкой.
      Устройства на 2 модуля скорее всего не будет, городить огород только из за питания от сети не стоит, проще поставить БП на динрейку рядом.
      Для диммеров нет прошивки, как появится будет и железо.

  4. Да, опторазвязку на схеме видел, отлично! Насчёт «проще поставить БП» — есть мнение, что займёт место, а в встраиваемых боксах этого места иногда так мало. Свой блок питания всё же даёт преимущества мобильности.

    1. Есть масса БП с 1DIN размером, что в сумме и даст искомые 2DIN. И от такого БП можно питать не одно реле.

  5. Сейчас буду повторять ваш Шлюз WiFi-RS485, где можно найти список компонентов для пайки?

    1. Там деталей то нет, dc-dc ams1117-3.3, светодиоды 3мм, резисторы для них подбирайте по яркости свечения. WiFi модуль esp8266-01.

  6. Hi there

    I am looking for some Code for the CC2530 which shows me how to use Switches and Inputs at the same time. Would you share your code with me? Would be very happy!

    Thanks 🙂

  7. привет
    вопрос на схеме стоит Varistor а в списке для заказа деталей на lcsc стоит PTC ?

    1. Удалил ссылку на BOM в lcsc. Варистор используйте например VDR-14D471 или аналогичные по параметрам.

  8. Здравствуйте. Спасибо за статью и труд.
    У кого можно проконсультировать (или где почитать) о логике работы реле при сочетаниях управления им по zigbee-каналу и логическому входу (U2 — U5)?

    1. В текущей прошивке локальная логика такая, каждый вход управляем своим выходом. Статус реле через zigbee отправляется в УД, из него же можно им управлять.

      1. Спасибо, что ответили. Однако для меня этого мало. Опишу свою проблемуболее подробно на примере двухканального реле Xiaomi LLKZMK11LM, чтоб уточнить у Вас нюансы. Пусть один канал реле управляется клавишным выключателем. Этим выключателем включили свет и ушли из дома. Находясь вне дома обнаружили, что свет включен и через HomeKit выключили его. После возвращения домой, к моему сожалению, выясняется логика работы LLKZMK11LM такова, что без дополнительных манипуляций, одноклавишный выключатель меняет (инвертирует) положение вкл/выкл. В том положении, когда раньше бвло вкл, теперь выкл и наоборот. Происходит это в моем понимании потому, что микроконтроллер переключает состояние реле по перепаду управляющего сигнала не зависимо было ли 1-0 или 0-1. Мне же нужно, чтоб микроконтроллер различал управляющий сигнал и включал реле только по 0-1, а выключал только по 1-0.
        Прошу Вас пояснить работу вашего реле в контексте изложенного мной.

  9. отличная работа.
    я хочу сделать печатную плату для двух реле.
    вопрос в том, какие входы и выходы выбрать? Input P0.0 — output ?, P0.1-output?, P0.4-output?, P0.5-output?

      1. Друзья, может кто подскажет, как отключить неиспользуемые GPIO?
        Они уже не отмечены в конфигурации прошивки PTVO, но все еще появляются в zigbee2mqtt.

        1. Чем они вам мешают? 🙂 Если очень хочется, то надо править конвертер в z2m.

          1. Но он сохраняет файл JS Java Script, что с этим файлом делать?

  10. Планируется ли передача состояния выхода по-отдельности ,типа CH_1 value 0/1 ?

      1. Тогда сделать аппаратный ВКЛ/ВЫКЛ на какой-то пин :на 40-60 кв. м квартиры 5-6 роутеров -как-то многовато

  11. А изменения с выводом состояния выхода по-отдельности ,типа CH_1 value когда ждать ?

  12. Я не могу найти pc827 или pc847 в таком
    корпусе , может быть, у вас есть ссылка aliexpress.com?
    спасибо.

      1. Привет
        какие аналоги еще можно использовать.
        трудно найти ild207t

  13. Собрал устройство на E18-MS1PA1-IPX( с усилителем 2592). При заливке вашей прошивки устройство не подключается к SLS. При заливке прошивки с конфигуратором( ptvo) модуль подключается к SLS, но input работает как триггер и неполучается сконфигурировать P01, P02 на OUTPUT( для Реле V1). Скажите у Вас те же проблемы или я что-то упустил.

    1. Это проблемы sls. Реле было сделано когда sls не существовало. Реле работает в z2m и в ioBroker.

  14. Упс. Закралась ошибка — не получается сконфигурировать P11, P12 на OUTPUT. И, Ваша прошивка отличается от прошивки(ptvo)? А как в ней настроены Input? Как триггер или 0 это ВЫКЛ, а 1 это ВКЛ?

    1. Конечно они разные. В прошивке которая в статье «клик». На вход подключается кнопка. каждое нажатие переключает состояние реле на противоположное.

  15. То есть Input ведет себя точно также как в прошивке ptvo! А в Реле версии 1 не работает cc2530 с усилителем, потому что плата для этого не правильно разведена(P11, P12)? Может стоит указать это в описании?

  16. Здравствуйте,

    Подскажите, пожалуйста, где на плате искать конденсатор C7? На схеме есть, но на плате в упор не вижу.

    1. Нет его на плате 🙂 так получилось. Не переживайте, все будет работать.

  17. Здравствуйте. А можно в этом реле на части каналов отключить жесткую логическую привязку кнопок и выходов?

  18. На приложенном видео вы включаете различные каналы реле 1-2-3-4 кликами, а отключаете долгим нажатием на внешнюю кнопку. Поясните пож могут ли встроенные входы реле работать таким же образом?

    1. В текущей прошивке зашита жесткая логика, каждый физический вход управляет своим реле. Здесь в комментариях я выкладывал ссылку на конструктор прошивок, в нем можно отвязать входа или перенастроить. Логика на видео организована средствами УД

      1. Спасибо за ответ.
        То, что клик по кнопке входа, должен приводить к изменению состояния выхода независимо от подключения устройства к УД — это безусловно нужная функциональность на случай аварии. Отказываться от неё не хочется, а хочется развить. Я как раз сейчас обдумываю умную и желательно интуитивно понятную и при этом бесшумную систему управления светом в довольно большом доме и (посмотрев ваше видео) я вдруг понял как можно отказаться пианино выключателей на стене у входа каждую комнату, а разместить там даже не щелкающий выключатель, а одну-единственную сенсорную площадку и управлять с неё всеми имеющимся в комнате светильниками просто прикасаясь к ней двукратно, трехкрактно, четырехкратно, … длительно. При этом однократное прикосновение будет отрабатыватся всегда жесткой логикой модуля, а остальные варианты — только в при наличии канала связи с УД за счет их отработки системой.
        Мечта…, но возможно ли реализовать такое?

        1. Забудьте. Вы сами еще может сможете запомнить больше 2 комбинаций, домашние же не будут этим пользоваться совсем. Это проверено неоднократно и не только мной.

          1. Спасибо за предупреждение, а как реализовано сейчас? Как логика в прошивке модуля будет отрабатывать однократный клик? Двойной клик? Длительное нажатие?

          2. Сейчас логика простая, каждое срабатывание входа инвертирует состояние реле.

  19. То есть сейчас любые срабатывания входов отрабатываются модулем локально и в систему УД не передаются?

  20. Доброго вечера! Собрал 3 комплекта, купил Jlink и не нашел как прошить. Даже подключить не понял как. J1 J2 надо замыкать при прошивке? Есть где почитать? Я не имел дела раньше с CC2530 и подобными… прошу прощения за неопытность…

    1. Я понял. Я пытаюсь Jlink прошить сс2530. А нужен CC Debugger. Попробую через ESP32

  21. Есть очень большое желание иметь дома несколько вещей с Zigbee, в том числе и это рыле, к сожалению самому печатать, паять и собирать нет возможности. Можно у вас приобрести уже готовые? Спасибо.

    1. Присоединяюсь к вопросу, можно ли купить например 2 таких модуля? Сколько они будут стоить и как удобнее оплатить?

      1. Я не продаю, выше есть линк на сообщество где можно продать/купить zigbee устройства.

  22. Доброго дня! Хочется посоветовать поменять модель применяемых реле. Модель данного производителя (правда на 12V) задействовал для управления электрозамком. За 2 с лишним года поменял 4 штуки (звук срабатывания есть, но контакта нет). До этого использовали контроллер, в котором стояло реле от OMRON, проработало более 5 лет без нареканий.

    1. В этом формфакторе масса реле, в том числе от OMRON. Если у вас критичный узел используйте более качественные реле.

      1. Спасибо за ваш труд! Скажите будет ли работать данная плата с стиком Zigbee Deconz dresden elektronim ?

        1. В теории должно работать, но как на самом деле я не знаю, так как не знаком с deconz.
          Точно будет работать с zigbee2mqtt, ioBroker, SLS Gate

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

  24. Купить хочу такое реле, кто то хочет продать лишнее -тогда предложите. Автор простите за «Барахолку»

  25. @Jager, а конструктор прошивок не даёт выбрать 18,19 пин, которые на схеме соединены с выходами Р0.4, Р0.5
    Там какие то ограничения есть?
    Не подскажите, как полноценно без перепайки использовать эти входы?

  26. спасибо большое, я думал, что номер выхода = номер пина )))

  27. @Jager, а еще подскажите плиз, что дает переназначение входа на counter — я думал, что появится возможность счетчика, значения которого передаются по MQTT — но я не нашел топика, куда он посылает инфу, и, если я просто невнимательный, скажите, как найти этот топик
    спасибо

    1. Там деление на вход выход условное и есть тонкости. Разместите счетчик в секции output и должно заработать.
      Что бы быстро получать ответы лучше в чат https://t.me/zigbeer тем более что там есть автор конфигуратора.

  28. Подскажите пожалуйста как сбросить 4 канальное реле с прошивкой от @goofyk в режим re-join ?

      1. А версию на стандартной прошивке как сбросить? Надо перепривязать к другому стику.

          1. а если нет программатора то никак??

  29. Подскажите, пожалуйста, в чем смымсл J1 и J2? И надо лих соединять (когда)?

    1. JP1 нужно запаять если у вас дебаггер в черном корпусе, JP2 в последних прошивках уже не имеет смысла.

          1. Спасибо, непонимаю в чём проблема:после залития прошивки из стотьи, и подачи питания циклическ начинает срабатывать реле к4. В этом случии блок с координатором не биндится и мой home assistat его невидет…С делал прошивку на конструкторе прошивок, всё отлично работоет, за исключением что появилос много сущностей которые ненужны или неизпользуется. Подскажите пожалуйсто в чём тут проблема. Заране благодарен!

          2. Попробуйте принудительно стереть чип перед прошивкой

  30. Здравствуйте, залил прилагаемую прошивку, в результате в аддоне Zigbee2MqttAssistant появяется неизвестное устройство «NO COMPONENTS Maybe this device is not (yet) supported by Zigbee2Mqtt?» + его адрес,что с этим дальше делать?
    Пробовал заливать прошивки сделанные с помощью конструктора — результат тот же, я в ступоре, это мой первый опыт с самодельными зигби модулями.
    Поскажите куда копать

  31. Jager, подскажите, пожалуйста, чем можно заменить pc827? Что на Али, что в Москве эту микросхему предлагают в dip-варианте. Микросхемы, которые пришли с Али в sop-упаковке по размеру в два раза больше — видимо sop тоже бывает разный. Как я понимаю, те же pc827 используются и с твердотельными реле(версия 1)?

  32. Jager, я собрал реле и столкнулся с тем, что предохранитель постоянно перегорает, если включить модуль сразу после выключения. Т.е. вкл-выкл-вкл и предохранитель гарантированно перегорит. Использую ВП4-11, 0.25 А, 350 В, предохранитель керамический. Что я делаю не так? Собрал два реле — такое поведение у обоих. Что делать: увеличивать номинал предохранителя, уменьшать емкость С5(1000 мкф)?

    1. Это реле собрано в сотне экземпляров, первый раз слышу про такое поведение. Проверьте маркировку предохранителя/замените на другой, ощущение что номинал у него ниже необходимого.

    2. Вместо ВП4-11, 0.25, поставил Самовосстанавливающийся предохранитель 250 В 200 мА. Теперь не вылетает

  33. Добрый вечер! Аналогичная ситуация. ВП4-11, 0.25 А, 350 В, Предохранитель керамический
    брал в chipdip.

  34. Подскажите, на этом реле функцию интерлока в можно задействовать ? Аппаратно и программно.

    1. Аппаратно да, через нормально замкнутые контакты можно сделать так что в любой момент времени будет включена только одна нагрузка, примерно так https://t.me/zigbeer/156036

      1. А толчковый режим ? Насколько мне известно, как правило на платах реле компоновки имеется 2х контактная перемычка для переключения в любой из режимов, в этих не ?

  35. Спасибо за проделанную работу! Подскажите пожалуйста получится ли подключить данное реле через cc2531, возможно на других прошивках? Получиться ли прокинуть через HomeAssistant в Apple HomeKit?

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

    1. Соберите прошивку из конфигуратора PTVO, там есть поддержка этого модуля.

  37. К сожалению не нашел списка используемых компонентов. Конечно их можно попробовать переписать со схемы проекта, Но если автора не затруднит сделать экспорт из проекта и выложить файл списка в статью то и я и многие другие были бы очень ему признательны. Спасибо.

    1. Конкретно этот проект переходный, делался в 2 программах. По это причине просто экспорт не сделать. Деталей на самом деле не много, размер мелочи 0805.

  38. Здравствуйте. Не могли бы вы предоставить саисок компонентов?

    1. Там деталей очень мало, на схеме все подписано. Мелочь размером 0805.

  39. Если не сложно можете сказать какой нужен uln2003, я так понимаю есть немного разные модели? ULN2003AD, ULN2003ADR2G, ULN2003AFWG, ULN2003ADR…

    1. В данной схеме буквы не важны, подойдет любая версия в соответствующем корпусе.

  40. Буду первым кому не лень))
    CC2530: Модуль E18-MS1PA1-PCB — 1шт
    F1: Предохранитель MF-MSMF110, 1.1А — 1шт
    F2: Предохранитель ВП4-11, 0.25А, 350 В — 1шт
    D1: Транзисторная сборка ULN2003ADR SOP16 — 1шт
    R1-R13: Резистор 1Kohm SMD 0805 — 13шт
    С1-С4,С6: Керамический конденсатор 0.1UF SMD 0805 — 5шт
    С5: Электролитический конденсатор 1000UF — 1шт
    L1-L5: Cветодиоды SMD 0805 — 5шт

  41. UPD:
    Подойдёт любой керамический выводной предохранитель на 0.5А и варистор например 14D471K

  42. Вопрос. А почему в схеме нет диодов для защиты катушек реле?

    1. Может потому что диоды ставят не для защиты катушек? 🙂 В uln все что надо есть внутри.

  43. Подскажите как привязать к сети zigbee
    Три раза вкл выкл не пошло

    1. Если прошивка из статьи, то ничего делать не надо. После прошивки устройство готово к джойну автоматически. Если собрали PTVO то по мануалу действуйте.

          1. Спасибо, действительно в глаза лупился не видел
            Проблема есть!
            У меня 3 реле 4к
            Прошил из прлшивкой как нужно
            Привязываю одно, привязывается в ХА
            Нажимаю в ХА свитч 1 — срабатывают все 3 реле 1 свичем
            Это как победить?

          2. Это уже вероятно проблемы НА, я им не пользуюсь. Вам надо в каком нибудь чате НА спросить.

  44. Стоят 8 канальные, две штуки. Так вообще как часы. А эти се то дублируются.
    Вопрос retain ieee в прошиваторе зачем? Я их прошил все три без этой галочки

  45. Подскажите какие настройке надо выставлять при сборке прошивке чтобы подключить обычные герконовые датчики двери.?

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

      1. привязку к выходам убираю, а подтяжка к питанию(pull-up) оставляю.?как на скриншоте. а первая графа что означает РХХ ?

          1. я понял как убрать привязку к выходам (убрать галочки).просто не понял смысл графы где Р00—Р37 ?

          2. Это выбор GPIO, я вам дал линк на документацию PTVO

  46. К нему бы функционал управления по FR433 добавить как здесь: https://a.aliexpress.com/_AfEzU0 (там нет функционала роутера). Трудно отыскать «с перламутровыми пуговицами»… 🙂

  47. Здравствуйте, как перевести его в режим сопряжения. Я хотел бы интегрировать его в iobroker.

  48. Не появилось ли часом возможности сброса без перепрошивки?
    Пероиодически, после выключения света, какого-то лешего от SLS шлюза отваливается, приходится переподключать, для чего приходится всё отключать от девайса, что не очень то удобно…

  49. Скажите, а как открыть проект в easyeda? Или нужно перерисовывать схему и плату? Я хотел чуть подправить плату под себя.

    1. Никак. Размеры платы и монтажных отверстий можете взять из герберов, но отрисовать плату вам придется самому.

  50. Добрый день! Собрал схему на E18-MS1PA2, прошил PTVO. Автономно работает без вопросов, при подаче сигнала на входы все реле срабатывают. В Z2M появилась, но работает как положено только один канал, который на P14. Остальные при местном включении от входов состояние по zigbee передают, но управляться по нему от Z2M не желают. Z2M пишет на пример Device ‘0x00124b002244ef76’ has no endpoint ‘left’. Подскажите пожалуйста, что делаю не так? Куда копать? Ткните носом.

  51. Добрый день. Подскажите, пожалуйста, какая должна быть дальность связи с этим реле? У меня это реле на воздухе с расстояния 30-35 метров уже почти не работает. Это нормально? Координатор SLS с внешней антенной.

    1. Для зигби в общем случае это нормально. На качество связи сильно влияет зашумленность эфира, в частности сигналами WiFi. Поставьте сканер WiFi сетей, посмотрите какие каналы заняты и настройте зигби на свободный канал. Для таких вопросов лучше использовать чат в телеграм и поиск в нем https://t.me/zigbeer

  52. Уведомление: M-Платформа - modkam.ru
  53. Купил плату, купил детали. Оказалось что оптроны в 3 раза больше установочного размера на плате.
    Где посмотреть полный список деталей ? Модуль E18ms1-pcb можно использовать? распиновка одинаковая же…

    1. Данный модуль можете использовать, только имейте в виду что он 5dBm, вместо 20dBM у E18-MS1PA1. Оптроны в корпусе SOP8, используйте ILD207t.

  54. Доброго времени суток! Вопрос таков: собранное устройство реагирует на касание металлическим предметом к любой не силовой части прибора. Даже изолированная отвертка при касании к любому одиночному контакту от U2 до U5 вызывает, практически в 100% случаев, срабатывание 4 реле. Также, касание корпуса zigbee модуля вызывает срабатывание 4 реле. При касании изолированной отвертки RST модуль перезагружается, он не подтянут к + схемотехнически, значит должно бы работать… Посоветуйте, где искать проблему.

  55. Добрый день!
    Собрал и прошил реле прошивкой от goofyk.
    Реле подхватилось в z2m.
    Но не работает и сыпет ошибками:
    Publish ‘set’ ‘state’ to ‘0x00124b002260a14f’ failed: ‘Error: Command 0x00124b002260a14f/1 genOnOff.on({}, {«sendWhen»:»immediate»,»timeout»:10000,»disableResponse»:false,»disableRecovery»:false,»disableDefaultResponse»:false,»direction»:0,»srcEndpoint»:null,»reservedBits»:0,»manufacturerCode»:null,»transactionSequenceNumber»:null,»writeUndiv»:false}) failed (Data request failed with error: ‘No network route’ (205))’
    В z2m уровень сигнала N/A До координатора 1м.
    Подскажите плз, как лечить.

    1. Отвечу сам себе. В конфигураторе ПТВО (папка presets) есть готовая конфигурация для этого и многих других устройств

      1. Для многих моих устройств прошивку писал @aggsoft (автор PTVO) об этом есть упоминание в каждом случае в статье. Все они доступны в бесплатном варианте здесь, через конфигуратор часть опций реализуется через платную версию.

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