Enerduino-pro: a probe for smart energy meters

Author: Francesco Potort́

Date: 2014

License: GPLv3

Source: C source code

The probe is able to measure the active and reactive power on a smart meter by reading the led blinks as a form of very cheap, high-precision, real-time NILM (nonintrusive load monitoring). The paper Smart meter led probe for real-time appliance load monitoring presents its main characteristics and possible uses.

Source files are:

leggiluce.ino
The main source file for Arduino
leggiluce.h
The header file included from the above
Arduino Scheduler for AVR
The Arduino Scheduler library which Fabrice Oudert ported on the AVR processor
yield.patch
A patch to the Arduino wifi library, necessary to make it work together with the scheduler
enel.sh
The shell script that permanently runs on a server to access and store Arduino measurements via Ajax calls
enel.html
The web page showing the real-time graph and gauge; click on the link to see an example of the real-time display, then write "2014-01-23" without the quotes and without pressing Enter in the input box to see an example of a non-real time display including the marks for the oven switch-on and switch-off timings
enel.js
Included from enel.html
dygraph-combined.js
Included from enel.html
gauge.js
Included from enel.html
eneltags.m
The Octave script implementing the state machine that detects when the microwave is used