Inhoudsopgave:

Meter PZEM-004 + ESP8266 & Platform IoT Node-RED & Modbus TCP/IP - Ajarnpa
Meter PZEM-004 + ESP8266 & Platform IoT Node-RED & Modbus TCP/IP - Ajarnpa

Video: Meter PZEM-004 + ESP8266 & Platform IoT Node-RED & Modbus TCP/IP - Ajarnpa

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

In deze gelegenheid zullen we onze actieve vermogensmeter of elektriciteitsverbruik, Pzem-004 - Peacefair integreren met het IoT Node-RED-integratieplatform dat in eerdere tutorials werd gebruikt, we zullen een ESP8266-module gebruiken die is geconfigureerd als Modbus TCP / IP-slave, later zullen we de metingen in Node-RED Dashboard om de 4 beschikbare variabelen zoals actief vermogen, geaccumuleerd elektriciteitsverbruik, spanning en stroom te visualiseren.

Afbeelding
Afbeelding

Vorige tutorials aanbevolen

Installatieplatform Node-Red

In de volgende tutorial zullen we aangeven hoe Node-RED voor linux moet worden geïnstalleerd en in het geval van een ander besturingssysteem raden we Virtualbox aan.

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

Updaten van ESP8266 Industrial Modbus TCP IP V2.0

Lang geleden heb ik een aantal tests gedaan van ESP8266 als Modbus TCP/IP-slave, de volgende tutorial kan worden genomen als achtergrondinformatie van de huidige tests.

pdacontrolen.com/update-esp8266-industrial-…

Elektriciteitsmeter Peacefair PZEM 004 + ESP8266 & Arduino Nano

Als je meer wilt weten over Pzem-004 Peacefair, raad ik de volgende tutorial aan:

Functies, Arduino-aansluitingen en ESP8266.

pdacontrolen.com/elektriciteit-verbruik-me…

Stap 1: Tests uitgevoerd

Tests uitgevoerd

We meten het elektrische verbruik van een weerstand tegen warm water, verbruiken ongeveer 920 Watt en we zullen de metingen visualiseren in een dashboard gemaakt in Node-RED Dashboard en de communicatie geïmplementeerde Modbus TCP / IP.

Afbeelding
Afbeelding

Stap 2: Eenvoudige testmeter PZEM-004 & ESP8266 Platform IoT Node-RED Dashboard Modbus TCP/IP

Image
Image

Meettest voor actief vermogen of stroomverbruik met Peacefair PZEM-004 Meter en ESP8266-gegevens

transmissie en visualisatie in het IoT Platform Node-RED / Node-RED Dashboard met Modbus-protocol TCP/IP

Stap 3: Materialen en waar ze te koop zijn Zeer goedkoop

Knooppunt-RED
Knooppunt-RED

Materialen en waar ze heel goedkoop te koop zijn

  • Meter PZEM 004 met display
  • Meter PZEM 004T & driefasige meters
  • Dompelverwarmer / Weerstand Boiler
  • ESP8266 NodeMCU

Stap 4: Knooppunt-RED

Knooppunt-RED

De knooppunten die in deze test zijn gebruikt, zijn gedownload en geïnstalleerd, zoek eenvoudig in het Node-RED "Manage palette".

Afbeelding
Afbeelding
  • Modbus TCP/IP, Node-RED-knooppunten worden Modbus TCP/IP-master
  • Node-RED Dashboard, visualisatiepakket.

In dit geval wordt een array van 5 posities [0, 1, 2, 3, 4] ontvangen, de eerste positie in 0 en de rest bevat de waarden van spanning, stroom, vermogen, geaccumuleerd verbruik.

Met behulp van enkele Script-knooppunten worden de waarden gescheiden en wordt gedaan door het omgekeerde van Arduino te doen IDE wordt verdeeld in 10 de ontvangen waarden om ze in de vereiste gevallen van Int naar Float te converteren, technisch gezien wordt dit allemaal gedaan voor de juiste visualisatie.

Afbeelding
Afbeelding

Stap 5: Node-RED-dashboard

Node-RED-dashboard
Node-RED-dashboard
Node-RED-dashboard
Node-RED-dashboard

Stap 6: Arduino IDE-code

Arduino IDE-code

De routine gemaakt in Arduino IDE, ESP8266 voert het uitlezen van de meter PZEM-004 uit via de seriële poort, uit eerdere tests met Modbus TCP / IP is een routine gemaakt voor het verzenden en ontvangen van Holding Registers.

In 4 Holding Registers zijn 4 variabelen gedefinieerd:

  1. leeg = Holding Register [0].
  2. Momentane spanning = Holding Register [1].
  3. Instant stroom = Holding Register [2].
  4. Instant vermogen = Holding Register [3].
  5. Geaccumuleerd vermogen = Holding Register [4].

Snelle oplossing voor verzending van Float in Int

De waarden van de meter zijn van het zwevende type, de Holding Registers zijn 16-bits gehele getallen, in dit geval door praktisch te vermenigvuldigen met 10 voeren we het verzenden van de waarde uit, in de volgende tests zullen we de verzending uitvoeren in 2 gehele getallen van 16 bits.

Afbeelding
Afbeelding

Let op: Download en/of github-links hieronder.

Stap 7: Meer info en downloads

Meer informatie en downloads
Meer informatie en downloads

Documentatie / Documentatie

Lees Overwegingen, aanbevelingen en suggesties volledige documentatie van het project in Meter PZEM-004 + ESP8266 & Platform IoT Node-RED & Modbus TCP/IP.

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

Leer Overwegingen, Recomendaciones y sugerencias documentacion Completa del proyecto en Medidor PZEM-004 + ESP8266 & Plataforma IoT Node-RED & Modbus TCP/IP.

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

Aanbevolen: