Это не обзор конкретного товара, а скорее краткая инструкция как сделать полезное устройство используя готовые модули с aliexpress. Конструкция очень простая, для повторения достаточно иметь минимальные навыки и желание.
Если вы знаете что такое RS-485, WiFi и эл. счетчик, то надеюсь вам будет интересно.
У меня установлен счетчик электроэнергии Меркурий-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. Изготовление 10шт. + доставка обошлись в $10.
Распаял детали шлюза (синие клеммники не советую использовать)
Зеленый светодиод это наличие питания, оранжевые отображают статус подключения к серверу MQTT и сети WiFi.
Сделал лицевую панель
технология та же что использовал при изготовлении
шлюза OpenTherm
Корпус производства
«Меандр»
В собранном виде выглядит так
В качестве прошивки используется
ESPEasy. В зависимости от того как сконфигурировать прошивку шлюз можно использовать в двух режимах.
В качестве виртуального порта используя
ser2net , в этом режиме к счетчику можно обращаться с помощью родной программы или использовать
модуль «Счетчики Меркурий» из маркета дополнений
MajorDoMo. Как вариант, для работы в таком режиме можно использовать прошивку
ESP-Link.
Второй вариант, использовать
плагин от @Andrey Anopov для ESPEasy. С его помощью всю нужную информацию можно получать через MQTT. Прошивку можно скомпилировать самостоятельно или воспользоваться
моей сборкой.
Что бы данный плагин мог работать с hardware serial нужно отключить порт в настройках ESPEasy
после этого в настройках плагина станут доступными для выбора GPIO1 и GPIO3. (После настройки плагина, порт можно включить обратно)
В результате этих манипуляций с заданным периодом опроса в MQTT появляются текущие данные, опционально можно включить получение ежедневной и ежемесячной статистики.
на основе этих данных уже можно строить графики
или выводить нужные данные на видное место
Использование шлюза не ограничивается связкой со счетчиком, с его помощью можно получить доступ к любому устройству с интерфейсом RS-485.
Здесь вы найдете
файлы для заказа плат.
сложнее чем на плате, можно сэкономить в размерах.
а, тут объемный монтаж, иногда такие кубики заливали компаундом и получался модуль.
Спасибо всем за комментарии!!!
Я вижу только лишь вариант оборудовать этим гостевой дом, чтобы онлайн отслеживать поведение постояльцев. Но как применить это дома?
А вообще- по закону можно потребовать перенос счетчика в дом.
Вот такой он, кстати
P.S. С нас потребовали вынести счётчики на улицу — в доме он и был до того. Тут ещё дело в том, что это дача и оплата за электроэнергию идёт за всё садовое товарищество, оптом. То есть наши счётчики, по своей сути — это технический учёт. Ну и в каждой семье не без урода — отдельные персонажи, подворовывали электроэнергию. Так вот, в качестве одной из мер борьбы с этим, правление и решило вынести счётчики
— А какой было смысл ставить именно этот бокс?
понравился потому что :) — никаких дверок, петель, маленьких окошек для снятия показаний :))) и таки да — честные IP54.
Ну а менять его полностью (на другую конструкцию), а не только прозрачную часть, неохота, из-за необходимости полностью перемонтировать щиток
Реквестую подробности. ;)
Пользую старенькую Delphi 7.
У меня например четко видно когда включается скважинный насос и с какой периодичностью, соответственно можно отслеживать. Как то раз вырвало кран на участке и насос за пол дня залил все водой, сейчас скрипт проверяет если никого нет дома и нагрузка в сети выше 1 кВт в течении 5 минут в телеграмм приходит уведомление.
Я сказал, что по закону между всеми жильцами делятся «общедомовые услуги», которые нам навязаны, и мы платим не только за свой счётчик. Что и у кого я отобрал?
Насчет типоисполнения — Вы правы, если в наименовании модели для 230-го есть буква R, то он оборудован интерфейсом RS485. Но поверьте моему опыту — счетчиков Меркурий 230 с CAN в разы (а то и на порядки) больше выпущено и установлено, нежели счетчиков с RS485. А Меркуриев 200 с RS485 я вообще не встречал (разве что 206-е), только с CAN.
Минус и плюс чего?
Но цель была снятие показаний.
Ибо счётчик стал моргать и значения хреново считываются.
Замена за свой счёт сказали.
Стоит 2200+работа. Итого около 5000 руб ($80)
Почитав интернеты, выяснил, что выходит из строя копеечная деталь из-за скачков напряжения.
МОСЭНЕРГО молодцы, сами навязали эти счётчики, сами их жгут и сами меняют за $
ПРОФИТ.
Гореть им в аду в одном чане с РЖД.
В первом случае — да, никуда не деться. Хотя Вы можете САМИ приобрести любой сертифицированный электросчетчик (например Энергомеру СЕ101 за 500-600руб). Можете нанять любого электрика, имеющего соотв. группу допуска по электробезопасности для установки счетчика (думаю выйдет рублей 500). Но МосЭнерго Вы все равно должны будете известить о смене электросчетчика и пригласить их для опломбирования. А если договор с МосЭнерго заключало ТСЖ, то уведомить достаточно будет только председателя ТСЖ, а на работы по замене электросчетчика можно позвать электрика из управляющей (или обслуживающей) компании. Насчет скачков напряжения — обычно на входе в дом стоят трехфазные счетчики типа Меркурий 230. Они умеют фиксировать у себя в журналах КАЧЕСТВО электроэнергии (периоды выхода за нормально допустимые максимумы/минимумы и за ПРЕДЕЛЬНО допустимые максимумы/минимумы). Вот если снять эту инфо (а снимается опять же только через соотв. интерфейс — Оптопорт/CAN/RS485) со счетчиков и выяснить факт выхода за предельно допустимые нормы, то можно попытаться здорово «нагнуть» МосЭнерго…
ТСЖ к энергетикам не имеет отношения. Посылает… напрямую.
Сами энергетики ничего не хотят знать и тем более показывать.
У них один ответ: покупайте новый Меркурий и мы его установим.
Я забил. Записываю на видео моргающие показания и потом на паузе просматриваю значения.
Пока хоть что-то вижу на счётчике ни копейки этим М. не отнесу!
Полгода показания читались автоматом и появлялись в личном кабинете. Потом появляться перестали, а стали приходить бабушки-контролеры с фонариком для снятия показаний и ругаться «а чегой-то это мы не передаем показания?» На вопрос почему же оно не читается удаленно, раньше ведь работало автоматом, ответили что для экономии зарплатных средств девочка «умеющая в этот ваш кампухтер» сокращена и никто больше за нас передавать показания не будет. Видимо бабушки с фонариками, ломящиеся в закрытые двери когда никого нет дома, обходятся дешевле.
А еще через пару-тройку месяцев все эти чудо-счетчики в подъезде дружно издохли после очередного профилактического выключения сети электриками. И замена уже за свой счет, ибо так в законе. В мосэнерго 5тыр, а жэке — 3, причем «мастера» обычно забирали неисправный меркурий себе (видимо как прибавку к жалованию), а в новый счетчик втыкали старые алюминиевые провода с обугленной изоляцией — ибо в цену работы в 3500р замена полметра провода не входит, только покрутить отверткой 4 винтика. Отличный способ развести на деньги целый микрорайон. И все соседи поставили на замену убогую современную электромеханику, которая тоже надежностью не отличается, зато дешева.
Я же для себя решил отремонтировать счетчик по гарантии на заводе, снять-установить самостоятельно, заменить провода от счетчика до автоматов, плюс бонусом RS-485 вывел уже себе для снятия показаний не вставая со стула.
В итоге не потрачено ни копейки, все сделал сам, а вызов мастера для распломбировки-пломбировки бесплатен по Закону РФ. Пару месяцев жили с перемычками вместо счетчика, пока его чинили. Впечатлило какими объемами тащат в гарантийный отдел завода дохлые счетчики. Целая очередь сдающих и у каждого коробки размером с меня, сотни счетчиков. Наверно завод Инкотекс не разоряется производя на выходе мусор в таких объемах только благодаря госпрограммам.
Процедура самостоятельной замены расписана например тут:
www.mastergrad.com/forums/t30726-info-procedura-samostoyatelnoy-zameny-elektroschetchika-v-moskve/?p=4448041#post4448041
www.mastergrad.com/forums/t30726-info-procedura-samostoyatelnoy-zameny-elektroschetchika-v-moskve/?p=6050164#post6050164
www.forumhouse.ru/threads/301422/
otvet.mail.ru/question/192296758
Но замечу, самостоятельно лезть в щиток и менять счетчик можно только если знаешь как это делается безопасно!
Опять же я тему изучал, во многих регионах работы по замене стоят просто на порядок дешевле, если бы у нас оно стоило так же, то и возиться бы самостоятельно смысла не было и электрикам работа и денежка.
а автоматы уже стоят в новых домах, у меня дом 1998 года, там еще поворотный рубильник.
Но для себя сделал вывод, за свой счет больше не меняю… пусть считают по среднему.
Гораздо лучше отфотошопленной попы сами знаете кого…
Плюсану за узость применения.
У меня в многоэтажном доме все счетчики уже соединены и сотрудники Мосэнерго раз месяц приходят с ноутом с через тот же синезубый модуль снимают показания со всего подьезда.
А как работают конвертеры 485 в ethernet, на какой адрес и в каком формате они шлют данные?
Из таких описаний совсем не очевидно, как работают TCP клиенты и серверы.
Виртуальный порт и софт это явно что-то проприетарное…
И да, не уверен, что все конторы согласятся.
в мосэнергосбыте такой фокус не проходит, они это прекрасно знают
А этот драйвер виртуального порта он есть стандартный для линуксов или как с китайскими камерами, работает только под виндой и в IE9 с плагином?
И ещё вопросик, а один байт-один пакет оно не делает?
Если принудительно поставить ширину пакетов 1, то делает.
Я же написал «Если вы знаете что такое RS-485, WiFi и эл. счетчик» это тот порог с которого каждый может собрать.
Если будите питать схему от 5 вольт, то DC-DC можете убрать конечно.
shop.nag.ru/catalog/06120.Konvertery-interfejsov/21099.SNR/16096.SNR-Ethernet-RS485RS232
www.zao-zeo.ru/catalog/others/114-ethernet-rs485
moxa.pro/catalog/promyshlennye-kommunikacii/rs-232-422-485-v-ethernet/
www.owen.ru/product/preobrazovatel_interfejsa_ethernet_rs_232_rs_485_owen_ekon134
1) Можете дать ссылку у кого заказывали и номер заказа PCB? Проще будет обратиться туда и запросить повторить тот же заказа.
2) Можете приложить BOM?
На счет BOM, все модули перечислены и имеют ссылки, светодиоды и резисторы любые доступные вам.
2. Интерфейс DI,DE,RE,DO это не совсем то же что RX,TX. Нужна еще одна ножка микроконтроллера чтобы управлять направлением передачи. Если подключаете к своей ардуине, то это организовать ничего не стоит. А вот если к некому готовому устройству, то это уже проблема. Видимо на модуле автора U2 это вспомогательный микроконтроллер, который анализирует трафик на TX и переключает прием-передача.
В следующий раз заказывайте толщиной 1.2мм, этого более чем достаточно + доставка дешевле.
ну и схема не помешала бы.
кое-как работает меркурий 230 и 234 но только с двумя тарифами.
в общем, проект в текущем состоянии не стоит внимания.
тарифа только 2, если в счетчике другое их число, то все расчеты идут в сад.
еще при подключенной одной фазе не верно считается напряжение и тоже все что с ним связано идет погулять.
кода написано довольно много, чтобы поправить под себя — нужно основательно поразбираться, возможно даже проще будет с нуля написать.
вот, собираю инфо для того, чтобы сесть и написать…
Arduino: 1.8.12 (Windows 7), Плата:«NodeMCU 1.0 (ESP-12E Module), 80 MHz, Flash, Legacy (new can return nullptr), All SSL ciphers (most compatible), 4MB (FS:1MB OTA:~1019KB), 2, v2 Lower Memory, Disabled, None, Only Sketch, 115200»
ПРЕДУПРЕЖДЕНИЕ: библиотека LiquidCrystal_I2C должна запускаться на архитектурах avr и может быть несовместима с вашей платой на архитектуре esp8266.
In file included from C:\Users\itrama\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.6.3\libraries\ESP8266WiFi\src/WiFiClientSecureBearSSL.h:30:0,
from C:\Users\itrama\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.6.3\libraries\ESP8266WiFi\src/WiFiClientSecure.h:41,
from C:\Users\itrama\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.6.3\libraries\ESP8266WiFi\src/WiFiServerSecure.h:20,
from C:\Users\itrama\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.6.3\libraries\ESP8266WiFi\src/ESP8266WiFi.h:41,
from sketch\ESPEasy-Globals.h:475,
from C:\Users\itrama\Documents\Arduino\ESPEasy\ESPEasy.ino:84:
C:\Users\itrama\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.6.3\libraries\ESP8266WiFi\src/CertStoreBearSSL.h:40:23: error: 'FS' has not been declared
int initCertStore(FS &fs, const char *indexFileName, const char *dataFileName);
^
C:\Users\itrama\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.6.3\libraries\ESP8266WiFi\src/CertStoreBearSSL.h:46:5: error: 'FS' does not name a type
FS *_fs = nullptr;
^
In file included from C:\Users\itrama\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.6.3\libraries\ESP8266WebServer\src/ESP8266WebServer-impl.h:30:0,
from C:\Users\itrama\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.6.3\libraries\ESP8266WebServer\src/ESP8266WebServer.h:235,
from sketch\ESPEasy-Globals.h:477,
from C:\Users\itrama\Documents\Arduino\ESPEasy\ESPEasy.ino:84:
C:\Users\itrama\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.6.3\libraries\ESP8266WebServer\src/detail/RequestHandlersImpl.h:67:28: error: expected ')' before '&' token
StaticRequestHandler(FS& fs, const char* path, const char* uri, const char* cache_header)
^
In file included from C:\Program Files\Arduino\libraries\ArduinoJson\src/ArduinoJson.hpp:9:0,
from C:\Program Files\Arduino\libraries\ArduinoJson\src/ArduinoJson.h:9,
from C:\Users\itrama\Documents\Arduino\ESPEasy\_C002.ino:10:
C:\Program Files\Arduino\libraries\ArduinoJson\src/ArduinoJson/DynamicJsonBuffer.hpp:16:28: error: expected '}' before end of line
#pragma GCC diagnostic push
^
C:\Program Files\Arduino\libraries\ArduinoJson\src/ArduinoJson/DynamicJsonBuffer.hpp:16:28: error: expected unqualified-id before end of line
C:\Program Files\Arduino\libraries\ArduinoJson\src/ArduinoJson/DynamicJsonBuffer.hpp:16:28: error: expected '}' before end of line
C:\Program Files\Arduino\libraries\ArduinoJson\src/ArduinoJson/DynamicJsonBuffer.hpp:16:28: error: expected declaration before end of line
exit status 1
Ошибка компиляции для платы NodeMCU 1.0 (ESP-12E Module).