Author: CARLO BENDINELLI
Arduino NodeMCU ESP8266 as advanced power monitor display for a Shelly EM device:
-
OLED 1.3 display for visual informations:
- Real time photovoltaic power production + orizzontal bar
- Real Time power fed into or drawn from the electricity grid + orizzontal bar
- Overpower alert
- WiFi LAN IP to reach the Configuration Web Page
- Access Point IP (when WiFi access fails) to reach the Configuration Web Page
-
WEB SERVER:
- setup up to two Wifi
- setup up to two Shelly EM device (for example, LAN and WAN address)
- Setup the Max power for photovoltaic system
- Setup the Max power available form the grid
- Setup the Levels to activate the RGB LED indicator
- Remote reboot
- Reset default
-
RGB LED light to see real time status, amount of power exchanged with the grid, full customizable reference level through Web Page:
- Flashing Green -> Very high available power
- Green -> High available power
- Azure -> Mid available power
- Blue -> Low available power
- Pink -> Low drawn power from grid
- Red -> High drawn power from grid
- Flashing red -> Very high drawn power from grid
-
Acoustic ALARM:
- more withdrawals from the grid than allowed (risk of disconnection of the grid)
- correct starting after power on
- error wifi connections, Access Point startup
-
NOTE:
- the "Power Monitor V2" is inspired from PowerMonitor of Maurizio Giunti https://github.com/giuntim/arduino-power-monitor#readme
- i realized a portable case, with powerbank battery inside (more then a week of autonomy): TP-LINK https://www.tp-link.com/it/home-networking/mobile-accessory/tl-pb10400/
- i edited the 3D Printer SCAD files, setting 80mm diameter option for the battery dimensions. https://www.thingiverse.com/thing:3391397
- added an external microUSB port to charge the powerbank
- added an external swith to power on/off the device
- Configuration WebPage: