Progetto di Domotica



Похожие документы
Per scrivere una procedura che non deve restituire nessun valore e deve solo contenere le informazioni per le modalità delle porte e controlli

Corso Base Arduino ed Elettronica

DOMOTIC ARDUINO PROJECT MANUALE D'USO

D sistema d allarme con sensori magnetici

7^ parte : Acquisizione della temperatura con LM35 e visualizzazione su display LCD. Author: Ing. Sebastiano Giannitto (ITIS M.

Guida Rapida all Installazione WLN10 e WLN10HS Server Wireless NMEA

Rete di sensori per la rilevazione degli incendi nei boschi. Stefano Ivancich 5EA ITIS C.Zuccante A.S 2014/2015

PROGETTAZIONE DI UN CONTROLLO ON-OFF CON CRITERI E METODOLOGIA

Arduino: domotica open source

Registratori di Cassa

SOLUZIONI PER IL CONTROLLO DELLA QUALITA DELL ARIA NEGLI AMBIENTI CHIUSI

Caratteristiche V2-S4 V2-S8 V2-S10 V2-S14. Ingressi. Sezione di ciascun cavo DC [mm² ] Da 4 a 10 Da 4 a 10 Da 4 a 10 Da 4 a 10

IL CONTROLLO AUTOMATICO: TRASDUTTORI, ATTUATORI CONTROLLO DIGITALE, ON-OFF, DI POTENZA

6^ parte : Acquisizione della temperatura con LM35. Author: Ing. Sebastiano Giannitto (ITIS M.BARTOLO PACHINO)

Il sensore rilevatore di presenza modalità d uso

Guida alla registrazione on-line di un DataLogger

La VPN con il FRITZ!Box - parte II. La VPN con il FRITZ!Box Parte II

G l o b a l C o n n e c t i o n S i s t e m a d i t e l e c o n t r o l l o G S M / G P R S

PANNELLO REMOTO PER BARRIERE 48BFC000 E 48BFC001

Introduzione...xiii Istruzioni per l uso...xiii File di supporto al libro... xiv

Guida all installazione

La VPN con il FRITZ!Box Parte II. La VPN con il FRITZ!Box Parte II

LABORATORIO DI SISTEMI

Ricezione fax integrata e faxtomail

TERMOMETRO LCD BASATO SUL TRASDUTTORE DI TEMPERATURA ANALOGICO LM 35

Con SIGLA Green Pack vengono esaltate le caratteristiche di gestionale paperless

ISTRUZIONI PER LA GESTIONE BUDGET

2 Gli elementi del sistema di Gestione dei Flussi di Utenza

Dispositivo wireless Interfaccia Ethernet in tecnologia ZigBee

CTVClient. Dopo aver inserito correttamente i dati, verrà visualizzata la schermata del tabellone con i giorni e le ore.

RELAZIONE TECNICA SISTEMA SOLAR DEFENDER

WBS-01 Guida rapida alla configurazione

uadro Soluzioni software per L archiviazione elettronica dei documenti Gestione Aziendale Fa quadrato attorno alla tua azienda

Guida operativa. My Legal Corner. BestSoft SOFTWARE IN SANITÀ

Introduzione all analisi dei segnali digitali.

ilightproject for ipod Touch V.1.00 by - info@germinara.it Il software ha una duplice funzionalita':

Manuale di programmazione BerMar_Drive_Software

Gestione web server impianto domotico da IPad

1. CODICE DI ATTIVAZIONE 2. TIPOLOGIE GARANZIE 3. CONFIGURAZIONE NUMERI DI SERIE 4. DOCUMENTI

Prima di iniziare l installazione, controlla che tutte le parti necessarie siano presenti. La scatola dovrebbe contenere:

MONITORAGGIO ACQUEDOTTO MANUALE UTENTE

Il sofware è inoltre completato da una funzione di calendario che consente di impostare in modo semplice ed intuitivo i vari appuntamenti.

Corso Analista Programmatore Web PHP Corso Online Analista Programmatore Web PHP

Sistema di monitoraggio delle correnti in ingresso in impianti fotovoltaici

I componenti di un Sistema di elaborazione. Memoria centrale. È costituita da una serie di CHIP disposti su una scheda elettronica

KEYSTONE. OM8 - EPI 2 Modulo interfaccia AS-i Manuale di istruzione. Indice 1 Modulo Opzionale OM8: Interfaccia AS-i 1

IL CONTATORE ELETTRONICO:

VS-TV. Manuale per l utente. Matrice video virtuale ITALIANO

FRITZ!WLAN Repeater 300E. Come estendere la copertura della rete Wi-Fi

Database e reti. Piero Gallo Pasquale Sirsi

Shine Vision Manuale utente

Che cos'è un modulo? pulsanti di opzione caselle di controllo caselle di riepilogo

CONVERTITORE SERIALE ASINCRONO RS485 / USB

InfiXor. il programma facile e versatile per preventivi veloci e completi. il software di preventivazione per produttori e rivenditori di infissi

MT2 e MT3: Schede e sistemi di controllo motori passo passo

ARCHIVIA PLUS - ARCHIFILE

Manuale d uso. Regolatore di carica EP SOLAR modello EPRC10-EC, per camper, caravan, barche, bus. ITALIANO

Configurazione di Outlook Express

TUTORIAL: COME USARE UN LM35 PER MISURARE UNA TEMPERATURA SU TUTTA LA SCALA CENTIGRADA

FidelJob gestione Card di fidelizzazione

- PROCEDURA TY - MANUALE D USO PALMARE PORTATILE HTC RILEVAMENTO LETTURE CONTATORI ACQUA

Excel. A cura di Luigi Labonia. luigi.lab@libero.it

Controller multicanale FT-200/MP

Blue s Hotel Pro Il software che hai sempre desiderato per il tuo Hotel!

Mon Ami 3000 Varianti articolo Gestione di varianti articoli

Tester di impianto HOTEL ROOM MANAGEMENT RMAS1380 A B C D

Cosa vi aspettate da un sistema antifurto?

NOTE GENERALI DI PROGRAMMAZIONE icon100

HABITAT ITALIANA s.r.l. Via Serenissima, Brescia - Italy. Tel fax

11/02/2015 MANUALE DI INSTALLAZIONE DELL APPLICAZIONE DESKTOP TELEMATICO VERSIONE 1.0

I MODULI Q.A.T. PANORAMICA. La soluzione modulare di gestione del Sistema Qualità Aziendale

Permette di visualizzare l archivio di tutte le registrazioni e programmazione effettuate.

DOCUMENTAZIONE J-BO. Progetto FabSchool ITE GINO ZAPPA CLASSE 4D

OPERA Specifiche tecniche per moduli telegestione Hardware, Quadri di campo e di rete FV

ESERCITAZIONI PRATICHE: Ø Creazione di un decoder BCD/DEC con porte logiche. Ø Esercitazione con decoder 4511 e display 7 segmenti.

Tutorial 3DRoom. 3DRoom

ENI. In generale I GdM sono costituiti moduli funzionali schematizzati nella figura 1. Telelettura contatori gas

Modulo 4 Il pannello amministrativo dell'hosting e il database per Wordpress

NOVITÀ SYSTEM RF ANTIFURTO RADIO MAGGIO ITALIANO

ISSA EUROPE PTSOFTWARE 2.0

I CIRCUITI ELETTRICI

- ALLEGATO TECNICO AL CAPITOLATO D ONERI -

Monitoraggio Impianti Fotovoltaici

ELETTRONICA Tema di Sistemi elettronici automatici Soluzione

CONVERTITORE SERIALE ASINCRONO RS232/USB, TTL/USB e RS485/USB CONFIG BOX PLUS

Sistema di gestione Certificato MANUALE PER L'UTENTE

Manuale per l utente di Ethernet

APP RIO8 APP PER LA CONFIGURAZIONE GUIDA PER L UTENTE. Omniabit s.r.l. Via Val Camonica 11, Milan, Italy support@omniabit.

Ambulatorio Virtuale Medinformatica Sistema On Line per richiedere Appuntamenti e Ricette

NTC E MISURA DELLA TEMPERATURA CON ARDUINO

Introduzione. Descrizione. FRITZ!APP Fon

Manuale Utente V 1.0

CORSO SERALE ( TDP ) DEMOBOARD FN1Z PER PIC 16F877/16F877A

CONFIGURARE IL DISPOSITIVO DI TELEASSISTENZA

MINI TRIP PDF MINI TRIP PDF

La VPN con il FRITZ!Box Parte I. La VPN con il FRITZ!Box Parte I

La Videosorveglianza e la Salvaguardia degli ambienti

Mon Ami 3000 Centri di costo Contabilità analitica per centri di costo/ricavo e sub-attività

Транскрипт:

Progetto di Domotica Titolo dell esercitazione: Progetto di Domotica Descrizione sommaria dell esperienza: Realizzazione di un circuito che permette il controllo di vari sensori all interno di un edificio. Il valore di ogni singolo sensore sarà consultabile localmente, tramite display LCD, o da remoto, tramite WEB Server. a) Elenco dei componenti e della strumentazione Per la realizzazione del circuito sono stati impiegati i seguenti componenti: Definizioni: Nr. Descrizione Tipo 1 Arduino Nano v 3.0 Strumentazione 8 LED (gialli) Componente 2 Switch (DIP switch con 4 interruttori) Componente 1 Sensore di temperature (LM35) Componente 1 Sensore di movimento Componente 1 Sensore di Gas Componente 1 Sensore di luce ambientale Componente 1 Sensore di suono Componente Arduino (Nano v 3.0): è un framework (struttura di supporto su cui il software può essere organizzato e progettato) open source che permette di realizzare prototipi e di apprendere i principi fondamentali dell elettronica e della programmazione. La scheda Progetto di domotica 1/7

programmabile Arduino è basata su un circuito stampato che integra un microcontrollore con PIN connessi alle porte I/O, un regolatore di tensione e un interfaccia USB tramite la quale è possibile caricare i programmi scritti a computer. LED: (o diodo a emissione luminosa) è un dispositivo che sfrutta le proprietà ottiche di alcuni materiali semiconduttori per produrre fotoni attraverso il fenomeno dell emissione spontanea. Switch (DIP switch): è un componente impiegato nei circuiti elettronici. È formato da un gruppo di interruttori incapsulati in un singolo contenitore, dotato di terminali disposti su due file a distanza normalizzata. Questo componente integra quindi più interruttori (ON/OFF) in un solo involucro. Permette quindi di controllare lo stato di più componenti contemporaneamente (es due lampadine). Prima di introdurre i sensori e il loro utilizzo occorre precisare il termine sensore: Sensore: è un trasduttore uvvero un dispositivo che permette di convertire una grandezza fisica in una grandezza elettrica. I sensori utilizzati nel progetto saranno quindi i seguenti: o Sensore di temperatura (LM35): fornisce una tensione proporzionale alla temperatura rilevata con una sensibilità di 10 mv per grado centigrado (sulla scala Celsius). o Sensore di movimento: scatta una fotografia della stanza ogni 1-2 secondi. Se, confrontando le immagini, viene captata qualche differenza verrà mandato in uscita il segnale basso. o Sensore di Gas: è in grado di rilevare fumo, metano, anidride carbonica e altri gas. o Sensore di suono: permette, tramite l utilizzo di un microfono e di un amplificatore, di convertire il segnale sonoro in segnale analogico. Progetto di domotica 2/7

o Sensore di luce ambientale: permette di rilevare l intensità della luce tramite una foto-resistenza (che varierà il suo valore in ohm proporzionalmente alla luce che la colpisce). b) Analisi di alto livello e schema del circuito Il circuito verrà realizzato in due parti: o Parte per la visualizzazione dei valori da locale o Parte per la visualizzazione dei valori da remoto (sviluppi futuri) Analisi delle due parti del circuito: o La parte per la visualizzazione dei dati da locale consiste in un circuito formato da un display LCD che riporterà lo stato e i valori restituiti dai sensori: Luce (ON-OFF): indica se le luci sono accese o spente all interno dell edificio Alert: indica se l'allarme per le intrusioni è stato attivato Alarm: indica se l'allarme per fughe di gas è stato attivato Gas (ON-OFF): indica lo stato di eventuali fughe di gas. Se sono presenti fughe di gas e se è attivo l allarme verrà emesso un segnale acustico Movimento (ON-OFF): indica se sono stati rilevati movimenti all interno dell edificio. Se è attivo lo switch alert allora, quando verrà rilevato un movimento, suonerà l allarme. Auto (ON-OFF): indica se le luci crepuscolari sono attive. Questa funzione permette, quindi, di accendere le luci in modo automatico. Knock (numero): indica quante volte si bussa alla porta Temperatura (numero): indica la temperatura presente nell edificio. o La parte per la visualizzazione dei dati da remoto consiste nella visualizzazione dei valori letti dai sensori tramite il nostro browser. Questa funzione è possibile Progetto di domotica 3/7

utilizzando uno shield per Arduino che aggiunge un connettore RJ45 (presa Ethernet) al nostro microprocessore. Su una pagina internet verranno visualizzati i valori inviati da Arduino: Temperatura: visualizza la temperatura presente nell edificio Luce: visualizza se le luci all interno dell edificio sono accese o spente e se sono in modalità automatica o no Movimento: visualizza se sono presenti spostamenti all interno della casa e se l allarme è attivo Gas: visualizza il valore di gas presente nell edificio e se è attivo l allarme. Suono: visualizza il numero di bussate alla porta. Stato degli switch: visualizza lo stato degli allarmi e luce Progetto di domotica 4/7

c) Procedimento Circuito locale: o Utilizzando la guida presente sul sito di Arduino (http://arduino.cc/en/tutorial/liquidcrystal) è stato possibile realizzare primi esempi di funzionamento del display e, successivamente, la visualizzazione del seguente menu definitivo riportante il valore dei sensori: Realizzazione del programma per la consultazione dei dati da locale: Il programma per la visualizzazione dei dati su LCD è stato realizzato basandosi su alcune delle semplici funzioni fornite dall ambiente Arduino: o digitalread(pin): permette la lettura di un dato digitale su un determinato pin o digitalwrite(pin, stato): permette la scrittura di un dato digitale su un determinato pin. È inoltre necessario specificare lo stato del pin considerato che, essendo digitale, potrà assumere uno di due possibili valori: HIGH o LOW o analogread(pin): permette la lettura di un dato analogico su un determinato pin o lcd.begin(colonne, righe): permette di inizializzare le dimensioni del display o lcd.setcursor(colonna, riga): permette di posizionarsi in una determinata cella del display LCD specificando la colonna e la riga o lcd.print(): permette di stampare una stringa o un valore Per poter ottenere quindi la visualizzazione dei valori sul display è bastato collegarlo (come mostrato nell'immagine sottostante) e combinare le istruzioni in modo da visualizzare: Progetto di domotica 5/7

un menu fisso: in modo da non dover riscrivere ogni volta le medesime stringhe. Il menu è composto dalle scritte come: Luci:, Gas:, Alert:.. il valore restituito da ogni sensore: i sensori saranno collegati ognuno a un piedino analogico differente. Da programma basterà soltanto leggere tramite analogread(pin) il valore presente sul pin e stamparlo tramite lcd.print(valore) nella corretta posizione. Esempio: si vuole mostrare il valore restituito dal sensore di temperatura. Verrà prima letto il valore mediante l istruzione analogread(sensore_temperatura); Successivamente ci si posiziona sul display nella cella dove mostrare il valore letto con l'istruzione lcd.setcursor(17,3) Stampare il valore mediante l istruzione lcd.print(valore_temperatura). Fasi per la realizzazione del programma: Includere la libreria <LiquidCrystal.h> che permette il corretto funzionamento del display a cristalli liquidi Per poter funzionare correttamente il display necessita di quattro piedini per il trasporto dei dati (D2, D3, D4, D5) e due per le operazioni di lettura e scrittura (D11, D12). Saranno tutti inizializzati creando la variabile di tipo LiquidCrystal: LiquidCrystal lcd(12, 11, 5, 4, 3, 2) Dichiarare le variabili per la memorizzazione del valore dei sensori. La dichiarazione è analoga per ogni sensore, cambierà solo il nome della variabile e il piedino assegnato: Esempio: int sensore_luce = A0; Impostare le dimensioni del display tramite lcd.begin(20, 4); Leggere i valori dai sensori e salvarli nelle corrispondenti variabili. Le variabili verranno dichiarate nella procedura loop del programma e serviranno per operare sui dati forniti. esempio: int luce = analogread(sensore_luce); Il valore restituito verrà poi analizzato in una serie di condizioni (istruzioni if) per poter, per esempio, stabilire se il sensore è acceso o spento. Anche questo procedimento risulta analogo per ogni sensore. Infatti ogni sensore è collegato a un piedino analogico, quindi può restituire un intervallo di valori. È quindi necessario scegliere, in base all'utilizzo e alla sensibilità desiderata, il valore soglia per discriminare i valori letti. Dopo i controlli sul valore potremo quindi stampare la stringa più adatta ottenendo il seguente risultato: Progetto di domotica 6/7

Realizzazione del programma per la consultazione dei dati da remoto: Il programma per la visualizzazione dei dati tramite browser è stato realizzato basandosi principalmente su alcune semplici funzioni fornite dall ambiente Arduino. Tali funzioni consentono di realizzare un vero e proprio web server. Per evitare eccessivi carichi si è deciso di non far produrre l intera pagina web all arduino ma si è preferito generare un array di valori in Javascript che un web server di frontend, mediante una pagina dinamica scritta in php rielabora e presenta in maniera più leggibile i valori e gli stati degli switch. Con lo shield ethernet viene fornita a corredo una libreria che consente la realizzazione delle funzioni di base disponibili nel protocollo di rete TCP/IP. Vediamone alcune di esempio: o EthernetServer server(80): permette di dichiarare la porta che si intende usare per il web server o Ethernet.begin(mac, ip): permette, dopo aver dichiarato l ip desiderato e il mac di assegnare all arduino l ip e il mac address passati come parametri. server.begin(): permette di avviare il web server su arduino. o EthernetClient client: dichiarazione di una variabile per gestire un client ethernet o client.println(dati): permette di scrivere sullo stream del server web i dati La pagina sul portatile è stata realizzata con php utilizzando un server Apache. Mediante la seguente istruzione la pagina php legge il vettore javascript prodotto dal web server installato sull Arduino. $ValoriArduino = file_get_contents('http://192.168.1.177/index.htm'); L indirizzo 192.168.1.177 è l ip associato all Arduino. d) Verifica sperimentale del funzionamento e osservazioni personali Il circuito funziona correttamente nella sua implementazione locale con display LCD. Per la parte WEB è stato realizzato un prototipo completo composto da un web server su arduino e una pagina web di presentazione dei dati su Apache (nel portatile). Progetto di domotica 7/7