DOMOTIC ARDUINO PROJECT MANUALE D'USO 1
Indice 1 Introduzione 2 Requisiti di sistema 3 Collegamento al PC 4 Guida all'utilizzo 4.1 Home 4.2 Area Riservata 4.2.1 Panoramica 4.2.2 Luci 4.2.3 Antifurto 4.2.4 Gas e Fumo 4.2.5 Temperatura 4.2.6 Umidità 4.3 Progetto 4.4 Guestbook 4.5 About Us 2
1 Introduzione Il progetto d'esame Domotic Arduino consiste nella gestione dell'impiantistica di una casa tramite il controller Arduino. Se opportunatamente programmato, il controller, ovvero una scheda elettronica programmabile, riesce a gestire diversi componenti collegati a lui stesso come ad esempio led e sensori utilizzati per misurare le condizioni dell'ambiente (temperatura,umidità,...). Sono stati utilizzati dei led a scopo dimostrativo, altrimenti possono venire utilizzati degli attuatori. È possibile controllare lo stato di Arduino collegandolo ad un Personal Computer e gestire tutti i suoi sensori tramite un sito che funge da interfaccia con la quale è possibile comunicare ad arduino le proprie scelte. Il software web che viene utilizzato è sviluppato in locale quindi è possibile gestire la casa solo dai computer collegati alla stessa rete a cui abbiamo connesso la nostra casa. 2 Requisiti di sistema Per sfruttare il progetto è sufficiente avere a disposizione: Personal Computer con scheda di rete ethernet e porta USB 2.0; Browser Internet aggiornato con supporto ad HTML5 e CSS3; Server web XAMPP. 3 Collegamento Casa PC 1 - Collegare la casa al proprio PC mediante il cavo Ethernet fornito, quest'ultimo è di tipo crossover; 2 Collegare il cavo USB in dotazione, ad una porta libera del PC. 3
3 Impostare un indirizzo IP fisso ad arduino e al PC in modo da far comunicare il componente con la macchina. Per impostare gli indirizzi da sistemi operativi Windows basterà andare su pannello di controllo > cento connessione di rete > modifica impostazioni scheda > proprietà > TCP/IPv4 > proprietà. Da questa schermata mettere la spunta su Utilizza il seguente indirizzo IP e completare i campi nel seguente modo: Indirizzo IP: 192.168.1.1 Subnet: 255.255.255.0 Gatway predefinito: 192.168.1.110 Queste impostazioni permetteranno di impostare un IP fisso (192.168.1.1) al computer e un altro IP fisso alla casa (192.168.1.110). Il cavo ethernet in dotazione, visto che è di tipo crossover, permetterà di simulare una rete tra i due host (PC- Arduino). 4 - Una volta collegato il cavo ed impostati gli indirizzi IP occorrerà avviare il Web Server, attraverso lo xampp-control.exe, ed attivare quindi le componenti Apache e PhpMyAdmin grazie i relativi pulsanti. 5 - Infine basterà aprire il browser internet e collegarsi all'indirizzo 4
http://localhost/domotic, così facendo si aprirà il software web e sarà possibile controllare lo stato della casa. 4 Guida all'utilizzo Appena si entra nel sito web, verrà mostrata una pagina di benvenuto con un video di presentazione del progetto. Sarà possibile saltare alla pagina principale semplicemente premendo il pulsante Skip Intro. Il sito si presenta in quattro sezioni: HOME, AREA RISERVATA, PROGETTO, GUESTBOOK, ABOUT US. È possibile navigare nel sito cliccando i cinque bottoni riportati in figura. Di seguito verranno illustrate tutte le sezioni con le relative funzionalità. 4.1 Home La Home è la prima pagina con cui si presenta il sito internet una volta completata la visione del video o una volta premuto il pulsante Skip. In questa pagina viene visualizzata una piccola presentazione del progetto. A centro pagina è presente un pulsante rapido mediante il quale è possibile accedere al pannello di controllo della casa. 5
4.2 Area Riservata L'Area Riservata permette di effettuare il Login o di registrarsi nel caso in cui non si possieda ancora un account. Nel caso in cui si è già registrati basterà inserire la propria email e la propria password, mettendo la spunta sull'opzione Password, e premendo sul pulsante Accedi. Altrimenti, nel caso in cui non è stata effettuata nessuna registrazione, questa potrà essere fatta mettendo la spunta sull'opzione: Non ho una password, mi voglio registrare. Premendo il pulsante Accedi si verrà reindirizzati in una nuova pagina in cui sarà possibile effettuare la registrazione vera e propria, inserendo i relativi campi, quali: email, username e password. Inoltre bisognerà inserire il codice captcha visualizzato nell'immagine sovrastante. Una volta completata la prima registrazione, oppure effettuato il login, sarà possibile accedere al pannello di controllo della casa. 6
Cliccando sull'immagine delle impostazioni si entrerà nel pannello di controllo della casa, come mostrato di seguito. 4.2.1 Panoramica Nella sezione Panoramica è possibile visualizzare un quadro generale della situazione. Sono elencati gli stati delle luci nelle diverse stanze (acceso/spento), lo stato dell allarme (attivato/disattivato, rilevato/non rilevato), lo stato del sensore di fumo/gas (rilevato/non rilevato), valori di temperatura e l umidità istantanee. In questa pagina non è possibile modificare lo stato delle luci e dell'allarme, ma permette di mostrare solamente 7
un'anteprima dello stato di tutte le funzionalità della casa, se si desidera accedere ad ogni singola componente è necessario entrare nelle apposite pagine di gestione. 4.2.2 Luci Nella sezione Luci sono riportate tutte le luci presenti in casa, per ogni stanza, con il relativo stato. È presente un interruttore virtuale mediante il quale è possibile accendere e spegnere le luci. Lo stato delle luci verrà riaggiornato ogni 3 secondi, questo significa che oltre a poter accendere o spegnere le luci sarà anche possibile sapere lo stato in cui queste si trovino. 4.2.3 Antifurto La pagina dell'antifurto ci permette di attivare l'almarme: acceso o spento. Possiamo accendere e spegnere l'allarme mediante il relativo pulsante ON/OFF situato sotto l'immagine di stato del rilevatore. I possibili stati dell'allarme sono: Bianco: allarme spento; Verde: allarme acceso, nessuna rilevazione; Rosso: allarme acceso, rilevato movimento. Lo stato dell'allarme verrà aggiornato in continuazione (con un intervallo di circa 2 secondi) permettendo ad Arduino di effettuare le rilevazioni continuamente, così da rendere il più possibile il controllo in tempo reale. 8
4.2.4 Gas e fumo Questa pagina non presenta alcun tipo di interattività, semplicemente mostra dei messaggi di avviso sullo stato del gas o del fumo nella casa, ovvero se ci sono delle perdite di gas o meno. I possibili messaggi sono: [valore] OK : colore verde, il valore rilevato è nella norma [valore] FUGA GAS!!! : colore rosso, i valori di gas e fumo sono alti, allarme attivato. Nel caso in cui si presentasse una perdita di gas si attiverà in automatico un allarme sonoro per l'avvertimento del pericolo. Allo stesso tempo si attiverà anche una spia rossa sulla casa disposta sopra all'ingresso della casa. 9
4.2.5 Temperatura La pagina temperatura ci informa sulla temperatura interna della casa. 4.2.6 Umidità La pagina umidità mostra il valore di umidita presente all'interno della casa. 10
4.3 Progetto Nella pagina Progetto sono illustrate tutte le fasi di realizzazione di questo progetto, ovvero la programmazione della scheda Arduino, la realizzazione del sito internt per la sua gestione e anche la costruzione del plastico di casa domotica. Inoltre seguendo il concetto di open source sono disponibili tutti i materiali del progetto (software arduino e pagine web per la gestione), ma anche il manuale di utilizzo e relazione. 4.4 Guestbook Il guestbook permette di scrivere e visualizzare commenti riguardanti il sito ed il progetto. Per inserire il commento è necessario scrivere la propria email e un codice captcha. Successivamente basterà premere il pulsante Invia per inviare il commento. I commenti saranno visualizzati con l email, la data e l ora dell inserimento. Inoltre alla sinistra di ogni pagina del sito sarà possibile visualizzare gli ultimi commenti inseriti. 11
4.5 About us Nella pagina About Us vengono elencati i membri del team che hanno realizzato il progetto, con relativa foto e un link di collegamento alla pagina della scuola di appartenenza. 12