Zigbee шлюз для счетчиков Меркурий

8f8246471959248b8672723558d065ce.jpg

Давно удивлялся, почему не смотря на распространенность счетчиков Меркурий и возможность съема с них показаний через RS-485, на рынке DIY устройств не было Zigbee шлюза для них. Этот пробел я реши восполнить самостоятельно.

В основе шлюза модуль на чипе CC2530 и модуль конвертера RS-485 — UART

CC2530 от EBYTE

CC2530 от EBYTE

f1e46b60891fa8054ea2baf88d05d700.png

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

e12717beeeb16cc75a4e3865b333b6a1.png

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

Далее берем замечательный EasyEDA и рисуем в нем схему:

66f09e8dc80992a892c5f17f12945567.png

И плату:

c3a3636269a698f017906995a6e03156.pngb6eb3b026f8f3e92b91e48a6d50d9368.png

Осталось купить у китайцев все запчасти, включая платы, дождаться, пока они приедут и спаять это все воедино

cfe3071f1f7cf543d27fef42f730cbd2.jpg

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

Ну и последний штрих, пишем прошивку, соединяемся с Z2M и смотрим, как это теперь все выглядит:

400331f5f34086bdaed60ae7883975a9.jpg

551694 это последние 6 цифр серийного номера счетчика. Для однофазных это его сетевой адрес. Для трехфазных немного хитрее, там либо посление 3 цифры, если они меньше 240, либо две, если три цифры больше 240.

6eb4e6dddc5c1bf4c4e96447aa1eaf09.jpg

Вот так это выглядит для трехфазного счетчика.

Habrahabr.ru прочитано 2791 раз