Универсальный модуль 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. Много вопросов по заказу плат, написал небольшую статью с более подробным описанием.

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

33 комментария на «Универсальный модуль 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, то можно не покупать весь обвес для прошивки, можно напрямую через нее шить чипы?

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