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

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

CC2530 от EBYTE
CC2530 от EBYTE

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

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

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

И плату:

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

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

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

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

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

С уверенность могу сказать, что оно работает с 200 и 230, их я покупал для разработки. Если верить Инкотексу, то будет работать с однофазными 200.02, 204, 206, 150, трехфазным 204, 230, 234

Герберы и прошивку можно скачать тут и тут

Для приобретения готового девайса можно написать мне

Комментарии (23)


  1. SUNsung
    27.03.2024 19:00

    Немного не в тему - а почему используете easyEDA, а не pro версию?

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


    1. Bacchus777 Автор
      27.03.2024 19:00

      Да больше по привычке. Про уже стоит, но все никак руки не доходят все проекты туда перенести.

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


      1. SUNsung
        27.03.2024 19:00

        Там можно или собрать "панель" по их стандартам (ебли вагон)

        Или просто выбрать в слоях фрезеровку (не помню как точно называется, есть в доках) и этот слой для краев делает "карточный" срез под 45° а "в плате" просто пропилы но сама плата жесткая

        Но это в pro.

        Уже 3 год заказываю такое и проблем нет. Единое что я заказываю панелями со сборкой. То есть мои платы с пропилами как одна сущность собираются в большую панель на 20 сущностей (так как мелкая плата слишком для автосборки)


        1. Bacchus777 Автор
          27.03.2024 19:00

          Спасибо, посмотрю в этом направлении


  1. MxMaks
    27.03.2024 19:00
    +4

    Zigbee шлюза нет наверное потому, что счётчик Меркурий расположен либо слишком близко с сервером в силовом щите, либо слишком далеко от zigbee облака (мой случай) . В обоих случаях rs485 будет удобней). Так же вопросы стандартизации подобных измерений само собой никуда не делись.


  1. LazyDev
    27.03.2024 19:00
    +1

    Проект коммерческий или где-то есть гербер и прошивка?


    1. SysCat
      27.03.2024 19:00

      Поддерживаю, как-то не закончено получилось, ни прошивки, ни остального, просто картинки.


      1. Bacchus777 Автор
        27.03.2024 19:00
        +2

        Добавил ссылки в статью


  1. smart_alex
    27.03.2024 19:00
    +2

    пишем прошивку

    Эээ...


    1. olartamonov
      27.03.2024 19:00
      +8


  1. Llc
    27.03.2024 19:00

    Тоже самое но на ESP32 встречал кто нибудь?


    1. Bacchus777 Автор
      27.03.2024 19:00
      +1

      На 8266 на ESPEasy это было сделано больше 5 лет назад


      1. Llc
        27.03.2024 19:00

        Есть ссылка?



  1. lumen_xp
    27.03.2024 19:00

    Статья долго висела в песочнице и все не было инвайта. Теперь прекрасно, что есть и автор и исходники. Протокол Меркурия как реализовывали? Там ведь не типовой ModbusRTU, а что-то мутное. Где то есть библиотека или сами делали?


    1. Bacchus777 Автор
      27.03.2024 19:00

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


  1. jstbot
    27.03.2024 19:00

    у них же не было стандартизации меж моделями, под каждую(почти) модель свой уникальный протокол был или то как они отдают отчёты, что-то изменилось разве?


    1. 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


  1. artmel
    27.03.2024 19:00

    В 2007 году мы разрабатывали Zigbee шлюз для теплосчетчиков Danfos. Для модернизации теплосистемы ЖКХ Воронежа.

    К сожалению все умерло изза особенностей госзакупок.


  1. Roma_letchik
    27.03.2024 19:00

    А если в меркурии нет rs485 и надо считывать пульсации?


    1. Bacchus777 Автор
      27.03.2024 19:00

      Я находил проект на гитхабе для считывания показаний через оптопорт.

      https://github.com/slacky1965/electricity_meter_zrd/

      Возможно, вам пригодится


  1. Psychosynthesis
    27.03.2024 19:00

    Это клёво. Если ваш шлюз можно присосать к умному дому Яндекса, я б даже задумался о покупке


    1. Bacchus777 Автор
      27.03.2024 19:00

      К сожалению, пока нет. Яндекс станция пока по умолчанию таких кластеров не знает.