venerdì 5 giugno 2015

Tesina monitoraggio impianti

Come anticipato a lezione sono riuscito ad ottenere i dati di monitoraggio di un campo fotovoltaico. I dati di monitoraggio sono salvati su una singola tabella dove in ciascuna riga è indicato ID_impianto (da 1 a 5), data e ora della misurazione, e diversi parametri elettrici.

Per sviluppare questa tesina dovete importare la tabella in un database e scrivere una web-application che permetta di visualizzare in maniera efficace ed interattiva i dati presenti nel database. Non è prevista la modifica dei dati presenti nel database (si suppone che ci sia un'altra parte del sistema di monitoraggio che si occupa di popolare il database).
La vostra web-application potrebbe avere un'aspetto simile a questo. Se volete dare all'utente la possibilità di visualizzare i dati in forma grafica potete utilizzare una delle tante librerie Javascript disponibili a questo scopo (Choosing a JavaScript Charting Library: the Main Contenders).

Il database di test, in formato SQL, è grande poco meno di 50Mb e contiene alcune centinaia di migliaia di righe relative ai dati di monitoraggio di febbraio 2015.
Notate che se utilizzate phpMyAdmin per gestire MySQL dovete prima modificare un paio di parametri del file di configurazione php.ini per permettere upload di files di grandi dimensioni (ad esempio potete settore a 50Mb le variabili upload_max_filesize e post_max_size).
Se per importare il DB utilizzate invece MySQLWorkbench non avete alcun problema.

Come possibili funzionalità aggiuntive potreste prevedere:

  • controllo degli accessi con login e password e possibilità di visualizzazioni diverse a seconda che si tratti di utente registrato o non registrato (dovete aggiungere una tabella per memorizzare i dati degli utenti al DB).
  • possibilità per l'utente di registrarsi autonomamente mediante un'opportuno form che, dopo opportuna validazione, attiva la scrittura dei dati dell'utente nel database.
  • possibilità di scaricare i risultati di interrogazioni.
  • qualsiasi altra funzionalità che vi viene in mente e ritenete opportuna...

Se siete interessati a svolgere questa tesina scrivete le specifiche dettagliate seguendo il format già pubblicato per l'altra tesina e inviatemelo per email.