Inhaltsverzeichnis:

Messgerät PZEM-004 + ESP8266 & Plattform IoT Node-RED & Modbus TCP/IP - Gunook
Messgerät PZEM-004 + ESP8266 & Plattform IoT Node-RED & Modbus TCP/IP - Gunook

Video: Messgerät PZEM-004 + ESP8266 & Plattform IoT Node-RED & Modbus TCP/IP - Gunook

Video: Messgerät PZEM-004 + ESP8266 & Plattform IoT Node-RED & Modbus TCP/IP - Gunook
Video: Simple Test Meter PZEM-004 & ESP8266 Platform IoT Node-RED Dashboard Modbus TCP/IP : PDAControl 2024, November
Anonim
Messgerät PZEM-004 + ESP8266 & Plattform IoT Node-RED & Modbus TCP/IP
Messgerät PZEM-004 + ESP8266 & Plattform IoT Node-RED & Modbus TCP/IP

Bei dieser Gelegenheit werden wir unseren Wirkleistungszähler oder Stromverbrauch, Pzem-004 - Peacefair mit der in früheren Tutorials verwendeten IoT Node-RED-Integrationsplattform integrieren, wir werden ein ESP8266-Modul verwenden, das als Modbus TCP / IP-Slave konfiguriert ist, später werden wir das visualisieren Messungen im NodeRED Dashboard zur Visualisierung der 4 verfügbaren Variablen wie Wirkleistung, kumulierter Stromverbrauch, Spannung und Strom.

Bild
Bild

Vorherige Tutorials empfohlen

Installationsplattform Knoten-Rot

Im folgenden Tutorial zeigen wir, wie man Node-RED für Linux installiert und bei anderen Betriebssystemen empfehlen wir Virtualbox.

pdacontrolen.com/installation-node-red-plat…

Aktualisieren des ESP8266 Industrial Modbus TCP IP V2.0

Ich habe vor längerer Zeit einige Tests des ESP8266 als Modbus TCP/IP Slave gemacht, das folgende Tutorial kann als Hintergrundinformation zu den aktuellen Tests genommen werden.

pdacontrolen.com/update-esp8266-industrial-…

Stromverbrauchszähler Peacefair PZEM 004 + ESP8266 & Arduino Nano

Wenn Sie mehr über Pzem-004 Peacefair erfahren möchten, empfehle ich folgendes Tutorial:

Funktionen, Arduino-Anschlüsse und ESP8266.

pdacontrolen.com/electricity-consumption-me…

Schritt 1: Durchgeführte Tests

Durchgeführte Tests

Wir werden den Stromverbrauch eines Widerstands gegen Heizwasser messen, verbrauchen ungefähr 920 Watt und wir werden die Messungen in einem in Node-RED Dashboard erstellten Dashboard und der implementierten Kommunikation über Modbus TCP / IP visualisieren.

Bild
Bild

Schritt 2: Simple Test Meter PZEM-004 & ESP8266 Plattform IoT Node-RED Dashboard Modbus TCP/IP

Image
Image

Wirkleistungsmessungstest oder Stromverbrauch mit Peacefair PZEM-004 Meter und ESP8266 Daten

Übertragung und Visualisierung in der IoT-Plattform Node-RED / Node-RED Dashboard zur Implementierung des Modbus-Protokolls TCP/IP

Schritt 3: Materialien und wo man sie sehr günstig kauft

Knoten-RED
Knoten-RED

Materialien und wo man sie sehr günstig kaufen kann

  • Messgerät PZEM 004 mit Display
  • Zähler PZEM 004T & Dreiphasenzähler
  • Tauchsieder / Widerstandswassererhitzer
  • ESP8266 NodeMCU

Schritt 4: Knoten-RED

Knoten-RED

Die in diesem Test verwendeten Nodes wurden heruntergeladen und installiert, suchen Sie einfach die Node-RED "Palette verwalten".

Bild
Bild
  • Modbus TCP/IP, Node-RED-Knoten sind Modbus TCP/IP-Master
  • Node-RED Dashboard, Visualisierungspaket.

In diesem Fall wird ein Array mit 5 Positionen [0, 1, 2, 3, 4] empfangen, die erste Position in 0 und der Rest enthält die Werte von Spannung, Strom, Leistung, kumulierter Verbrauch.

Mit einigen Script-Knoten werden die Werte getrennt und die Inverse der Arduino IDE wird in 10 die empfangenen Werte geteilt, um sie in den erforderlichen Fällen von Int in Float zu konvertieren, technisch wird dies alles für die korrekte Visualisierung getan.

Bild
Bild

Schritt 5: Node-RED-Dashboard

Node-RED-Dashboard
Node-RED-Dashboard
Node-RED-Dashboard
Node-RED-Dashboard

Schritt 6: Arduino IDE-Code

Arduino IDE-Code

Die in Arduino IDE erstellte Routine ESP8266 führt das Auslesen des Zählers PZEM-004 über die serielle Schnittstelle durch, aus früheren Tests mit Modbus TCP / IP wurde eine Routine zum Senden und Empfangen von Halteregistern erstellt.

4 Variablen wurden in 4 Holding Registern definiert:

  1. leer = Halteregister[0].
  2. Momentanspannung = Halteregister[1].
  3. Momentanstrom = Halteregister[2].
  4. Sofortige Leistung = Holding Register[3].
  5. Akkumulierte Leistung = Halteregister[4].

Schnelle Lösung für den Versand von Float in Int

Die Werte des Zählers sind Floating-Typ, die Halteregister sind 16-Bit-Integer. In diesem Fall wird der Wert aus praktischen Gründen einfach mit 10 multipliziert.

Bild
Bild

Hinweis: Download- und / oder Github-Links unten.

Schritt 7: Weitere Informationen und Downloads

Mehr Infos und Downloads
Mehr Infos und Downloads

Dokumentation / Documentación

Lesen Sie die vollständige Dokumentation des Projekts mit Überlegungen, Empfehlungen und Vorschlägen in Meter PZEM-004 + ESP8266 & Platform IoT Node-RED & Modbus TCP/IP.

pdacontrolen.com/meter-pzem-004-esp8266-pla…

Leere Hinweise, Empfehlungen und Dokumentationen Komplettes Produktprogramm und Medidor PZEM-004 + ESP8266 & Plataforma IoT Node-RED & Modbus TCP/IP.

pdacontroles.com/medidor-pzem-004-esp8266-p…

Empfohlen: