Sommario:

Contatore PZEM-004 + ESP8266 e piattaforma IoT Node-RED e Modbus TCP/IP: 7 passaggi
Contatore PZEM-004 + ESP8266 e piattaforma IoT Node-RED e Modbus TCP/IP: 7 passaggi

Video: Contatore PZEM-004 + ESP8266 e piattaforma IoT Node-RED e Modbus TCP/IP: 7 passaggi

Video: Contatore PZEM-004 + ESP8266 e piattaforma IoT Node-RED e Modbus TCP/IP: 7 passaggi
Video: #1 Measurement Electrical Consumption with Ubidots Industrial & ESP32 + PZEM-004T : PDAControl 2024, Novembre
Anonim
Contatore PZEM-004 + ESP8266 e piattaforma IoT Node-RED e Modbus TCP/IP
Contatore PZEM-004 + ESP8266 e piattaforma IoT Node-RED e Modbus TCP/IP

In questa occasione integreremo il nostro misuratore di potenza attiva o consumo elettrico, Pzem-004 - Peacefair con la piattaforma di integrazione IoT Node-RED utilizzata nei tutorial precedenti, utilizzeremo un modulo ESP8266 configurato come Modbus TCP/IP slave, successivamente visualizzeremo il misure in Node-RED Dashboard per visualizzare le 4 variabili disponibili come potenza attiva, consumo elettrico accumulato, tensione e corrente.

Immagine
Immagine

Tutorial precedenti consigliati

Piattaforma di installazione Nodo-Rosso

Nel seguente tutorial indicheremo come installare Node-RED per linux e in caso di altri OS consigliamo Virtualbox.

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

Aggiornamento di ESP8266 Industrial Modbus TCP IP V2.0

Molto tempo fa ho fatto alcuni test di ESP8266 come slave Modbus TCP/IP, il seguente tutorial può essere preso come informazione di base dei test attuali.

pdacontrolen.com/update-esp8266-industrial-…

Contatore di consumo elettrico Peacefair PZEM 004 + ESP8266 & Arduino Nano

Se vuoi saperne di più su Pzem-004 Peacefair, ti consiglio il seguente tutorial:

Caratteristiche, connessioni Arduino ed ESP8266.

pdacontrolen.com/consumo-elettricità-me…

Passaggio 1: test eseguiti

Test eseguiti

Misureremo il consumo elettrico di una resistenza per riscaldare l'acqua, consumeremo circa 920 Watt e visualizzeremo le misure in una dashboard creata in Node-RED Dashboard e la comunicazione implementata Modbus TCP/IP.

Immagine
Immagine

Fase 2: Misuratore di prova semplice PZEM-004 e piattaforma ESP8266 IoT Node-RED Dashboard Modbus TCP/IP

Image
Image

Test di misurazione della potenza attiva o consumo energetico con Peacefair PZEM-004 Meter e dati ESP8266

trasmissione e visualizzazione nella piattaforma IoT Node-RED / Node-RED Dashboard che implementa il protocollo Modbus TCP/IP

Passaggio 3: materiali e dove acquistarli molto economici

Nodo-RED
Nodo-RED

Materiali e dove acquistarli molto economici

  • Contatore PZEM 004 con display
  • Contatore PZEM 004T e Contatori trifase
  • Riscaldatore ad immersione/Scalda acqua a resistenza
  • ESP8266 NodoMCU

Passaggio 4: Nodo-RED

Nodo-RED

I nodi utilizzati in questo test sono stati scaricati e installati, è sufficiente cercare nel "Gestisci palette" di Node-RED.

Immagine
Immagine
  • Modbus TCP/IP, i nodi Node-RED saranno Modbus TCP/IP master
  • Node-RED Dashboard, pacchetto di visualizzazione.

In questo caso viene ricevuto un Array di 5 posizioni [0, 1, 2, 3, 4], la prima posizione in 0 e il resto contiene i valori di Tensione, Corrente, Potenza, Consumo accumulato.

Utilizzando alcuni nodi Script si separano i valori e si fa l'inverso di Arduino IDE si dividono in 10 i valori ricevuti per convertirli da Int a Float nei casi richiesti, tecnicamente tutto questo viene fatto per la corretta visualizzazione.

Immagine
Immagine

Passaggio 5: dashboard Nodo-RED

Nodo-RED Dashboard
Nodo-RED Dashboard
Nodo-RED Dashboard
Nodo-RED Dashboard

Passaggio 6: codice IDE Arduino

Codice IDE Arduino

La routine creata in Arduino IDE, ESP8266 esegue la lettura del contatore PZEM-004 attraverso la porta seriale, da precedenti test con Modbus TCP/IP è stata creata una routine tagliata per l'invio e la ricezione di Holding Register.

Sono state definite 4 variabili in 4 Holding Register:

  1. vuoto = Holding Register[0].
  2. Tensione istantanea = Holding Register[1].
  3. Corrente istantanea = Holding Register[2].
  4. Potenza istantanea = Holding Register[3].
  5. Potenza accumulata = Holding Register[4].

Soluzione rapida per la spedizione di Float in Int

I valori del contatore sono di tipo flottante, gli Holding Register sono Interi a 16 bit, in questo caso per praticità semplicemente moltiplicando per 10 eseguiamo l'invio del valore, nei prossimi test effettueremo la spedizione in 2 interi da 16 bit.

Immagine
Immagine

Nota: link per il download e/o github di seguito.

Passaggio 7: maggiori informazioni e download

Maggiori informazioni e download
Maggiori informazioni e download

Documentazione / Documentazione

Leggi Considerazioni, Raccomandazioni e Suggerimenti documentazione completa del progetto in Meter PZEM-004 + ESP8266 & Platform IoT Node-RED & Modbus TCP/IP.

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

Leggere le considerazioni, consigliare e consigliare la documentazione Completa del progetto in Medidor PZEM-004 + ESP8266 e piattaforma IoT Node-RED e Modbus TCP/IP.

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

Consigliato: