Шлюз WiFi-RS485

У меня установлен счетчик электроэнергии Меркурий-230 в котором присутствует порт RS-485. В момент установки счетчика к интерфейсу был подведен и подключен кабель UTP. Через USB адаптер все это было подключено к серверу и работало несколько лет, пока руки не дошли отвязаться  физически от сервера. 

На aliexpress заказал модуль UART-RS-485 и под него нарисовал плату в корпус на DIN рейку.так как места достаточно много а платы заказываются десятком, совместил два устройства на одной плате.

Собственно сам шлюз с возможностью установки двух типов модулей, esp8266-01 и esp8266-07 если необходима внешняя антенна ( в случае установки в железный бокс).

Второй вариант это WiFi реле на 2 канала, с возможностью подключения на вход кнопок или датчиков. На плате разведен делитель для встроенного АЦП. Присутствуют 3,3 вольта для питания ESP и 5 вольт для датчиков.

Для питания схемы используется преобразователь DC-DC с диапазоном входных напряжений от 4,75 до 23 вольт, настраивается на 5 вольт на выходе.  3,3 вольта получаем через AMS1117. Силовая часть это твердотельные реле G3MB-202P.

Платы заказывал на jlcpcb.com.

Распаял детали шлюза (синие клеммники не советую использовать)

Зеленый  светодиод это наличие питания, оранжевые отображают статус подключения к серверу MQTT и сети WiFi.

Сделал лицевую панель

технология та же что использовал при изготовлении шлюза OpenTherm

Корпус производства «Меандр»

В собранном виде выглядит так

В качестве прошивки используется ESPEasy. В зависимости от того как сконфигурировать прошивку шлюз можно использовать в двух режимах.

В качестве виртуального порта используя ser2net , в этом режиме к счетчику можно обращаться с помощью родной программы или использовать модуль «Счетчики Меркурий» из маркета дополнений MajorDoMo. Как вариант, для работы в таком режиме можно использовать прошивку ESP-Link.

Второй вариант, использовать плагин от @Andrey Anopov для ESPEasy. С его помощью всю нужную информацию можно получать через MQTT. Прошивку можно скомпилировать самостоятельно или воспользоваться моей сборкой.

Что бы данный плагин мог работать с hardware serial нужно отключить порт в настройках ESPEasy

после этого в настройках плагина станут доступными для выбора GPIO1 и GPIO3. (После настройки плагина, порт можно включить обратно)В результате этих манипуляций с заданным периодом опроса в MQTT появляются текущие данные, опционально можно включить получение ежедневной и ежемесячной статистики.на основе этих данных уже можно строить графикиили выводить нужные данные на видное место

Использование шлюза  не ограничивается связкой со счетчиком, с его помощью можно получить доступ к любому устройству с интерфейсом RS-485.

Для желающих, файлы для заказа плат.

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

9 комментариев на «Шлюз WiFi-RS485»

  1. Павел говорит:

    Здравствуйте. а по GPRS не пробовали передавать данные на MQTT?

    • Jager говорит:

      Не совсем понятен вопрос в контексте шлюза. GPRS это всего лишь канал связи, принимайте данные с шлюза на компьютер и далее передавайте куда угодно и каким угодно способом. Если вы хотите без компьютера передавать данные на удаленный MQTT то ставьте 3G/4G модем c WiFi/

      • Павел говорит:

        да, на даче нет ни компа ни WiFi.
        платку уже изготовил с SIM800 и ESP12 на борту.
        осталось дело за программой.

  2. Михаил говорит:

    Можно с несколькими счетчиками Энергомера по 485 соединить?
    Хочу свой и соседский опрашивать.
    И какая стоимость?

  3. Александр говорит:

    Добрый день, уважаемый Jager. Я заказал платы по вашим файлам, не могли бы вы дать информацию по компонентам на плате

    • Jager говорит:

      Вы собираете шлюз? Если да то там и деталей то нет, резисторы 510-1к в зависимости от светодиодов которые вы будете использовать. Собственно сами светодиоды 3мм.

  4. Александр говорит:

    Детали есть, обвязка питания (тоже готовая платка), стабилизатор, разъемы для подключения, разъем (плата ESP)

    • Jager говорит:

      В статье есть линки на DC-DC, стабилизатор, реле. Клеммы под провода с шагом 5.08, под есп стандартный header female 2×4 2.54

  5. Павел говорит:

    Здравствуйте. ser2net устанавливается на esp поверх ESP_Easy?

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