Мониторинг энергопотребления на базе PZEM-016 Modbus + Arduino
Всем доброго времени суток. Прикупил у братьев китайцев интересный девайс PZEM-016 счетчик энергии с интерфейсом modbus
Есть описание протокола https://drive.google.com/file/d/1SdMvZ2awGcM7vNbjEqgSgx2Kgb_... Высылаю на модуль команду F8040000000A6464(подсмотрел формат команды на линии rs485 - к модулю идет програмка на комп) получаю ответ(пример) F8 04 14 09 19 00 00 00 00 00 00 00 00 00 01 00 00 01 F4 00 00 00 00 4E A9 расшифровываю на сайте http://modbus.rapidscada.net/ получаю значения регистров.
F8 Slave address 0xF8 (248)
04 Function code 0x04 (4) - Read Input Registers
14 Byte count 0x14 (20)
09 19 00 00 00 00 00 00 00 00 00 01 00 00 01 F4 00 00 00 00 Register value 0x0919 (2329), 0x0000 (0), 0x0000 (0), 0x0000 (0), 0x0000 (0), 0x0001 (1), 0x0000 (0), 0x01F4 (500), 0x0000 (0), 0x0000 (0)
4E A9 CRC 0x4EA9 (20137)
Вопрос кто поможет с сохданием библиотеки(скетча) под ардуино - как я понял нужно сформировать запрос чтения регистров с счетчика и после получения байтов расшифровать ответ. у
У меня получилось опрашивать и отправлять данные аруинкой с помощью ModbusMaster.h библиотеки, если надо могу кинуть готовый скетч.
Понятно-понятно (нет) ))
PZEM-004T счетчик электроэнергии (тот который с UART) работает в тестовом режиме без нареканий в связке с ESP8266-даные отправляю в облако Blynk(использую как интерфейс отображения на тел) + написал интернет функцию в Azure - через POST отправляю даные в свою базу MS SQL Server и триггер который раз в неделю и в конце месяца отрабатывает и присылает на почту отчет. Если кому будет интересно сделаю отдельный пост.