Tabla de contenido:

Medidor PZEM-004 + ESP8266 y plataforma IoT Node-RED y Modbus TCP / IP: 7 pasos
Medidor PZEM-004 + ESP8266 y plataforma IoT Node-RED y Modbus TCP / IP: 7 pasos

Video: Medidor PZEM-004 + ESP8266 y plataforma IoT Node-RED y Modbus TCP / IP: 7 pasos

Video: Medidor PZEM-004 + ESP8266 y plataforma IoT Node-RED y Modbus TCP / IP: 7 pasos
Video: Tutorial ESP8266 Control Servo MQTT Node-Red IoT #4 : PDAControl 2024, Mes de julio
Anonim
Medidor PZEM-004 + ESP8266 y plataforma IoT Node-RED y Modbus TCP / IP
Medidor PZEM-004 + ESP8266 y plataforma IoT Node-RED y Modbus TCP / IP

En esta oportunidad integraremos nuestro medidor de potencia activa o consumo eléctrico, Pzem-004 - Peacefair con la plataforma de integración IoT Node-RED utilizada en tutoriales anteriores, usaremos un módulo ESP8266 configurado como Modbus TCP / IP esclavo, posteriormente visualizaremos el mediciones en Tablero Node-RED para visualizar las 4 variables disponibles como potencia activa, consumo eléctrico acumulado, tensión y corriente.

Imagen
Imagen

Tutoriales anteriores recomendados

Plataforma de instalación Node-Red

En el siguiente tutorial te indicaremos cómo instalar Node-RED para linux y en caso de otro SO te recomendamos Virtualbox.

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

Actualización de ESP8266 Industrial Modbus TCP IP V2.0

Hace mucho tiempo realicé algunas pruebas del ESP8266 como esclavo Modbus TCP / IP, el siguiente tutorial se puede tomar como información de fondo de las pruebas actuales.

pdacontrolen.com/update-esp8266-industrial-…

Medidor de consumo eléctrico Peacefair PZEM 004 + ESP8266 & Arduino Nano

Si quieres saber más sobre Pzem-004 Peacefair, te recomiendo el siguiente tutorial:

Características, conexiones Arduino y ESP8266.

pdacontrolen.com/electricity-consumption-me…

Paso 1: pruebas realizadas

Pruebas realizadas

Mediremos el consumo eléctrico de una resistencia a calentar agua, consumiremos aproximadamente 920 Watts y visualizaremos las medidas en un tablero creado en Node-RED Dashboard y la comunicación implementada Modbus TCP / IP.

Imagen
Imagen

Paso 2: Medidor de prueba simple PZEM-004 y ESP8266 Plataforma IoT Node-RED Tablero Modbus TCP / IP

Image
Image

Prueba de medición de potencia activa o consumo de energía con medidor Peacefair PZEM-004 y datos ESP8266

Transmisión y visualización en la Plataforma IoT Tablero Node-RED / Node-RED implementando el protocolo Modbus TCP / IP

Paso 3: Materiales y dónde comprarlos ¡¡Muy baratos

Nodo-RED
Nodo-RED

Materiales y donde comprarlos muy baratos

  • Contador PZEM 004 con pantalla
  • Medidor PZEM 004T y medidores trifásicos
  • Calentador de inmersión / Calentador de agua por resistencia
  • ESP8266 NodeMCU

Paso 4: Node-RED

Nodo-RED

Los nodos usados en esta prueba han sido descargados e instalados, simplemente busque el Node-RED "Administrar paleta".

Imagen
Imagen
  • Modbus TCP / IP, los nodos Node-RED serán maestros Modbus TCP / IP
  • Panel de control Node-RED, paquete de visualización.

En este caso, se recibe un Array de 5 posiciones [0, 1, 2, 3, 4], la primera posición en 0 y el resto contiene los valores de voltaje, Corriente, Potencia, Consumo Acumulado.

Utilizando algunos nodos Script se separan los valores y se hace haciendo lo inverso de Arduino IDE se divide en 10 los valores recibidos para convertirlos de Int a Float en los casos requeridos, técnicamente todo esto se hace para la correcta visualización.

Imagen
Imagen

Paso 5: Panel de Node-RED

Panel de Node-RED
Panel de Node-RED
Panel de Node-RED
Panel de Node-RED

Paso 6: Código IDE de Arduino

Código IDE de Arduino

La rutina creada en Arduino IDE, ESP8266 realiza la lectura del medidor PZEM-004 a través del puerto serie, a partir de pruebas anteriores con Modbus TCP / IP se creó una rutina cortada para envío y recepción de Holding Registers.

Se han definido 4 variables en 4 Holding Registers:

  1. vacío = Registro de retención [0].
  2. Voltaje instantáneo = Registro de retención [1].
  3. Corriente instantánea = Registro de retención [2].
  4. Poder instantáneo = Registro de retención [3].
  5. Potencia acumulada = Registro de retención [4].

Solución rápida al envío de Float en Int

Los valores del medidor son tipo flotante, los Holding Registers son Enteros de 16 bits, en este caso por practicidad simplemente multiplicando por 10 realizamos el envío del valor, en próximas pruebas realizaremos el envío en 2 enteros de 16 bits.

Imagen
Imagen

Nota: Descargue y / o enlaces de github a continuación.

Paso 7: más información y descargas

Más información y descargas
Más información y descargas

Documentación / Documentación

Lea la documentación completa de Consideraciones, Recomendaciones y Sugerencias del proyecto en 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…

Recomendado: