En esta oportunidad integraremos nuestro medidor de potencia activa o consumo electrico, Pzem-004 de Peacefair con la plataforma IoT Blynk app disponible en tiendas de Apps para dispositivos Android & iOs utilizando un modulo ESP8266, posteriormente crearemos un dashboard para visualizar las 4 variables disponibles tales como potencia activa, consumo electrico acumulado, voltaje y corriente .
Tutoriales Anteriores Recomendados
Introduccion Plataforma IoT Blynk & ESP8266
Si quieren conocer mas sobre Blynk recomiendo el siguiente tutorial:
Crear cuenta, configuración y conexión básica, ejemplo esp8266.
Medidor de consumo electrico Peacefair PZEM 004 + ESP8266 & Arduino Nano
Si quieren conocer mas sobre El medidor Pzem-004 de Peacefair recomiendo el siguiente tutorial:
Características, conexiones Arduino y ESP8266.
Medidor de consumo electrico Peacefair PZEM 004 + ESP8266 & Arduino Nano
Pruebas Realizadas
Realizaremos la medición de consumo eléctrico de una resistencia para calentar agua, consume aproximadamente 870 Watts y visualizaremos las mediciones en un dashboard.
Incialmente se requiere descargar la App a nuestro dispositivo:
Informacion detallada sobre Blynk
Materiales y donde comprarlos muy baratos!!
- Medidor PZEM 004 con display
- Medidor PZEM 004T & Medidores Trifasicos
- Resistencia Calentadora de agua
- ESP8266 NodeMCU
Otros Equipos Recomendados
- Transformador de corriete nucleo partido
- Medidores de Consumo electrico Monofasico – Por pulsos
- Tranformadores de Voltaje para Aislamiento
- MPPT Controlador Regulador para panel Solar
- Paneles Solares 10W 18v
- Matrix Led x4 Max7219
- Arduino Nano Clone
Simple Test Meter PZEM-004 & ESP8266 Platform IoT Blynk App (Complete)
Conexiones
Codigo Arduino IDE
La rutina creada en Arduino IDE, el esp8266 realiza la lectura del medidor pzem-004 atravez del puerto serial.
se han definido 5 variables:
- Voltaje instantaneo.
- corriente instantanea.
- potencia instantanea.
- potencia acumulada.
- scan ms, para verificar la comunicación con el esp8266.
Para el envió a la plataforma Blynk se ha creado 8 variables virtuales de escritura, y el envió de datos se realiza cada 10 segundos.
Nota: Enlaces de descarga y/o github mas abajo.
Dashboards Blynk App – Android
Al momento de crear el proyecto en la App Blynk automáticamente genera el TOKEN de conexión para el código arduino IDE, el TOKEN se envía automáticamente al correo electrónico con el cual se registraron previamente en la plataforma Blynk.
Energy
Se debe tener en cuenta que la creacion de Widgets en blynk funciona con algo llamado «Energy» o unidades de energia, inicialmente tienes 2000 unidades, debes tener en cuenta el costo de cada widget creado, el valor esta abajo del nombre ejemplo Button $200.
Nota: Informacion detallada sobre Blynk
Dashboard Online
La resistencia consume aproximadamente 895 Vatios.
Conclusiones
La aplicacion funciono excelente sin ningun problema, siempre que se garantice la correcta lectura del medidor no se vera afectada la visualizacion en Blynk
En general no existió mayor complicación, esta solo es una prueba básica, en próximas integraciones con Blynk derivadas de este proyecto podríamos realizar:
- Mediciones de temperatura.
- Control de Resistencia calentadora via Rele o PWM AC.
- Integraciones con Wifimanager para facilitar la configuración.
- Integraciones OTA para programación remota del esp8266.
Nota: Si planea realizar una aplicación de completa o de conexión permanente con Blynk debe tener en cuenta términos y condiciones anexo las preguntas generales.
Descargas
- Ejemplo Arduino IDE: PZEM-ESP8266-blynk
- Ejemplo Arduino IDE: blynk
- Librerias comunicacion PZEM004T
- Libreria SoftwareSerial para ESP8266
Referencias