Naturalmente sul Web non si può inviare l'informazione della potenza istantanea prodotta e consumata ogni secondo. Occorre quindi realizzare una gestione delle misure opportuna, per permetterne una
comunicazione, una rappresentazione ed una conservazione ottimali.
La scelta di questo progetto è stata la seguente:
Di seguito trovate i codici di programmazione del microcontrollore Arduino
Nessun codice disponibile |
e del dispositivo WiFi.
Nessun codice disponibile |
Poichè la frequenza di rete non è precisa, le misure ogni cinque minuti tendono a disincronizzarsi dalla rappresentazione grafica del sito.
Per questo motivo, si è fatto in modo che la pagina web, che riceve i dati dal Power Controller, restituisca ad ogni misura il numero di misure che devono essere eseguite nell'intervallo successivo.
Di norma il numero restituito è sempre 5, ma si aggiusta a correggere disincronizzazioni superiori al minuto.
L'impianto fotovoltaico, di cui si misura l'energia prodotta, è gestito da un Inverter SolarEdge. Questo Inverter scambia dati di produzione con un portale della casa-madre che non solo
è consultabile dall'utente, ma permette attraverso API, un'interrogazione in Web Service dei dati registrati (con una frequenza di misura di 15 minuti). Quindi alla fine i dati di produzione
registrati dal Power Controller sono stati sostituiti da quelli estratti dal portale SolarEdge (anche se le due misure avevano un'eccellente corrispondenza).
Il portale è visibile online all'indirizzo: InTeAS Home Energy.
Pur avendo il sito una buona portabilità, essendo realizzato con moduli cosiddetti responsive, è molto semplice realizzare una versione app per Android (in formato apk), utilizzando App Inventor.
In Fig.12 è mostrata l'impostazione del progetto su App Inventor:
Fig.12 |