En esta oportunidad integraremos nuestro medidor de potencia activa o consumo eléctrico, Pzem-004 de Peacefair con la plataforma IoT Cayenne mydevices utilizando un modulo ESP8266, posteriormente crearemos un dashboard para visualizar las 4 variables disponibles tales como potencia activa, consumo eléctrico acumulado, voltaje y corriente.
Tutoriales Anteriores Recomendados
Introduccion Plataforma IoT Cayenne mydevices & ESP8266
Si quieren conocer mas sobre Cayenne my devices 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.
Se ha fabricado una extensión con un multitoma y en uno de sus hilos se ha colocado el CT «Transformador de corriente», aunque técnicamente se realiza la medición de una de las lamparas led , y la resistencia calentadora la cual presentan el consumo mas significativo.
Nota Importante: no conectar estas resistencias sin estar sumergidas en agua, la resistencia se podría quemar instantáneamente.
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 Cayenne (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 Cayenne se ha creado 8 variables virtuales de escritura, y el envió y/o actualización de datos se realiza cada 10 segundos.
Ejemplos: Cayenne.virtualWrite.
Nota: Enlaces de descarga y/o github abajo.
Dashboards Version Web
Después de realizar la descarga de código al ESP8266, automáticamente se visualizan las variables, solo requieren se configuradas desde los widgets.
Dashboard Cayenne – Version Android
Inicialmente se realiza toda la configuración de la versión web, pero Cayenne también dispone de una app para Android, simplemente se integra la misma cuenta y se visualiza los dashboards, es descargable desde su tienda de aplicaciones, también disponible para iOs.
Video : Cayenne app Version Android
Conclusiones
Aunque Cayenne es una buena plataforma, solo encontre un inconveniente no fue posible envio de valores Flotantes, reales o con punto decimal. La intente de varios maneras para enviar la corriente, voltaje y potencia activa y acumulada solo se visualizaban en valores enteros, tanto en la version Web y la version para Android.
El inconveniente en concreto es la visualizacion de valores como la corriente en mA ejemplo 0.8 A = 800mA , se debería realizar un calculo o multiplezacion según las cifras a visualizar, espero tener una solución eficiente para este dilema, en la prueba en concreto debía multiplicar la corriente leída por 1000, y solo podria visualizar corrientes superiores a 1A.
En algunos ejemplos en la red , con widgets específicos de cayenne se visualizaba con decimales, pero en mi caso no funciono, seguiré consultando información en Foros de cayenne, y realizare actualizaciones sobre el tema.
En general no existió mayor complicación, esta solo es una prueba básica, en próximas integraciones con Cayenne 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 Cayenne Mydevices debe tener en cuanta lo siguiente referente a términos y condiciones.
Descargas
- Ejemplo Arduino IDE: PZEM-ESP8266-Cayenne_basic
- Ejemplo Arduino IDE: Cayenne
- Librerias comunicacion PZEM004T
- Libreria SoftwareSerial para ESP8266
- Generador de Codigo/Ejemplos Cayenne