Универсальный ZigBee модуль с батарейным питанием на основе E18-MS1-PCB

В продолжение темы универсального ZigBee модуля от Jager'а, решил сделать свой вариант на основе готовой платы E18-MS1-PCB (чип CC2530). Размеры получились немного больше, чем у вышеприведенного аналога (32x31 против 25x21мм), но и сложность монтажа компонентов, как и их общее количество, снизилось в несколько раз.

Пины подключения встроенных кнопки и светодиода остались теми же (SWITCH = P2.0, LED = P0.1), так что прошивки полностью совместимы. На выводы можно запаять стандартную PLS гребенку 2.54мм. В качестве держателя батарейки CR2032 использовал вот этот вариант. Светодиод можно ставить абсолютно любой, например, такой (типоразмер 0603). Кнопку покупаем здесь.

Файл Sprint Layout 6.0: E18-MS1-PCB_2032.lay6 (48.8 Кб)
Gerber файлы: E18-MS1-PCB_2032.zip (11.1 Кб)

UPD1. Уважаемый @anonymass написал новую прошивку для кнопки/геркона, которая имеет открытый исходный код и лишена багов своего предыдущего аналога. Скачать можно здесь.

UPD2. По многочисленным просьбам добавил на плату танталовый конденсатор.

Файл Sprint Layout 6.0: E18-MS1-PCB_2032_v2.lay6 (51.0 Кб)
Gerber файлы: E18-MS1-PCB_2032_v2.zip (11.4 Кб)

UPD3. Нарисовал печатку отладочной платы для данного универсального модуля. Должна облегчить процесс разработки и прошивки. Не тестировалось в настоящем железе, так что если кто решит ее собрать - просьба отписаться в комментариях.

Файл Sprint Layout 6.0: universal_zigbee_debug.lay6 (45.0 Кб)
Gerber файлы: universal_zigbee_debug.zip (11.9 Кб)

Внимание! Все действия, описанные выше, вы выполняете на свой страх и риск. Автор не несет никакой ответственности за любой вред, причиненный пользователю или третьим лицам в результате использования материалов, программного обеспечения и другой информации, размещенной на данной странице.
Полезно? Поддержите! Это мотивирует автора к дальнейшим публикациям.
Or use TransferWise (recipient e-mail: avdeevsv91@gmail.com). Thank you!

Обсуждение

59 ответов к «Универсальный ZigBee модуль с батарейным питанием на основе E18-MS1-PCB»

  1. Спасибо большое!
    Прошу помощи: впервые решил заказать плату.
    Не могу понять где мне добыть BOM и CPL файлы.
    Держатель для батарейки и плату zigbee я заказал.
    Или вы все элементы самостоятельно припаивали?
    Буду очень признателен.

    1. Конечно самостоятельно. Из за трех деталей, которые легко паяются даже обычным паяльником, нет смысла переплачивать за монтаж. Это займет не больше десяти минут. А если воспользоваться паяльной пастой и техническим феном, то вообще все делается за минуту.

        1. С феном не подскажу, у меня встроенный в паяльную станцию (Lukey 702), а вот паяльную пасту использую такую. Отличное качество. Единственный минус - то что в баночке. В шприце было бы удобнее.

          1. Отлично! Спасибо за подсказку по пасте.
            Я уже почитал про паяльные станции и остановился как раз на Lukey 702! :)))
            Она есть у меня в городе.

  2. Подскажите, прошивка делается через cc debugger? Через контакты в верхнем левом углу?
    Если есть уже опыт, примерно на сколько хватает cr2032?
    И как вы думаете, сможет это устройство увидеть deconz или только z2m?

    1. Прошивается через CC Debugger. Пины, как обычно - P2.1, P2.2 и RST. Срок службы батарейки зависит от используемой прошивки. С Deconz и Z2M дела не имел, так что не могу подсказать. Я подключаю через SLS Gateway. Опять же, тут все зависит от конечной прошивки.

      1. Кстати конби 2 подружили с iobroker напрямую . Теперь просто достаточно поставить цигбее инстанцию, обновить на самую последнюю версию ( пока что не стабильную ) и потом добавить уже конби 2 . И можно радоваться . Всё работает также как и с цц2538 . Ненадо пользоваться оригинальным софтом плюс возможно управлять пультами , реле для подразетников и всё остальное .

  3. оставьте ссылки на компоненты, мне, как начинающему в этом, сложно найти нужные компоненты, чтоб они бес проблем подошли) если с резистором всё понятно, то с диодом размером кнопки не очень))

  4. Интересное устройство. Что касаемо практического применения, каким образом подключить какое либо устройство? к примеру BME280 ?

    1. Подключаете питание, землю, i2c шину и заливаете в модуль прошивку, созданную в конструкторе. Только на данный момент там вроде как не работает PSM, так что о батарейном питании можно забыть, пока автор не добавит поддержку.

      1. Похоже что уже добавили
        Some environmental sensors (DS18B20, BMP280, BME280, DHT 11, DHT 22, DHT 12, AM2301, Sonoff SI7021,MHZ19, SenseAir S8).

  5. А есть возможность подправить плату и добавить по питанию танталовый конденсатор 3528 на 220мкФ? С ним, судя по телеге, работает стабильнее микросхема.

  6. Залил прошивку от пульта . всё работает . кнопка для спаривания не нужна . спрятал за выключателем в подрозетник . кнопки лучше ставить без фиксации . крастоты . вот вам готовый выключатель . в iobroker всё работает корректно .

  7. Добрый день!
    Много лет валяются два батарейных двухклавишных выключателя на СС2530 неизвестного происхождения. Поиском попал на сайт ptvo, перепрошил, кнопки стали определятся в iobroker, но батарейки сгорают быстро. Подскажите, какими средствами можно адаптировать прошивку @anonymass под мои кнопки?
    1-я кнопка -P1.7
    2-я кнопка -P1.5
    кнопка спаривания- P1.4
    светодиод -P1.0
    Спасибо.

  8. Здравствуйте!
    Пытаюсь собрать прошивку hex из исходников с помощью IAR Assembler for 8051 (10.10.1), но к сожалению не получается. Получаю ошибки:
    chipcon_cstartup.s51
    a8051.exe C:\ZMain\TI2530DB\chipcon_cstartup.s51 -v0 -D__CORE__=1 -D__CODE_MODEL__=2 -D__DATA_MODEL__=2 -D__CALLING_CONVENTION__=4 -D__NUMBER_OF_DPTRS__=1 -OC:\reed-master\CC2530DB\CHDTECH_DEV\Obj -s+ -M -r -w+ -IC:\Program Files (x86)\IAR Systems\Embedded Workbench 8.0\8051\SRC\LIB\
    Error[4]: Unexpected end of file encountered ёl’ 0
    Error while running Assembler
    Дайте пожалуйста направление, куда копать. Или может у вас есть прошивка в hex формате?

  9. Привет. Хочу немного переделать печатку - хочу добавить ёмкость параллельно питанию (как сделано в датчике влажности от модкам).
    Вопросы:
    1) какой футпринт имеет case d ёмкость?
    2) В какой программе рисовать печатку? Sprint layout? Можно ли текущий формат печатки переделать в какой-нибудь онлайн редактор (чтобы с мака удобно было редактировать)?

    1. По первому вопросу лучше загуглить - я использую уже готовые компоненты СПАРа. Печатка рисовалась в Sprint Layout 6.0, о чем написано в блоке ссылок скачивания файлов. По поводу конвертации в другой формат для работы на маке подсказать не могу, так как не использую данную ОС. В крайнем случае всегда можно подредактировать конечные Gerber файлы.

  10. Подскажите пожалуйста, пытаюсь заказать платы на jlcpcb, загрузил gerber файл, указал количество и сделал заказ без оплаты, с проверкой и их стороны. Пришел ответ "there are two board outlines in your file and we have no idea about which one we should use, could you please kindly delete the useless one ?You can click ‘Replace file’ button to re-upload the file in your JLCPCB account page .Thanks" Я и сам заметил, что готовая плата в статье не прямоугольная, а с "пропилом". Как я понял это им и не понравилось. Может дополнительно после загрузки gerber нужно что-то указывать ?

    1. Я заказывал на PCBWay, все сделали без вопросов. Напишите им чтобы использовали внутренний контур, который с вырезом.

  11. Получил платки. Классные, спасибо. Нужно следить за двумя герконами: подскажите пожалуйста к каким пинам можно их можно припаять?

    1. Это зависит от используемой прошивки. Но, на сколько я знаю, в данное время нет такой, которая поддерживает сразу два контакта. В перспективе ptvo, но в текущей версии там так и не реализовали psm режим, а без него батарейка садится очень быстро.

  12. Здравствуйте. Как можно пообщаться по вопросам работы с модулем с вами лично? Что то не нашёл здесь никаких контактов?

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

      1. С прошивкой freepad к каким пинам вашего модуля подключать кнопки (макс 3 шт) и нужны ли внешние резисторы подтяжки?

  13. Помогите пожалуйста разобраться. При сопряжении модуля с прошивкой из статьи получаю:
    {"friendly_name":"0x00124b002208ee53","supported":false}
    {"message":"interview_successful","meta":{"friendly_name":"0x00124b002208ee53","supported":false},"type":"pairing"}
    {"friendly_name":"0x00124b002208ee53"}
    {"message":"announce","meta":{"friendly_name":"0x00124b002208ee53"},"type":"device_announced"}
    {"friendly_name":"0x00124b002208ee53"}
    {"message":{"friendly_name":"0x00124b002208ee53"},"type":"device_connected"}
    {"friendly_name":"0x00124b002208ee53"}
    {"message":"interview_started","meta":{"friendly_name":"0x00124b002208ee53"},"type":"pairing"}
    Проблема как я понял в "supported":false. ВО время экспериментов я пробовал несколько прошивок, в том числе из оригинальной статьи - Jager_magnet.hex, с ней тоже проблемы, устройство только один раз верно определяется и видится в z2m, то есть я прошил модуль, подключил к z2m, удалил и больше устройство, даже после перепрошивки, не подключается. Все манипуляции я делаю в MJD. И что странно, поднял тестовый HA, в нем тоже первый раз подцепилось устройство, а второй раз уже никак не реагирует на попытки подключения. В HA прошивка из статью тоже выдает ошибку, not supported device.
    Есть идея, что проблема со стиком, и прошить бы его заново...

    1. Причем я отчетливо помню, что при первой сборке модуля прошивал его прошивкой из статьи и он виделся в z2m... Прошиваю используя VLK_DIY_Multi_Flasher через Arduino, перед прошивкой очищаю чип, который определяется в прошивальщике... Но упорно получаю при спаривании {"friendly_name":"0x00124b002208ee53","supported":false}.

  14. Hi, I am new to diy zigbee, please be patience with me.

    I tried to flash E18-MS1-PCB using this tutorial https://tasmota.github.io/docs/Zigbee-CCLib-Flashing, with your open source hex firmware(DIYRuZ_Reed.hex
    ) using a Wemos D1 Mini. And I keep getting error "flash verification error on offset".
    But when I tried using CC2530_DEFAULT_20190608_CC2530ZNP-Prod.hex, it work.

    Do I need to buy CC_DEBUGGER to flash E18-MS1-PCB ?

  15. Спасибо за Ваш труд. Мне кажется, что землю на чип не завели в последней версии платы.

    1. Да, вы правы. Забыл добавить одно переходное отверстие. Исправил, файлы обновил.

  16. Спасибо за проект,
    кстати Jlcpsb тоже задали вопрос, какой outline использовать.

    Вопрос по танталовому конденсатору, может у кого есть ссылка на правильного продавца?

  17. Подскажите пожалуйста, кто нить нашел готовый корпус под это изделие? Решил повторить, все заказал кроме корпуса.

  18. Как прошить то?

    Вот тут наконец-то нашёл какие пины куда подключать правда через esp, но и отлично, не придется покупать лишние железки

    Но там ещё какие-то джамперы предлагается ставить а какие и куда не написано и вообще там не E18, а какая-то другая плата на основе CC2530

    1. Не понимаю, почему никто не пишет как это всё прошивается.
      Уже 2 года хожу вокруг да около и никак не могу найти пошаговой инструкции без конских расходов и без упущения важных деталей

      1. Никто не пишет, потому что это элементарно и ни у кого не вызывает вопросов. Подключаете пины согласно картинке, запускаете программу SmartRF Flash Programmer, выбираете путь к файлу прошивки и нажимаете на кнопку Perform actions.

Добавить комментарий для vladimir karpenko (подписчик) Отменить ответ

Ваш адрес email не будет опубликован. Обязательные поля помечены *