MONITORAGGIO ACQUEDOTTO MANUALE UTENTE · Manuale utente a cura di Joel Daricou, Erik Ussin,...
-
Upload
vuongxuyen -
Category
Documents
-
view
216 -
download
0
Transcript of MONITORAGGIO ACQUEDOTTO MANUALE UTENTE · Manuale utente a cura di Joel Daricou, Erik Ussin,...
Manuale utente
a cura di Joel Daricou, Erik Ussin, Jessica Carpino Pag. 2
SOMMARIO
OBIETTIVO ......................................................................................................................................................... 3
SCHEMA GENERALE E DESCRIZIONE DEL FUNZIONAMENTO ............................................................................ 4
INSTALLAZIONE .................................................................................................................................................. 5
Installazione sensore ..................................................................................................................................... 5
Collegamento Sensore-Arduino .................................................................................................................... 5
Collegamento circuito livello batteria ........................................................................................................... 6
Alimentazione ARDUINO ............................................................................................................................... 6
CONFIGURAZIONE ............................................................................................................................................. 6
PARAMETRI .................................................................................................................................................... 6
IMPOSTAZIONE PARAMETRI .......................................................................................................................... 8
Impostazione tramite pagina di configurazione ........................................................................................ 8
Impostazione tramite SMS ........................................................................................................................ 8
Suggerimento per l’impostazione del parametro Offset .......................................................................... 9
VERIFICA FUNZIONAMENTO ............................................................................................................................ 11
RIAVVIO DEL SISTEMA ..................................................................................................................................... 11
ACQUISIZIONE E VISUALIZZAZIONE DATI ........................................................................................................ 11
Acquisizione tramite cellulare ..................................................................................................................... 11
Visualizzazione tramite web ........................................................................................................................ 12
COMPONENTI .................................................................................................................................................. 12
SENSORE ...................................................................................................................................................... 12
ARDUINO ..................................................................................................................................................... 12
Manuale utente
a cura di Joel Daricou, Erik Ussin, Jessica Carpino Pag. 3
OBIETTIVO
Progettare e realizzare un sistema hardware e software in grado di:
Monitorare il livello della vasca principale dell'acquedotto comunale di Saint-Marcel. I dati saranno
disponibili su un sito internet creato ad hoc ( http://www.stmarcel.org)
Nel caso in cui il livello della vasca risulti inferiore ad una soglia prefissata il sistema invierà messaggi
di allarme tramite sms ed e-mail ai numeri memorizzati nel database (configurabile dal sito)
Utilizzare sistemi affidabili ma di costo contenuto
Manuale utente
a cura di Joel Daricou, Erik Ussin, Jessica Carpino Pag. 4
SCHEMA GENERALE E DESCRIZIONE DEL FUNZIONAMENTO
Come si vede dallo schema, all’interno della vasca dell’acquedotto sono presenti:
Un sensore ad ultrasuoni in grado di fornire la distanza tra sé e il livello dell’acqua. E’ stato scelto un
sensore ad ultrasuoni in quanto è di facile installazione e non essendo a contatto con l’acqua fornisce
la massima garanzia dal punto di vista igienico.
Una scheda elettronica ARDUINO UNO rev.3 con a bordo un microcontrollore che adeguatamente
programmato è in grado di gestire il sensore, elaborare i dati ed inviarli via Internet al server web.
Per il collegamento alla rete GSM e GPRS necessario per l’invio/ricezione di SMS e per il collegamento
Internet è stata installata sull’Arduino lo Shield GSM.
Una batteria a 12V per l’alimentazione. Essendo questo progetto nato anche come studio di fattibilità
e con l’obiettivo di contenere i costi, per il momento viene utilizzato questo sistema di alimentazione.
Una volta verificati i consumi reali si potrà optare per una soluzione diversa.
L’Arduino, ad intervalli regolari (la cui durata è data dal parametro di configurazione “Frequenza di
campionamento”) interroga il sensore per conoscere il livello dell’acqua.
Sempre ad intervalli regolari (la cui durata è data dal parametro di configurazione “Frequenza di invio”)
l’Arduino invia i dati al server. I dati comprendono il Livello dell’acqua e la quantità di carica della batteria.
Nel caso in cui si verifica un allarme e non fosse possibile connettersi al server, l’Arduino invia direttamente
l’SMS di allarme.
Manuale utente
a cura di Joel Daricou, Erik Ussin, Jessica Carpino Pag. 5
Il server web ha il compito di:
Permettere all’utente di impostare e inviare i parametri di configurazione del sistema
Ricevere i dati dall’Arduino e memorizzarli in un data base
Avvisare l’utente tramite SMS e/o email in caso di allarme
Fornire un accesso ai dati via web
L’utente può impostare i parametri di funzionamento del sistema e accedere ai dati utilizzando il cellulare o
collegandosi via internet al server.
Per conoscere i dati disponibili in base al tipo di apparato utilizzato consultare le sezioni “Impostazioni
Parametri” e “Acquisizione e visualizzazione dei dati”.
INSTALLAZIONE
INSTALLAZIONE SENSORE Il sensore va montato ad una distanza di almeno 30 cm dal livello massimo che raggiungerà l’acqua,
in pratica coincide con il livello di "troppopieno" della vasca e deve essere montato
perpendicolarmente rispetto al livello dell’acqua.
COLLEGAMENTO SENSORE-ARDUINO Il sensore va collegato all'Arduino seguendo lo schema riportato nella seguente tabella.
Sensore Arduino
Alimentazione Rosso (+) Pin 4
Nero (-) Gnd
Abilitazione Bianco Pin 6
Seriale Giallo Pin 10
Manuale utente
a cura di Joel Daricou, Erik Ussin, Jessica Carpino Pag. 6
COLLEGAMENTO CIRCUITO LIVELLO BATTERIA Il circuito per il controllo del livello della batteria va collegato seguendo lo schema riportato nella
seguente tabella.
Marrone 12V
Bianco-Marrone Gnd
Arancione Pin A0 dell’Arduino
ALIMENTAZIONE ARDUINO
Tensioni di alimentazione: 12Vdc – 1A
Consumo medio 50 mA (variabile in base alla frequenza di campionamento del sensore e dell'invio
dati)
CONFIGURAZIONE
PARAMETRI
Affinché il sistema funzioni correttamente è necessario impostare i parametri di configurazione.
La tabella seguente contiene l’elenco dei parametri e il loro significato.
Parametro Significato
Offset E’ la distanza del sensore rispetto al livello di
“troppo pieno” della vasca. Il valore deve essere
espresso in millimetri.
Frequenza di invio dati E’ l’intervallo di tempo tra un invio dei dati al server
e il successivo. Il valore deve essere espresso in
minuti.
Frequenza di campionamento E’ l’intervallo di tempo tra una misurazione del
livello e la successiva. Il valore deve essere espresso
in secondi.
Manuale utente
a cura di Joel Daricou, Erik Ussin, Jessica Carpino Pag. 7
Soglia di allarme E’ il livello sotto il quale il sistema invierà un segnale
di allarme. Il valore deve essere espresso in
millimetri.
Altezza vasca E’ la distanza tra il livello di “troppo pieno” della
vasca e la condotta di uscita. Il valore deve essere
espresso in millimetri.
Manuale utente
a cura di Joel Daricou, Erik Ussin, Jessica Carpino Pag. 8
IMPOSTAZIONE PARAMETRI
I parametri possono essere impostati dalla pagina di configurazione sul web oppure inviando singoli sms al
numero della SIM installata alla vasca.
Pur avendo la possibilità di utilizzare entrambi i sistemi si consiglia di impostare i parametri via web.
Impostazione tramite pagina di configurazione
Portarsi sulla pagina di configurazione. Apparirà la seguente tabella.
Nella parte in alto a sinistra è possibile impostare i nuovi parametri. Inserire il nuovo/i valore/i per il
parametro/i che si desidera impostare e cliccare su Invia configurazione. Se non si inserisce un nuovo
valore rimarrà impostato il valore attuale.
Impostazione tramite SMS Per impostare i parametri via SMS inviare un messaggio che inizia con il carattere # seguito dalla
lettera che identifica il parametro e da quattro cifre che rappresentano il valore da impostare.
Parametro Messaggio da inviare
Offset #C0000
Manuale utente
a cura di Joel Daricou, Erik Ussin, Jessica Carpino Pag. 9
Ad esempio per impostare il valore di 45 millimetri
inviare: #C0045
Frequenza di invio dati #D0000
Ad esempio per impostare il valore di 30 minuti
inviare: #D0030
Frequenza di campionamento #E0000
Ad esempio per impostare il valore di 10 minuti
inviare: #E0600
Soglia di allarme #F0000
Ad esempio per impostare il valore di 1 metro
inviare: #F1000
Altezza vasca #G0000
Ad esempio per impostare il valore di 1 metro e
mezzo inviare: #G1500
Suggerimento per l’impostazione del parametro Offset
Per impostare l’offset conviene agire nel seguente modo:
1) Dopo aver installato fisicamente il sensore ed effettuato tutti i collegamenti avviare il sistema
fornendogli l’alimentazione.
2) Attendere un paio di minuti e poi inviare il seguente SMS: #B
3) Il sistema risponderà con un SMS che conterrà la distanza tra il sensore e il livello dell’acqua
(hoff in figura).
4) Misurare la distanza tra il livello dell’acqua e il livello di troppo pieno (htp in figura)
5) Da questi due valori ricavare la distanza tra il sensore e il livello di troppo pieno.
6) Inviare il valore così calcolato utilizzando gli SMS o dalla pagina di configurazione.
Manuale utente
a cura di Joel Daricou, Erik Ussin, Jessica Carpino Pag. 11
VERIFICA FUNZIONAMENTO
Il sensore funziona correttamente se si accende il LED VERDE ogni volta che viene acquisita
una misura (la durata del periodo viene stabilita dal parametro frequenza di campionamento).
L'arduino ogni periodo di tempo invia dei dati al server (la durata del periodo viene stabilita dal
parametro frequenza di invio).
RIAVVIO DEL SISTEMA
Nel caso in cui il sistema dovesse bloccarsi è necessario provvedere al suo riavvio.
Per riavviare il sistema:
1. Staccare l'alimentazione
2. Attendere per almeno 20 secondi
3. Alimentare nuovamente il sistema
ACQUISIZIONE E VISUALIZZAZIONE DATI
ACQUISIZIONE TRAMITE CELLULARE Tramite cellulare è possibile conoscere la distanza misurata dal sensore e il livello dell’acqua nella vasca.
Per conoscere Istruzioni
Livello 1. Inviare un messaggio contenente: #A
2. Attendere il messaggio di risposta
Distanza 1. Inviare un messaggio contenente: #B
2. Attendere il messaggio di risposta
Manuale utente
a cura di Joel Daricou, Erik Ussin, Jessica Carpino Pag. 12
VISUALIZZAZIONE TRAMITE WEB Tutti i dati acquisiti vengono inviati via internet e memorizzati sul server web. Per accedere ai dati è
sufficiente disporre di un collegamento ad Internet, ed utilizzare un browser (Chrome, Mozilla, Internet
Explorer,…) per collegarsi al sito.
La navigazione dovrebbe essere sufficientemente intuitiva e tale da non richiedere ulteriori informazioni.
COMPONENTI
In questa sezione vengono mostrati i componenti utilizzati.
SENSORE
Il sensore utilizzato è prodotto dalla MaxBotix inc.
Codice: MB7369 HRXL-MaxSonar®-WR™
ARDUINO
La versione di Arduino utilizzata è: ARDUINO UNO rev.3
Per il collegamento Internet e l’invio e ricezione SMS,
sull’Arduino è montata la: Arduino GSM Shield.