Table des matières:

Compteur PZEM-004 + ESP8266 & Plateforme IoT Node-RED & Modbus TCP/IP : 7 étapes
Compteur PZEM-004 + ESP8266 & Plateforme IoT Node-RED & Modbus TCP/IP : 7 étapes

Vidéo: Compteur PZEM-004 + ESP8266 & Plateforme IoT Node-RED & Modbus TCP/IP : 7 étapes

Vidéo: Compteur PZEM-004 + ESP8266 & Plateforme IoT Node-RED & Modbus TCP/IP : 7 étapes
Vidéo: Simple Test Meter PZEM-004 & ESP8266 Platform IoT Ubidots : PDAControl 2024, Novembre
Anonim
Compteur PZEM-004 + ESP8266 & Plateforme IoT Node-RED & Modbus TCP/IP
Compteur PZEM-004 + ESP8266 & Plateforme IoT Node-RED & Modbus TCP/IP

A cette occasion nous intégrerons notre compteur de puissance active ou consommation électrique, Pzem-004 - Peacefair avec la plateforme d'intégration IoT Node-RED utilisée dans les tutoriels précédents, nous utiliserons un module ESP8266 configuré comme esclave Modbus TCP/IP, plus tard nous visualiserons le mesures dans Node-RED Dashboard pour visualiser les 4 variables disponibles telles que la puissance active, la consommation électrique accumulée, la tension et le courant.

Image
Image

Tutoriels précédents recommandés

Plate-forme d'installation Node-Rouge

Dans le tutoriel suivant, nous indiquerons comment installer Node-RED pour Linux et dans le cas d'un autre système d'exploitation, nous recommandons Virtualbox.

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

Mise à jour ESP8266 Industrial Modbus TCP IP V2.0

Il y a longtemps, j'ai fait quelques tests d'ESP8266 en tant qu'esclave Modbus TCP/IP, le tutoriel suivant peut être pris comme information de base sur les tests en cours.

pdacontrolen.com/update-esp8266-industrial-…

Compteur de consommation électrique Peacefair PZEM 004 + ESP8266 & Arduino Nano

Si vous souhaitez en savoir plus sur le Pzem-004 Peacefair, je vous recommande le tutoriel suivant:

Fonctionnalités, connexions Arduino et ESP8266.

pdacontrolen.com/electricity-consumption-me…

Étape 1: Tests effectués

Tests effectués

Nous mesurerons la consommation électrique d'une résistance à eau chaude, consommerons environ 920 Watts et nous visualiserons les mesures dans un tableau de bord créé dans Node-RED Dashboard et la communication mise en place Modbus TCP/IP.

Image
Image

Étape 2: Compteur de test simple PZEM-004 et plate-forme ESP8266 IoT Node-RED Tableau de bord Modbus TCP/IP

Image
Image

Test de mesure de puissance active ou consommation électrique avec le compteur Peacefair PZEM-004 et les données ESP8266

transmission et visualisation dans la plate-forme IoT Node-RED / Tableau de bord Node-RED implémentant le protocole Modbus TCP/IP

Étape 3: Matériaux et où les acheter très bon marché

Noeud-ROUGE
Noeud-ROUGE

Matériaux et où les acheter très bon marché

  • Compteur PZEM 004 avec afficheur
  • Compteur PZEM 004T & Compteurs triphasés
  • Thermoplongeur / Résistance Chauffe-eau
  • ESP8266 NodeMCU

Étape 4: Node-RED

Noeud-ROUGE

Les nœuds utilisés dans ce test ont été téléchargés et installés, il suffit de rechercher le Node-RED "Gérer la palette".

Image
Image
  • Modbus TCP/IP, les nœuds Node-RED seront le maître Modbus TCP/IP
  • Tableau de bord Node-RED, package de visualisation.

Dans ce cas, un tableau de 5 positions [0, 1, 2, 3, 4] est reçu, la première position en 0 et le reste contient les valeurs de tension, Courant, Puissance, Consommation cumulée.

En utilisant certains nœuds de script, les valeurs sont séparées et l'inverse d'Arduino IDE est divisé en 10 les valeurs reçues pour les convertir de Int en Float dans les cas requis, techniquement, tout cela est fait pour une visualisation correcte.

Image
Image

Étape 5: Tableau de bord Node-RED

Tableau de bord Node-RED
Tableau de bord Node-RED
Tableau de bord Node-RED
Tableau de bord Node-RED

Étape 6: Code IDE Arduino

Code IDE Arduino

La routine créée dans Arduino IDE, ESP8266 effectue la lecture du compteur PZEM-004 via le port série, à partir des tests précédents avec Modbus TCP / IP une routine a été créée pour l'envoi et la réception des registres de maintien.

4 variables ont été définies dans 4 Holding Registers:

  1. vide = registre de maintien [0].
  2. Tension instantanée = Holding Register[1].
  3. Courant instantané = Holding Register[2].
  4. Puissance instantanée = registre de maintien[3].
  5. Puissance accumulée = Holding Register[4].

Solution rapide pour l'expédition de Float in Int

Les valeurs du compteur sont de type flottant, les registres de détention sont des entiers de 16 bits, dans ce cas par commodité en multipliant simplement par 10 nous effectuons l'envoi de la valeur, dans les prochains tests nous effectuerons l'envoi en 2 entiers de 16 bits.

Image
Image

Remarque: Liens de téléchargement et/ou github ci-dessous.

Étape 7: Plus d'informations et de téléchargements

Plus d'informations et de téléchargements
Plus d'informations et de téléchargements

Documentation / Documentation

Lisez les considérations, recommandations et suggestions de la documentation complète du projet dans Meter PZEM-004 + ESP8266 & Platform IoT Node-RED & Modbus TCP/IP.

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

Leer Consideraciones, 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…

Conseillé: