SlideShare a Scribd company logo
1 of 20
Download to read offline
Distributed Systems Group 
Università Degli Studi di Parma 
2012 - Parma 
PROGETTAZIONE E REALIZZAZIONE DI UN SISTEMA DI AMBIENT INTELLIGENCE BASATO SU ARDUINO E ANDROID 
DESIGN AND IMPLEMENTATION OF AN AMBIENT 
INTELLIGENCE SYSTEM BASED ON ARDUINO AND ANDROID 
Relatore 
Chiar.mo Prof. GIANNI CONTE 
Correlatore/i 
Dott. Ing. MARCO PICONE 
Dott. Ing. MICHELE AMORETTI 
Tesi di Laurea di 
MIRKO MANCIN 
Anno Accademico 2011-2012
Distributed Systems Group 
Università Degli Studi di Parma 
2012 - Parma 
Introduzione e contesto 
•Ambient Intelligence 
oPotenziamento dei servizi offerti dalla domotica e il sostegno alle interazioni umane 
oSupporto a servizi efficienti e distribuiti 
oUser-friendliness 
•Open Source Open Hardware 
•Modularità e basso costo 
•Sistema distribuito e mobile 
Progettazione e realizzazione di un sistema di Ambient Intelligence basato su Arduino e Android
Distributed Systems Group 
Università Degli Studi di Parma 
2012 - Parma 
Obiettivi della Tesi 
•Studio dei principi dell‘Ambient Intelligence e del Machine-to- Machine attraverso tecnologie Open Hardware e Open Source 
•Progettazione e realizzazione di un sistema di Ambient Intelligence che, tramite il monitoraggio di alcune grandezze fisiche ambientali, consenta di determinare le diverse situazioni domestiche presenti 
•Realizzazione di un client su piattaforma mobile in grado di ricevere notifiche in tempo reale e interagire con il sistema 
Progettazione e realizzazione di un sistema di Ambient Intelligence basato su Arduino e Android
Distributed Systems Group 
Università Degli Studi di Parma 
2012 - Parma 
Componenti utilizzati 
•Arduino 
(microcontrollore per la raccolta dei dati provenienti dai sensori) 
-Sensing (Sensori ambientali, PIR, RFID, ecc) 
-Networking (Ethernet,WiFi, ZigBee) 
•Server 
(adibito alla raccolta dati e per ospitare il software per l’intelligenza) 
•Reti di Bayes 
(servizio per l’Ambient Intelligence del sistema. Determina lo stato 
attuale della stanza) 
•Piattaforma Android 
(client che permette la ricezione di notifiche e l’interazione con il sistema) 
Progettazione e realizzazione di un sistema di Ambient Intelligence basato su Arduino e Android
Distributed Systems Group 
Università Degli Studi di Parma 
2012 - Parma 
WSN 
Progettazione e realizzazione di un sistema di Ambient Intelligence basato su Arduino e Android 
2A 
3 
1 
2B
Distributed Systems Group 
Università Degli Studi di Parma 
2012 - Parma 
Scheda Arduino UNO che raccoglie i dati ambientali 
e li invia al server attraverso un modulo WiFi. 
Sensore di luminosità 
Sensore di CO2 
Sensore di temperatura e umidità 
Modulo per comunicazione WiFi 
Scheda per il monitoraggio ambientale 
Progettazione e realizzazione di un sistema di Ambient Intelligence basato su Arduino e Android 
1
Distributed Systems Group 
Università Degli Studi di Parma 
2012 - Parma 
Schede Arduino UNO che monitorano la presenza di persone all’interno dell’ambiente. Comunicano tra di loro con il protocollo ZigBee e inviano i dati al server 
attraverso la porta Ethernet. 
Modulo Xbee 
Modulo Xbee 
Microfono 
PIR 
Lettore RFID 
TAG RFID 
Ethernet 
Schede per il riconoscimento e l’identificazione 
Progettazione e realizzazione di un sistema di Ambient Intelligence basato su Arduino e Android 
2A 
2B
Distributed Systems Group 
Università Degli Studi di Parma 
2012 - Parma 
Ventole = impianto di condizionamento 
Led = Illuminazione 
Servo motore = Finestre 
Ethernet 
Scheda per gli attuatori e l’Usb Host 
Scheda Arduino Mega ADK con cui vengono simulati gli attuatori. È presente anche un Usb Host attraverso cui è possibile collegare un device Android. 
Progettazione e realizzazione di un sistema di Ambient Intelligence basato su Arduino e Android 
3
Distributed Systems Group 
Università Degli Studi di Parma 
2012 - Parma 
Modello probabilistico che rappresenta un insieme di eventi con le loro dipendenze condizionali, rappresentati per mezzo di un grafo aciclico diretto. 
Reti di Bayes 
Per esempio una rete Bayesiana potrebbe rappresentare la relazione probabilistica esistente 
tra le cause diverse per cui i prati di Watson e Holmes possono essere bagnati (effetti). 
Dati gli effetti, la rete può essere usata per calcolare la probabilità 
di diverse cause. 
Progettazione e realizzazione di un sistema di Ambient Intelligence basato su Arduino e Android
Distributed Systems Group 
Università Degli Studi di Parma 
2012 - Parma 
Reti di Bayes 
Nel nostro caso, date le letture dei sensori, si determina lo 
stato in cui la stanza si trova con maggiore probabilità. 
Progettazione e realizzazione di un sistema di Ambient Intelligence basato su Arduino e Android
Distributed Systems Group 
Università Degli Studi di Parma 
2012 - Parma 
Client Android 
Ricezione di notifiche push con il servizio GCM 
Monitoraggio dei sensori 
Interazione con gli attuatori 
Progettazione e realizzazione di un sistema di Ambient Intelligence basato su Arduino e Android
Distributed Systems Group 
Università Degli Studi di Parma 
2012 - Parma 
Google Cloud Messaging 
Lo scopo principale di GCM è quello sia di inviare nuovi contenuti presenti sul server, al software in esecuzione sul device Android. 
Le caratteristiche principali di GCM sono: 
•Velocità d’invio dei messaggi (qualche centinaia di millisecondi) 
•Sicurezza (solo i dispositivi registrati ricevono le notifiche) 
•Non è necessario che il software sia in esecuzione per ricevere i messaggi. 
Progettazione e realizzazione di un sistema di Ambient Intelligence basato su Arduino e Android
Distributed Systems Group 
Università Degli Studi di Parma 
2012 - Parma 
Google Cloud Messaging 
Progettazione e realizzazione di un sistema di Ambient Intelligence basato su Arduino e Android
Distributed Systems Group 
Università Degli Studi di Parma 
2012 - Parma 
Testing 
Il sistema progettato è stato testato su diverse casistiche e con tempi di campionamento differenti. In particolare si è valutata la veridicità della risposta della rete di Bayes. 
Progettazione e realizzazione di un sistema di Ambient Intelligence basato su Arduino e Android
Distributed Systems Group 
Università Degli Studi di Parma 
2012 - Parma 
Testing 
Progettazione e realizzazione di un sistema di Ambient Intelligence basato su Arduino e Android
Distributed Systems Group 
Università Degli Studi di Parma 
2012 - Parma 
VIDEO DIMOSTRATIVI 
Progettazione e realizzazione di un sistema di Ambient Intelligence basato su Arduino e Android
Distributed Systems Group 
Università Degli Studi di Parma 
2012 - Parma 
A.A. 2011/2012 - Parma, 09/10/2012 
Video
Distributed Systems Group 
Università Degli Studi di Parma 
2012 - Parma 
A.A. 2011/2012 - Parma, 09/10/2012 
Video bad conditions
Distributed Systems Group 
Università Degli Studi di Parma 
2012 - Parma 
Conclusioni 
Il sistema realizzato ha esplorato nuove tecnologie per l'Ambient Intelligence. La soluzione proposta è il primo tassello di un sistema per l'apprendimento automatico di comportamenti e abitudini degli utenti, in grado di anticipare i bisogni migliorando le proprie performance nel tempo. 
Progettazione e realizzazione di un sistema di Ambient Intelligence basato su Arduino e Android 
Sviluppi futuri 
•Server su controller embedded (tipo Raspberry PI) 
•Integrare nuovi sensori 
•Applicazione Android per monitorare diversi ambienti 
•Tecniche di apprendimento basate sui feedback degli utenti
Distributed Systems Group 
Università Degli Studi di Parma 
2012 - Parma 
PROGETTAZIONE E REALIZZAZIONE DI UN SISTEMA DI AMBIENT INTELLIGENCE BASATO SU ARDUINO E ANDROID 
DESIGN AND IMPLEMENTATION OF AN AMBIENT 
INTELLIGENCE SYSTEM BASED ON ARDUINO AND ANDROID 
Relatore 
Chiar.mo Prof. GIANNI CONTE 
Correlatore/i 
Dott. Ing. MARCO PICONE 
Dott. Ing. MICHELE AMORETTI 
Tesi di Laurea di 
MIRKO MANCIN 
Anno Accademico 2011-2012

More Related Content

What's hot

Presentazione Arduino
Presentazione ArduinoPresentazione Arduino
Presentazione ArduinoAntonio Serra
 
Arduino: breve introduzione & progetti
Arduino: breve introduzione & progettiArduino: breve introduzione & progetti
Arduino: breve introduzione & progettiMirco Piccin
 
Arduino & Smartphone
Arduino & SmartphoneArduino & Smartphone
Arduino & Smartphonedega1999
 
Arduino basic workshop
Arduino basic workshopArduino basic workshop
Arduino basic workshopDaniele Iori
 
Lezione 2 arduino - corso 20 ore
Lezione 2 arduino - corso 20 oreLezione 2 arduino - corso 20 ore
Lezione 2 arduino - corso 20 oreMirko Mancin
 
CoderDojo - Scratch 4 Arduino
CoderDojo - Scratch 4 ArduinoCoderDojo - Scratch 4 Arduino
CoderDojo - Scratch 4 ArduinoMirco Piccin
 
Electronics LAB [with Arduino] | DAY 1
Electronics LAB [with Arduino] | DAY 1Electronics LAB [with Arduino] | DAY 1
Electronics LAB [with Arduino] | DAY 1Daniele Costarella
 
Corso Arduino Base - Basi Pratiche con Arduino Genuino
Corso Arduino Base - Basi Pratiche con Arduino GenuinoCorso Arduino Base - Basi Pratiche con Arduino Genuino
Corso Arduino Base - Basi Pratiche con Arduino GenuinoMauro Alfieri
 
Lezione 1 arduino - corso 20 ore
Lezione 1 arduino - corso 20 oreLezione 1 arduino - corso 20 ore
Lezione 1 arduino - corso 20 oreMirko Mancin
 
Lezione 3 arduino - corso 20 ore
Lezione 3 arduino - corso 20 oreLezione 3 arduino - corso 20 ore
Lezione 3 arduino - corso 20 oreMirko Mancin
 
Workshop: Arduino for makers - Introduzione alla prototipazione elettronica
Workshop: Arduino for makers - Introduzione alla prototipazione elettronicaWorkshop: Arduino for makers - Introduzione alla prototipazione elettronica
Workshop: Arduino for makers - Introduzione alla prototipazione elettronica Luigi Francesco Cerfeda
 
Presentazione Arduino
Presentazione ArduinoPresentazione Arduino
Presentazione Arduinoguest01fc9d
 
Arduino prima spiegazione
Arduino  prima spiegazioneArduino  prima spiegazione
Arduino prima spiegazioneFlaviano Fior
 
Free Software e Open Hardware
Free Software e Open HardwareFree Software e Open Hardware
Free Software e Open HardwareStefano Sanna
 

What's hot (20)

Presentazione Arduino
Presentazione ArduinoPresentazione Arduino
Presentazione Arduino
 
Iuavcamp presentazione
Iuavcamp presentazioneIuavcamp presentazione
Iuavcamp presentazione
 
Arduino: domotica OpenSource
Arduino: domotica OpenSourceArduino: domotica OpenSource
Arduino: domotica OpenSource
 
Arduino: breve introduzione & progetti
Arduino: breve introduzione & progettiArduino: breve introduzione & progetti
Arduino: breve introduzione & progetti
 
Arduino & Smartphone
Arduino & SmartphoneArduino & Smartphone
Arduino & Smartphone
 
Arduino basic workshop
Arduino basic workshopArduino basic workshop
Arduino basic workshop
 
Lezione 2 arduino - corso 20 ore
Lezione 2 arduino - corso 20 oreLezione 2 arduino - corso 20 ore
Lezione 2 arduino - corso 20 ore
 
CoderDojo - Scratch 4 Arduino
CoderDojo - Scratch 4 ArduinoCoderDojo - Scratch 4 Arduino
CoderDojo - Scratch 4 Arduino
 
Electronics LAB [with Arduino] | DAY 1
Electronics LAB [with Arduino] | DAY 1Electronics LAB [with Arduino] | DAY 1
Electronics LAB [with Arduino] | DAY 1
 
Corso Arduino Base - Basi Pratiche con Arduino Genuino
Corso Arduino Base - Basi Pratiche con Arduino GenuinoCorso Arduino Base - Basi Pratiche con Arduino Genuino
Corso Arduino Base - Basi Pratiche con Arduino Genuino
 
Lezione 1 arduino - corso 20 ore
Lezione 1 arduino - corso 20 oreLezione 1 arduino - corso 20 ore
Lezione 1 arduino - corso 20 ore
 
Arduino nella Pmi
Arduino nella PmiArduino nella Pmi
Arduino nella Pmi
 
Lezione 3 arduino - corso 20 ore
Lezione 3 arduino - corso 20 oreLezione 3 arduino - corso 20 ore
Lezione 3 arduino - corso 20 ore
 
Workshop: Arduino for makers - Introduzione alla prototipazione elettronica
Workshop: Arduino for makers - Introduzione alla prototipazione elettronicaWorkshop: Arduino for makers - Introduzione alla prototipazione elettronica
Workshop: Arduino for makers - Introduzione alla prototipazione elettronica
 
Arduino day
Arduino dayArduino day
Arduino day
 
Arduino galileo edison_udoo
Arduino galileo edison_udooArduino galileo edison_udoo
Arduino galileo edison_udoo
 
Presentazione Arduino
Presentazione ArduinoPresentazione Arduino
Presentazione Arduino
 
Arduino prima spiegazione
Arduino  prima spiegazioneArduino  prima spiegazione
Arduino prima spiegazione
 
Free Software e Open Hardware
Free Software e Open HardwareFree Software e Open Hardware
Free Software e Open Hardware
 
Internet delle cose
Internet delle coseInternet delle cose
Internet delle cose
 

Viewers also liked

Sistema di numerazione
Sistema di numerazioneSistema di numerazione
Sistema di numerazioneGilda Tobia
 
Bk001 it c18-step_by_step
Bk001 it c18-step_by_stepBk001 it c18-step_by_step
Bk001 it c18-step_by_stephawk2012
 
PIC microcontroller
PIC microcontroller PIC microcontroller
PIC microcontroller Rami Alsalman
 
Tesi Magistrale 2014
Tesi Magistrale 2014Tesi Magistrale 2014
Tesi Magistrale 2014Mirko Mancin
 
Interfaccia verso il BUS
Interfaccia verso il BUSInterfaccia verso il BUS
Interfaccia verso il BUSSergio Porcu
 
Diagnosi e integrazione disabili in Polonia
Diagnosi e integrazione disabili in PoloniaDiagnosi e integrazione disabili in Polonia
Diagnosi e integrazione disabili in PoloniaGilda Tobia
 
Lezione 4 arduino - corso 20 ore
Lezione 4 arduino - corso 20 oreLezione 4 arduino - corso 20 ore
Lezione 4 arduino - corso 20 oreMirko Mancin
 
Formato istruzioni e direttive 8086
Formato istruzioni e direttive 8086Formato istruzioni e direttive 8086
Formato istruzioni e direttive 8086Sergio Porcu
 
Microprocessori INTEL 8086/8088
Microprocessori INTEL 8086/8088Microprocessori INTEL 8086/8088
Microprocessori INTEL 8086/8088Sergio Porcu
 
Esercizi in linguaggio Assembly 8086
Esercizi in linguaggio Assembly 8086Esercizi in linguaggio Assembly 8086
Esercizi in linguaggio Assembly 8086Sergio Porcu
 
Storia di roma in 5 minuti
Storia di roma in 5 minutiStoria di roma in 5 minuti
Storia di roma in 5 minutiPaolo Gallese
 
OpenOffice.org - Come rendersi indipendenti da MS Office
OpenOffice.org - Come rendersi indipendenti da MS OfficeOpenOffice.org - Come rendersi indipendenti da MS Office
OpenOffice.org - Come rendersi indipendenti da MS OfficeNicola Corti
 

Viewers also liked (20)

Sistema di numerazione
Sistema di numerazioneSistema di numerazione
Sistema di numerazione
 
Assembly2
Assembly2Assembly2
Assembly2
 
Bk001 it c18-step_by_step
Bk001 it c18-step_by_stepBk001 it c18-step_by_step
Bk001 it c18-step_by_step
 
PIC microcontroller
PIC microcontroller PIC microcontroller
PIC microcontroller
 
Diagrammi di Bode
Diagrammi di BodeDiagrammi di Bode
Diagrammi di Bode
 
Investimenti
InvestimentiInvestimenti
Investimenti
 
Tesi Magistrale 2014
Tesi Magistrale 2014Tesi Magistrale 2014
Tesi Magistrale 2014
 
Interfaccia verso il BUS
Interfaccia verso il BUSInterfaccia verso il BUS
Interfaccia verso il BUS
 
Diagnosi e integrazione disabili in Polonia
Diagnosi e integrazione disabili in PoloniaDiagnosi e integrazione disabili in Polonia
Diagnosi e integrazione disabili in Polonia
 
Assembly
AssemblyAssembly
Assembly
 
Lezione 4 arduino - corso 20 ore
Lezione 4 arduino - corso 20 oreLezione 4 arduino - corso 20 ore
Lezione 4 arduino - corso 20 ore
 
Assembly1
Assembly1Assembly1
Assembly1
 
Formato istruzioni e direttive 8086
Formato istruzioni e direttive 8086Formato istruzioni e direttive 8086
Formato istruzioni e direttive 8086
 
Microprocessori INTEL 8086/8088
Microprocessori INTEL 8086/8088Microprocessori INTEL 8086/8088
Microprocessori INTEL 8086/8088
 
Array
ArrayArray
Array
 
Assembler 8086
Assembler 8086Assembler 8086
Assembler 8086
 
Esercizi in linguaggio Assembly 8086
Esercizi in linguaggio Assembly 8086Esercizi in linguaggio Assembly 8086
Esercizi in linguaggio Assembly 8086
 
Storia di roma in 5 minuti
Storia di roma in 5 minutiStoria di roma in 5 minuti
Storia di roma in 5 minuti
 
Il pic 16 f84a
Il pic 16 f84aIl pic 16 f84a
Il pic 16 f84a
 
OpenOffice.org - Come rendersi indipendenti da MS Office
OpenOffice.org - Come rendersi indipendenti da MS OfficeOpenOffice.org - Come rendersi indipendenti da MS Office
OpenOffice.org - Come rendersi indipendenti da MS Office
 

Similar to Tesi Triennale

v2 Presentazione Lelli
v2 Presentazione Lelliv2 Presentazione Lelli
v2 Presentazione LelliMatteo Lelli
 
Controllo di un impianto My Home da iPad iPhone-iPod touch
Controllo di un impianto My Home da iPad iPhone-iPod touch  Controllo di un impianto My Home da iPad iPhone-iPod touch
Controllo di un impianto My Home da iPad iPhone-iPod touch INGEGNI Tech Srl
 
Workshop Aruba, Dell, Intel - Smau Bologna 2014: 'Dai server fisici al cloud'
Workshop Aruba, Dell, Intel - Smau Bologna 2014: 'Dai server fisici al cloud'Workshop Aruba, Dell, Intel - Smau Bologna 2014: 'Dai server fisici al cloud'
Workshop Aruba, Dell, Intel - Smau Bologna 2014: 'Dai server fisici al cloud'Aruba S.p.A.
 
Smart Data Platform: dagli open data all'Internet Of Things
Smart Data Platform: dagli open data all'Internet Of ThingsSmart Data Platform: dagli open data all'Internet Of Things
Smart Data Platform: dagli open data all'Internet Of ThingsCSI Piemonte
 
Tesi Laurea I Livello - Vaiano
Tesi Laurea I Livello - VaianoTesi Laurea I Livello - Vaiano
Tesi Laurea I Livello - VaianoMarco Vaiano
 
Progetto WANDA
Progetto WANDAProgetto WANDA
Progetto WANDAARIANET
 
Smart Platform: monitoraggio e audit energetico
Smart Platform: monitoraggio e audit energeticoSmart Platform: monitoraggio e audit energetico
Smart Platform: monitoraggio e audit energeticoMariacarla Millone
 
Smart home e smart building nella Internet of Things
Smart home e smart building nella Internet of ThingsSmart home e smart building nella Internet of Things
Smart home e smart building nella Internet of ThingsFulvio Corno
 
1 esercitazione - Internet
1 esercitazione - Internet 1 esercitazione - Internet
1 esercitazione - Internet Andrea Gorrini
 
GWT 2014: Energy Conference - 03 Network Design & Maintenance per le reti tec...
GWT 2014: Energy Conference - 03 Network Design & Maintenance per le reti tec...GWT 2014: Energy Conference - 03 Network Design & Maintenance per le reti tec...
GWT 2014: Energy Conference - 03 Network Design & Maintenance per le reti tec...Planetek Italia Srl
 
IOT: facciamo un po d' ordine
IOT: facciamo un po d' ordineIOT: facciamo un po d' ordine
IOT: facciamo un po d' ordineFabio Gatti
 
Smau Roma 2014 - Workshop Aruba, Dell e Intel: 'Dai server fisici al Cloud'
Smau Roma 2014 - Workshop Aruba, Dell e Intel: 'Dai server fisici al Cloud'Smau Roma 2014 - Workshop Aruba, Dell e Intel: 'Dai server fisici al Cloud'
Smau Roma 2014 - Workshop Aruba, Dell e Intel: 'Dai server fisici al Cloud'Aruba S.p.A.
 
Smart City e Qualità dell’Aria: può la tecnologia soddisfare le aspettative?
Smart City e Qualità dell’Aria: può la tecnologia soddisfare le aspettative?Smart City e Qualità dell’Aria: può la tecnologia soddisfare le aspettative?
Smart City e Qualità dell’Aria: può la tecnologia soddisfare le aspettative?Confindustria Emilia-Romagna Ricerca
 
01 2014 03-31 - riezzo- mods cineporto bari
01 2014 03-31 - riezzo- mods cineporto bari01 2014 03-31 - riezzo- mods cineporto bari
01 2014 03-31 - riezzo- mods cineporto bariApulian ICT Living Labs
 
Smau Torino 2014 - Workshop Aruba, Dell e Intel: 'Dai Tablet al Cloud, una pa...
Smau Torino 2014 - Workshop Aruba, Dell e Intel: 'Dai Tablet al Cloud, una pa...Smau Torino 2014 - Workshop Aruba, Dell e Intel: 'Dai Tablet al Cloud, una pa...
Smau Torino 2014 - Workshop Aruba, Dell e Intel: 'Dai Tablet al Cloud, una pa...Aruba S.p.A.
 

Similar to Tesi Triennale (20)

RETI di LABORATORI - [Aeronautico] SENS&MICROLAB
RETI di LABORATORI - [Aeronautico] SENS&MICROLABRETI di LABORATORI - [Aeronautico] SENS&MICROLAB
RETI di LABORATORI - [Aeronautico] SENS&MICROLAB
 
Progetto OPIS.pdf
Progetto OPIS.pdfProgetto OPIS.pdf
Progetto OPIS.pdf
 
v2 Presentazione Lelli
v2 Presentazione Lelliv2 Presentazione Lelli
v2 Presentazione Lelli
 
Controllo di un impianto My Home da iPad iPhone-iPod touch
Controllo di un impianto My Home da iPad iPhone-iPod touch  Controllo di un impianto My Home da iPad iPhone-iPod touch
Controllo di un impianto My Home da iPad iPhone-iPod touch
 
Workshop Aruba, Dell, Intel - Smau Bologna 2014: 'Dai server fisici al cloud'
Workshop Aruba, Dell, Intel - Smau Bologna 2014: 'Dai server fisici al cloud'Workshop Aruba, Dell, Intel - Smau Bologna 2014: 'Dai server fisici al cloud'
Workshop Aruba, Dell, Intel - Smau Bologna 2014: 'Dai server fisici al cloud'
 
Smart Data Platform: dagli open data all'Internet Of Things
Smart Data Platform: dagli open data all'Internet Of ThingsSmart Data Platform: dagli open data all'Internet Of Things
Smart Data Platform: dagli open data all'Internet Of Things
 
Tesi Laurea I Livello - Vaiano
Tesi Laurea I Livello - VaianoTesi Laurea I Livello - Vaiano
Tesi Laurea I Livello - Vaiano
 
Smart plc
Smart plcSmart plc
Smart plc
 
Smart plc
Smart plcSmart plc
Smart plc
 
Progetto WANDA
Progetto WANDAProgetto WANDA
Progetto WANDA
 
Smart Platform: monitoraggio e audit energetico
Smart Platform: monitoraggio e audit energeticoSmart Platform: monitoraggio e audit energetico
Smart Platform: monitoraggio e audit energetico
 
Smart home e smart building nella Internet of Things
Smart home e smart building nella Internet of ThingsSmart home e smart building nella Internet of Things
Smart home e smart building nella Internet of Things
 
1 esercitazione - Internet
1 esercitazione - Internet 1 esercitazione - Internet
1 esercitazione - Internet
 
GWT 2014: Energy Conference - 03 Network Design & Maintenance per le reti tec...
GWT 2014: Energy Conference - 03 Network Design & Maintenance per le reti tec...GWT 2014: Energy Conference - 03 Network Design & Maintenance per le reti tec...
GWT 2014: Energy Conference - 03 Network Design & Maintenance per le reti tec...
 
IOT: facciamo un po d' ordine
IOT: facciamo un po d' ordineIOT: facciamo un po d' ordine
IOT: facciamo un po d' ordine
 
Smau Roma 2014 - Workshop Aruba, Dell e Intel: 'Dai server fisici al Cloud'
Smau Roma 2014 - Workshop Aruba, Dell e Intel: 'Dai server fisici al Cloud'Smau Roma 2014 - Workshop Aruba, Dell e Intel: 'Dai server fisici al Cloud'
Smau Roma 2014 - Workshop Aruba, Dell e Intel: 'Dai server fisici al Cloud'
 
Iuavcamp - Building Brain
Iuavcamp - Building BrainIuavcamp - Building Brain
Iuavcamp - Building Brain
 
Smart City e Qualità dell’Aria: può la tecnologia soddisfare le aspettative?
Smart City e Qualità dell’Aria: può la tecnologia soddisfare le aspettative?Smart City e Qualità dell’Aria: può la tecnologia soddisfare le aspettative?
Smart City e Qualità dell’Aria: può la tecnologia soddisfare le aspettative?
 
01 2014 03-31 - riezzo- mods cineporto bari
01 2014 03-31 - riezzo- mods cineporto bari01 2014 03-31 - riezzo- mods cineporto bari
01 2014 03-31 - riezzo- mods cineporto bari
 
Smau Torino 2014 - Workshop Aruba, Dell e Intel: 'Dai Tablet al Cloud, una pa...
Smau Torino 2014 - Workshop Aruba, Dell e Intel: 'Dai Tablet al Cloud, una pa...Smau Torino 2014 - Workshop Aruba, Dell e Intel: 'Dai Tablet al Cloud, una pa...
Smau Torino 2014 - Workshop Aruba, Dell e Intel: 'Dai Tablet al Cloud, una pa...
 

Recently uploaded

Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...Associazione Digital Days
 
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...Associazione Digital Days
 
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”Associazione Digital Days
 
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...Associazione Digital Days
 
Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...
Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...
Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...Associazione Digital Days
 
Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...
Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...
Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...Associazione Digital Days
 
Programma Biennale Tecnologia 2024 Torino
Programma Biennale Tecnologia 2024 TorinoProgramma Biennale Tecnologia 2024 Torino
Programma Biennale Tecnologia 2024 TorinoQuotidiano Piemontese
 
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...Associazione Digital Days
 
Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...
Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...
Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...Associazione Digital Days
 

Recently uploaded (9)

Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
 
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
 
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
 
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
 
Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...
Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...
Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...
 
Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...
Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...
Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...
 
Programma Biennale Tecnologia 2024 Torino
Programma Biennale Tecnologia 2024 TorinoProgramma Biennale Tecnologia 2024 Torino
Programma Biennale Tecnologia 2024 Torino
 
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
 
Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...
Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...
Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...
 

Tesi Triennale

  • 1. Distributed Systems Group Università Degli Studi di Parma 2012 - Parma PROGETTAZIONE E REALIZZAZIONE DI UN SISTEMA DI AMBIENT INTELLIGENCE BASATO SU ARDUINO E ANDROID DESIGN AND IMPLEMENTATION OF AN AMBIENT INTELLIGENCE SYSTEM BASED ON ARDUINO AND ANDROID Relatore Chiar.mo Prof. GIANNI CONTE Correlatore/i Dott. Ing. MARCO PICONE Dott. Ing. MICHELE AMORETTI Tesi di Laurea di MIRKO MANCIN Anno Accademico 2011-2012
  • 2. Distributed Systems Group Università Degli Studi di Parma 2012 - Parma Introduzione e contesto •Ambient Intelligence oPotenziamento dei servizi offerti dalla domotica e il sostegno alle interazioni umane oSupporto a servizi efficienti e distribuiti oUser-friendliness •Open Source Open Hardware •Modularità e basso costo •Sistema distribuito e mobile Progettazione e realizzazione di un sistema di Ambient Intelligence basato su Arduino e Android
  • 3. Distributed Systems Group Università Degli Studi di Parma 2012 - Parma Obiettivi della Tesi •Studio dei principi dell‘Ambient Intelligence e del Machine-to- Machine attraverso tecnologie Open Hardware e Open Source •Progettazione e realizzazione di un sistema di Ambient Intelligence che, tramite il monitoraggio di alcune grandezze fisiche ambientali, consenta di determinare le diverse situazioni domestiche presenti •Realizzazione di un client su piattaforma mobile in grado di ricevere notifiche in tempo reale e interagire con il sistema Progettazione e realizzazione di un sistema di Ambient Intelligence basato su Arduino e Android
  • 4. Distributed Systems Group Università Degli Studi di Parma 2012 - Parma Componenti utilizzati •Arduino (microcontrollore per la raccolta dei dati provenienti dai sensori) -Sensing (Sensori ambientali, PIR, RFID, ecc) -Networking (Ethernet,WiFi, ZigBee) •Server (adibito alla raccolta dati e per ospitare il software per l’intelligenza) •Reti di Bayes (servizio per l’Ambient Intelligence del sistema. Determina lo stato attuale della stanza) •Piattaforma Android (client che permette la ricezione di notifiche e l’interazione con il sistema) Progettazione e realizzazione di un sistema di Ambient Intelligence basato su Arduino e Android
  • 5. Distributed Systems Group Università Degli Studi di Parma 2012 - Parma WSN Progettazione e realizzazione di un sistema di Ambient Intelligence basato su Arduino e Android 2A 3 1 2B
  • 6. Distributed Systems Group Università Degli Studi di Parma 2012 - Parma Scheda Arduino UNO che raccoglie i dati ambientali e li invia al server attraverso un modulo WiFi. Sensore di luminosità Sensore di CO2 Sensore di temperatura e umidità Modulo per comunicazione WiFi Scheda per il monitoraggio ambientale Progettazione e realizzazione di un sistema di Ambient Intelligence basato su Arduino e Android 1
  • 7. Distributed Systems Group Università Degli Studi di Parma 2012 - Parma Schede Arduino UNO che monitorano la presenza di persone all’interno dell’ambiente. Comunicano tra di loro con il protocollo ZigBee e inviano i dati al server attraverso la porta Ethernet. Modulo Xbee Modulo Xbee Microfono PIR Lettore RFID TAG RFID Ethernet Schede per il riconoscimento e l’identificazione Progettazione e realizzazione di un sistema di Ambient Intelligence basato su Arduino e Android 2A 2B
  • 8. Distributed Systems Group Università Degli Studi di Parma 2012 - Parma Ventole = impianto di condizionamento Led = Illuminazione Servo motore = Finestre Ethernet Scheda per gli attuatori e l’Usb Host Scheda Arduino Mega ADK con cui vengono simulati gli attuatori. È presente anche un Usb Host attraverso cui è possibile collegare un device Android. Progettazione e realizzazione di un sistema di Ambient Intelligence basato su Arduino e Android 3
  • 9. Distributed Systems Group Università Degli Studi di Parma 2012 - Parma Modello probabilistico che rappresenta un insieme di eventi con le loro dipendenze condizionali, rappresentati per mezzo di un grafo aciclico diretto. Reti di Bayes Per esempio una rete Bayesiana potrebbe rappresentare la relazione probabilistica esistente tra le cause diverse per cui i prati di Watson e Holmes possono essere bagnati (effetti). Dati gli effetti, la rete può essere usata per calcolare la probabilità di diverse cause. Progettazione e realizzazione di un sistema di Ambient Intelligence basato su Arduino e Android
  • 10. Distributed Systems Group Università Degli Studi di Parma 2012 - Parma Reti di Bayes Nel nostro caso, date le letture dei sensori, si determina lo stato in cui la stanza si trova con maggiore probabilità. Progettazione e realizzazione di un sistema di Ambient Intelligence basato su Arduino e Android
  • 11. Distributed Systems Group Università Degli Studi di Parma 2012 - Parma Client Android Ricezione di notifiche push con il servizio GCM Monitoraggio dei sensori Interazione con gli attuatori Progettazione e realizzazione di un sistema di Ambient Intelligence basato su Arduino e Android
  • 12. Distributed Systems Group Università Degli Studi di Parma 2012 - Parma Google Cloud Messaging Lo scopo principale di GCM è quello sia di inviare nuovi contenuti presenti sul server, al software in esecuzione sul device Android. Le caratteristiche principali di GCM sono: •Velocità d’invio dei messaggi (qualche centinaia di millisecondi) •Sicurezza (solo i dispositivi registrati ricevono le notifiche) •Non è necessario che il software sia in esecuzione per ricevere i messaggi. Progettazione e realizzazione di un sistema di Ambient Intelligence basato su Arduino e Android
  • 13. Distributed Systems Group Università Degli Studi di Parma 2012 - Parma Google Cloud Messaging Progettazione e realizzazione di un sistema di Ambient Intelligence basato su Arduino e Android
  • 14. Distributed Systems Group Università Degli Studi di Parma 2012 - Parma Testing Il sistema progettato è stato testato su diverse casistiche e con tempi di campionamento differenti. In particolare si è valutata la veridicità della risposta della rete di Bayes. Progettazione e realizzazione di un sistema di Ambient Intelligence basato su Arduino e Android
  • 15. Distributed Systems Group Università Degli Studi di Parma 2012 - Parma Testing Progettazione e realizzazione di un sistema di Ambient Intelligence basato su Arduino e Android
  • 16. Distributed Systems Group Università Degli Studi di Parma 2012 - Parma VIDEO DIMOSTRATIVI Progettazione e realizzazione di un sistema di Ambient Intelligence basato su Arduino e Android
  • 17. Distributed Systems Group Università Degli Studi di Parma 2012 - Parma A.A. 2011/2012 - Parma, 09/10/2012 Video
  • 18. Distributed Systems Group Università Degli Studi di Parma 2012 - Parma A.A. 2011/2012 - Parma, 09/10/2012 Video bad conditions
  • 19. Distributed Systems Group Università Degli Studi di Parma 2012 - Parma Conclusioni Il sistema realizzato ha esplorato nuove tecnologie per l'Ambient Intelligence. La soluzione proposta è il primo tassello di un sistema per l'apprendimento automatico di comportamenti e abitudini degli utenti, in grado di anticipare i bisogni migliorando le proprie performance nel tempo. Progettazione e realizzazione di un sistema di Ambient Intelligence basato su Arduino e Android Sviluppi futuri •Server su controller embedded (tipo Raspberry PI) •Integrare nuovi sensori •Applicazione Android per monitorare diversi ambienti •Tecniche di apprendimento basate sui feedback degli utenti
  • 20. Distributed Systems Group Università Degli Studi di Parma 2012 - Parma PROGETTAZIONE E REALIZZAZIONE DI UN SISTEMA DI AMBIENT INTELLIGENCE BASATO SU ARDUINO E ANDROID DESIGN AND IMPLEMENTATION OF AN AMBIENT INTELLIGENCE SYSTEM BASED ON ARDUINO AND ANDROID Relatore Chiar.mo Prof. GIANNI CONTE Correlatore/i Dott. Ing. MARCO PICONE Dott. Ing. MICHELE AMORETTI Tesi di Laurea di MIRKO MANCIN Anno Accademico 2011-2012