Универсальный модуль Zigbee.

Идея сделать недорогой  универсальный модуль с питанием от элемента CR2032 родилась давно, но реализовать ее удалось только сейчас.

Паять такой модуль самостоятельно достаточно трудоемкая задача и когда появилась возможность разместить заказ на сборку на китайской фабрике я этой возможностью воспользовался.

Все предыдущие платы проектировал в DipTrace, но в данном случае из за особенностей производства пришлось весь проект делать в EasyEDA.

Схему нарисовал на основе рекомендаций Ti, в основе чип СС2530.с подбором  элементов из каталога lcsc, доступных для монтажа    размеры платы продиктованы габаритными размерами элемента питания CR2032. На плате выведены все GPIO, установлена кнопка для «спаривания» и светодиод индикации процессаПлата была заказана со сборкой , но без некоторых элементов которые я планировал запаивать самостоятельно. Связано это с тем что некоторые детали у производителя существенно дороже рынка. Вот как пример стоимость самого чипа СС2530как видим цена более $2, в тоже время этот же чип на таобао стоит $0.40

через 3 недели я получил заказанные платы, всего 50 шт. К качеству изготовления плат и монтажу претензий нет, все сделано аккуратно и отмыто.

Можно приступать к сборке, самостоятельно нужно запаять чип CC2530, кнопку, светодиод, керамическую антенну или разъем IPX под внешний вариант и держатель для батарейки CR2032. Все эти детали можно запаять обычным паяльником (включая чип), но последний гораздо удобнее паять феном.первым делом собрал датчик для контроля состояния дверей/окон с герконом.примерка перед запайкой держателя

корпуса планировал распечатывать на 3D принтере, но уже после запуска плат в производство на taobao обнаружился в продаже корпус в  который плата встала идеальнодля лучшего понимания масштабаС «железной » составляющей на этом все, осталось только оживить. Прошивку написал @DJONvl, за что ему традиционное спасибо.

В ioBroker датчик выглядит такДатчик передает состояние геркона, состояние батарейки и уровень связиПлату можно использовать как в связке с различными сенсорами, например с датчиком температуры DS18b20 так и для встраивания в различные гаджеты для вывода их в сеть Zigbee.

Небольшая ремарка c ответом на вопрос «а смысл?». Действительно есть относительно дешевые и компактные модули от EBYTE которые я использую в своих проектах. Можно было бы сделать субплату под такой готовый модуль с батарейкой и остальным обвесом, но в данном проекте в первую очередь тестировалась сама возможность производства готовых плат ограниченным тиражом за разумные деньги. Полная стоимость этой платы со всеми компонентами и корпусом получилась в районе 150 рублей ($2.3), для сравнения аналогичный датчик от сяоми стоит от 500 рублей ($7.5)

С учетом того что JLCPCB недавно сделало этот сервис доступным для всех, то для желающих повторить эту плату у меня есть архив со всеми необходимыми файлами.

Обсуждаем и делимся опытом в профильном чате zigbee в телеграм.

P.S. Много вопросов по заказу плат, написал небольшую статью с более подробным описанием.

@DJONvl сделал обучающее видео по запаиванию чипов QFN на примере этой платы

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

50 комментариев на «Универсальный модуль Zigbee.»

  1. Andrei Chanov говорит:

    Очень! Размер хороший вышел.

  2. Сергей говорит:

    Класс! Отличный модуль получился )

  3. Kononenko Vladimir говорит:

    «до чего техника дошла..» обычный человек/небольшая группа, с мозгами и прямыми руками теперь могут стать конкурентами корпораций типа сяоми. Ждём новых разработок, и думаю многие готовы приобрести у Вас готовые устройства, с доплатой за время/труд 2-3 долларов. А если не будет аналогов на рынке то и 10-15 долл не жалко.

  4. Артем ТИхонович говорит:

    Супер!! И опыт заказа тоже очень ценен!!!

  5. Вофкиндт говорит:

    Непонятно по прошивке, что она может? ибо без нее это просто кусок железа.
    тот же DS18b20 из статьи он уже поддерживается?
    или прошивка конкретно под геркон написана?
    В принципе тогда можно еще использовать просто как кнопку для включения света.
    Возможно ли расширение прошивки? под тот же шим например?
    будет просто бомба. 🙂

    • Jager говорит:

      Да, это просто кусок железа, точно такой же как модули от EBYTE только слегка доработанный.
      Есть прошивка под DS18B20, но с точки зрения батарейного питания это не самый лучший вариант. В процесс версии еще на двух типах датчиков.
      Что значит расширение прошивки? прошивка пишется под конкретные цели, к сожалению это не уровень ардуино/ESP.

      • Vofkindt говорит:

        Ну по температуре с влажностью то у сяоми есть датчики за 500 руб, в принципе норм цена. а вот настенные кнопки уже у всех дорогие. Эта статья хорошо поможет удешевить домашнюю автоматизацию. 🙂
        Есть ли возможность добавить выходы ШИМ?
        Можно отдельной прошивкой.
        Кнопка в принципе есть в этой статье, реле есть в соседней статье.
        не хватает шима для полного комплекта. 🙂
        Вот на счет уровня не ардуино согласен..
        Не нашел в инете простой возможности программить. а C не знаю. 🙁
        В идеале возможность как то указывать тип пина, вход или выход и какой выход, шим или реле. тогда реально получится универсальный модуль. Но я понимаю что это сложно. 🙂
        Можно просто сразу сделать 2-4 входа и 8 выходов(3 реле и 5 шим под RGBWW). и этого думаю хватит всем. кому что надо, тот то и будет использовать.

        • Jager говорит:

          Сколько людей столько и желаний 🙂 всем не угодишь.
          Есть конфигуратор прошивок, но он пока ограничен в функционале.

          • Vofkindt говорит:

            Ну это да.
            Но самый дешевый ШИМ на зигби от 1500 начинается.
            Было бы шикарно если бы Вы еще и возможность шим сделали на этом же модуле.
            можно отдельной прошивкой.
            Тогда 90% потребностей вашими модулями покроется.
            А мосфеты кому надо сам подключит уж.
            В каком надо количестве.
            А конфигуратор можно глянуть?

      • AvdeevSV говорит:

        А какой из датчиков температуры наилучшим образом подойдет под питание от батарейки? Есть задача снимать показания температуры теплоносителя с батареи отопления, хотелось бы это реализовать на ZigBee.

        • AvdeevSV говорит:

          И еще пара вопросов — этот модуль передает данные о состоянии уровня заряда батарейки (как на датчиках xiaomi)? И у вас можно заказать парочку (пусть даже без установленного CC2530)?

          • Jager говорит:

            Уровень передает. Я не занимаюсь продажами, спросите здесь, возможно у кого то есть лишние.

        • Вофкиндт говорит:

          Поставьте элемент пельтье и забудьте о питании.

          • AvdeevSV говорит:

            Если имеется в виду генератор Зеебека, то как быть с охлаждением второй стороны элемента? ИМХО, проще батарейку раз в год сменить.

        • Jager говорит:

          Скоро будет прошивка под 2 экономичных датчика.

          • AvdeevSV говорит:

            Спасибо! А можете сказать модели датчиков?

          • Jager говорит:

            BME280 и LMT01. Только пока не заказывайте, как будет протестировано тогда и можно брать.

          • AvdeevSV говорит:

            С новым годом! Прошивку скоро выложите? И можно еще попросить прошивку под DS18B20 и какому пину подключать data вывод датчика?

          • Jager говорит:

            Прошивка для геркона есть в статье изначально. Опыты с ds18b20 показали свою бессмысленность, по причине высокого потребления датчиком.

          • AvdeevSV говорит:

            Про прошивку интересовался не для геркона, а для BME280 и LMT01.
            Датчик ds18b20 хотел вывести на улицу, а модуль оставить в квартире, запитав от внешнего источника. Так что потребление тут не проблема))

          • Jager говорит:

            Напишите @DJONvl он занимается.

  6. MSDos говорит:

    Возможно ли использование этой платы с прочими системами построения умного дома к примеру с openHub?

  7. Dmitry Ivanov говорит:

    Правильно ли я понимаю , что кнопка внутри корпуса не может быть нажата при закрытом корпусе. То есть чтоб использовать как выключатель надо брать обычный на 220 и подключать к пину на плате? Ну и подпружинить клавишу чтоб не осталось замыкание пина. Спасибо за труд оч интересно, хочется заказать плат и попробовать

    • Jager говорит:

      Можете подключать обычный выключатель с фиксацией, текущая прошивка шлет оба состояния. Кнопка на плате сервисная, для спаривания.

  8. RaRog говорит:

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

  9. Роман говорит:

    Здравствуйте, а можно просто взять компактные модули от EBYTE, прошить, припаять питание и геркон? Этого достаточно для работы датчика, или все же прийдется припаивать еще что-то?

    • Jager говорит:

      Питание, геркон, кнопку, светодиод.

      • Роман говорит:

        Спасибо! По быстрому не подскажите, на какие пины сажать кнопку и светодиод? Осталось дело за малым, научится прошивать эти чипы) Верно понимаю, что если есть под рукой raspberry, то можно не покупать весь обвес для прошивки, можно напрямую через нее шить чипы?

        • Василий Прохоров говорит:

          Тоже интересно какие пины использовать например на EBYTE?

  10. Подскажите пожалуйста, а к деконзу эти датчики не подключаются?

  11. Сергей Пермяков говорит:

    Ребят, нету еще поддержки термодатчиков? или каких нить ntc?

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

    Тут видимо разногласия в схеме с приложенной прошивкой, светодиод постоянно светится, его надо не на землю, а на + питания подключать (разумеется светодиод перевернуть)

    • Jager говорит:

      Все правильно и на схеме и на плате, светодиод погаснет как привяжете плату к координатору.

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

        Странно. Я привязал но он все равно светится. Перекинул на + питания и он моргает только во время привязки. И не светится в обычном режиме работы

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

        Все же беда какая-то. Вернул подключение светодиода на землю, подцепил бокс с двумя батарейками АА (не садить же 2032). Устройство определяется видится в zigbee2mqttassistant, откликается на магнит, все видно в интерфейсе, даже картинку и ссылку на статью отобразило, светодиод не гаснет. Точно в прошивке логика подключения светодиода на землю?

        • Jager говорит:

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

        • AvdeevSV говорит:

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

  13. Dylan говорит:

    Здравствуйте. Собрал 10 модулей. Все привязались к координатору на сс2538 без проблем, но наблюдается странное поведение. При срабатывании геркона статус остается false. Иногда переключается на true, но редко, хотя после срабатывания геркона данные с датчика идут в топик стабильно, то есть цепь геркона исправна. Не сталкивались с таким?
    P.S. Изменилась прошивка по ссылке. Прошил, вроде ничего не поменялось. Вам что-нибудь известно? или спрашивать у @DJONvl?

  14. Dylan говорит:

    У меня Home assistant. Мучался два дня. Потом решил поставить датчик на дверь, вторые сутки все работает идеально! проблема видимо была из-за нестабильной связи при отладке, или питания от лабораторного БП. Спасибо Вам за труды!

  15. Уведомление: Универсальный ZigBee модуль с батарейным питанием на основе E18-MS1-PCB — Блокнот гика

  16. Frendhome говорит:

    Здравствуйте. Можно этой прошивкой прошить E18-MS1-PCB ?

  17. Дмитрий говорит:

    Добрый день . А на столько хватает батарейки ?

Добавить комментарий для Dmitry Ivanov Отменить ответ