Шлюз 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 с метками , , , , . Добавьте в закладки постоянную ссылку.

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