Давно удивлялся, почему не смотря на распространенность счетчиков Меркурий и возможность съема с них показаний через RS-485, на рынке DIY устройств не было Zigbee шлюза для них. Этот пробел я решил восполнить самостоятельно.
В основе шлюза модуль на чипе CC2530 и модуль конвертера RS-485 - UART
Так как размещаться это должно рядом со счетчиком, то питание я решил делать нормально от 220 вольт, без отдельных блоков питания, для чего используется маленький БП с того же ali.
Остальное уже мелочевка типа клеммника питания, проводов для подключения счетчика, регулятора питания, пары кондеров, кнопки для включения режима сопряжения и светодиода с резистором.
Далее берем замечательный EasyEDA и рисуем в нем схему:
И плату:
Осталось купить у китайцев все запчасти, включая платы, дождаться, пока они приедут и спаять это все воедино
Тут стоит немного другой модуль, я их в свое время урвал занедорого на ТАО, но увы, они там кончились. Но можно ставить и обычный EBYTE, лучше с разъемом под внешнюю антенну.
Ну и последний штрих, пишем прошивку, соединяемся с Z2M и смотрим, как это теперь все выглядит:
551694 это последние 6 цифр серийного номера счетчика. Для однофазных это его сетевой адрес. Для трехфазных немного хитрее, там либо посление 3 цифры, если они меньше 240, либо две, если три цифры больше 240.
Вот так это выглядит для трехфазного счетчика.
С уверенность могу сказать, что оно работает с 200 и 230, их я покупал для разработки. Если верить Инкотексу, то будет работать с однофазными 200.02, 204, 206, 150, трехфазным 204, 230, 234
Герберы и прошивку можно скачать тут и тут
Для приобретения готового девайса можно написать мне
Комментарии (23)
MxMaks
27.03.2024 19:00+4Zigbee шлюза нет наверное потому, что счётчик Меркурий расположен либо слишком близко с сервером в силовом щите, либо слишком далеко от zigbee облака (мой случай) . В обоих случаях rs485 будет удобней). Так же вопросы стандартизации подобных измерений само собой никуда не делись.
Llc
27.03.2024 19:00Тоже самое но на ESP32 встречал кто нибудь?
Bacchus777 Автор
27.03.2024 19:00+1На 8266 на ESPEasy это было сделано больше 5 лет назад
lumen_xp
27.03.2024 19:00Статья долго висела в песочнице и все не было инвайта. Теперь прекрасно, что есть и автор и исходники. Протокол Меркурия как реализовывали? Там ведь не типовой ModbusRTU, а что-то мутное. Где то есть библиотека или сами делали?
Bacchus777 Автор
27.03.2024 19:00Делал сам, библиотеки нет. На сайте Инкотекса они выложили наконец-то все описания своих протоколов. В принципе там ничего сложного нет, но сделано там, конечно,
перректальновесьма странно.
jstbot
27.03.2024 19:00у них же не было стандартизации меж моделями, под каждую(почти) модель свой уникальный протокол был или то как они отдают отчёты, что-то изменилось разве?
Bacchus777 Автор
27.03.2024 19:00Там у них сейчас два протокола
Протокол обмена однофазных счетчиков Меркурий 200, 201, 203 (кроме Меркурий 203.2TD)
Протокол обмена трёх/однофазных счетчиков Меркурий (Mercury) 203.2TD, 204, 208, 230, 231, 234, 236, 238, 150, 350
С уверенностью могу сказать, что работает с 200 и 231, их я себе покупал, когда писал прошивку.
Вообще должно работать на однофазных 200.02, 204, 206, 150, трехфазных 204, 230, 234
artmel
27.03.2024 19:00В 2007 году мы разрабатывали Zigbee шлюз для теплосчетчиков Danfos. Для модернизации теплосистемы ЖКХ Воронежа.
К сожалению все умерло изза особенностей госзакупок.
Roma_letchik
27.03.2024 19:00А если в меркурии нет rs485 и надо считывать пульсации?
Bacchus777 Автор
27.03.2024 19:00Я находил проект на гитхабе для считывания показаний через оптопорт.
https://github.com/slacky1965/electricity_meter_zrd/
Возможно, вам пригодится
Psychosynthesis
27.03.2024 19:00Это клёво. Если ваш шлюз можно присосать к умному дому Яндекса, я б даже задумался о покупке
Bacchus777 Автор
27.03.2024 19:00К сожалению, пока нет. Яндекс станция пока по умолчанию таких кластеров не знает.
SUNsung
Немного не в тему - а почему используете easyEDA, а не pro версию?
Она тоже бесплатная но более проффесиональная я бы сказал. И линию фрезеровки для последующего разлома плат смогли бы указать.
Bacchus777 Автор
Да больше по привычке. Про уже стоит, но все никак руки не доходят все проекты туда перенести.
По поводу фрезеровки несколько сложнее. JLCPCИ не любят, когда у них в одном гербере две платы. Так что там даже пришлось рисовать дорожки, соединяющие два куска.
SUNsung
Там можно или собрать "панель" по их стандартам (ебли вагон)
Или просто выбрать в слоях фрезеровку (не помню как точно называется, есть в доках) и этот слой для краев делает "карточный" срез под 45° а "в плате" просто пропилы но сама плата жесткая
Но это в pro.
Уже 3 год заказываю такое и проблем нет. Единое что я заказываю панелями со сборкой. То есть мои платы с пропилами как одна сущность собираются в большую панель на 20 сущностей (так как мелкая плата слишком для автосборки)
Bacchus777 Автор
Спасибо, посмотрю в этом направлении