Monitoreo y registro del consumo de energía, leído desde un medidor inteligente a través de una unidad Hichi, usando una placa esp32 (opcional) equipada con una pantalla ssd1306, sin la necesidad de instalar un servidor de automatización del hogar. :)
Copie config.h.default
a config.h
y edite config.h
según sus necesidades:
Hichi-mon.ino
e instálalo en tu esp32 para usarlo como monitor.Si todo va bien, deberías ver los datos de tu unidad Hichi en la unidad Hichi-mon.
Hichi-mon recupera la lectura de energía actual de su unidad Hichi a través de HTTP cada segundo, para mostrarla y registrarla.
Se muestra un gráfico continuo de los valores de consumo de energía más recientes. Dependiendo de si FULL_DAY_DISPLAY
está #definido en config.h
, contendrá un gráfico de las 24 horas más recientes (esto tardará 24 horas en completarse antes de comenzar a rodar) o de los diez minutos más recientes (lo que proporciona más detalles). pero es más fugaz).
Tenga en cuenta que, para el gráfico, las lecturas de potencia se promedian durante doce minutos (para una visualización de 24 horas) o durante cinco segundos (para una visualización de diez minutos).
A la izquierda del gráfico, se imprimen tres valores: la lectura de energía más baja que se muestra en el gráfico, la lectura de energía más reciente obtenida de la unidad Hichi y la lectura de energía más alta que se muestra en el gráfico.
Ejemplo para una configuración de diez minutos:
Ejemplo de configuración de 24 horas:
(En caso de que se pregunte acerca de esas lecturas de energía negativas: tengo instalada una pequeña estación de energía solar).
También debería poder mostrar el contenido de la pantalla de Hichi-mon (incluso sin una pantalla ssd1306 adjunta) en cualquier navegador web de su red cargando http://<your-Hichi-mon-address>/
.
Si desea que su navegador muestre esas pequeñas imágenes ampliadas al cargarlas, puede usar Hichi-mon.html
en lugar de cargar la imagen directamente desde su unidad Hichi-mon. (Es posible que tengas que ajustar la dirección de tu unidad Hichi-mon en el *.html
para eso).
El guardado periódico de archivos de registro y capturas de pantalla (ver arriba) en una cuenta de Dropbox se puede habilitar en config.h
. Para que esta función funcione, se debe otorgar permiso de acceso de lectura/escritura a Hichi-mon; para lograr esto, cargue Get_Dropbox_token_for_Hichi-mon.html
en su navegador web y siga las instrucciones.
Los archivos de registro guardados se denominarán yyyy-mm-dd_hh.csv
y el nombre base de los archivos representará el día y la hora actuales. Se actualizarán como se especifica en config.h
y contendrán líneas de texto en forma de hh:mm:ss W
, proporcionando lecturas de energía para los tiempos indicados, por ejemplo, 23:45:12 98
para una demanda de energía de 98 vatios a aproximadamente un cuarto antes de medianoche.
Para limitar la pérdida de datos de registro al reiniciar su unidad Hichi-mon, los archivos *.csv
existentes se leerán y continuarán cuando se cambie a un nuevo yyyy-mm-dd_hh
. Realizar una actualización OTA (ver más abajo) forzará la escritura *.csv
inmediatamente antes del reinicio del dispositivo y recargará los datos del archivo y continuará después del reinicio.
Las capturas de pantalla se guardan en formato de mapa de bits de Windows y siempre se sobrescriben: solo hichi-mon.bmp
se mantiene como la captura de pantalla más reciente.
Simplemente cargue los archivos de registro *.csv
en su aplicación de hoja de cálculo favorita (por ejemplo, Excel,...) y deje que le proporcione un gráfico del consumo de energía.
...o, si estás en un sistema Unix y tienes instalado feedgnuplot (y gnuplot, perl, etc.), puedes probar hichi-mon.sh
y ver si se ajusta a tus necesidades.
Cuando se llama sin parámetros, intenta leer los archivos de registro *.csv
del día actual desde su cuenta de Dropbox (ver arriba) y le proporciona una visualización gráfica interactiva de los datos contenidos en los archivos. Si desea ver datos más antiguos, proporcione la fecha deseada en formato aaaa-mm-dd como parámetro, por ejemplo, hichi-mon.sh 2023-07-17
.
Salida de ejemplo:
(Si no tiene un generador de energía (por ejemplo, fotovoltaico) en su casa y, por lo tanto, no tiene lecturas de energía negativas, la curva "Energía (pagada)" será igual a la curva "Energía (demanda neta)", y "Energía (exceso fotovoltaico)" " será una línea plana. Simplemente ajuste hichi-mon.sh
según sus necesidades).
Al cargar http://<your-Hichi-mon-address>:8080/
en su navegador web, puede actualizar el software de Hichi-mon "por aire" (OTA). Allí puede cargar un archivo creado a través de Sketch -> Export compiled binary file...
en el IDE de Arduino. (Por supuesto, esto funciona sólo con un esp32 que ya ejecuta software habilitado para OTA, es decir, la primera vez que tienes que cargar el software Hichi-mon en tu esp32 a través de USB).
Hichi-mon se deriva de mi BSBmonCR.
String
versus char*
).