SlideShare une entreprise Scribd logo
1  sur  15
Télécharger pour lire hors ligne
UNIVERSITÀ DEGLI STUDI DI NAPOLI “FEDERICO II”
Componentistica hardware e software
coordinata da smartphone e destinata alla domotica
per utenti con disabilità
Relatore
Prof. Piero Andrea Bonatti
Correlatore
Ing. Saverio De Vito
Candidato
Mario Lombardi
Matr. N86000637
Corso di Laurea in Informatica
Anno Accademico 2016/2017
Mario Lombardi - N86000637 2/15
MOTIVAZIONI E FINALITÀ:
SOGGETTI COINVOLTI:
• ENEA - Agenzia nazionale per le nuove tecnologie, l’energia e lo sviluppo eco-sostenibile;
• ISF - Informatici Senza Frontiere ONLUS.
• Estendere lo sviluppo del progetto «Spoken House» di ISF, conferendo al sistema una
nuova e precisa direzione al fine di favorire l’interazione con l’ambiente domestico da
parte di utenti con disabilità;
• Realizzare un caso d’uso concreto.
INTRODUZIONE
• Committenti
• Sistema da ampliare
SVILUPPO
• Oggetto citofono
• Plugin e WebSocket
• Speech-to-Text e TTS
• Schema hardware
• Interfaccia
IL PROGETTO
• Nuova idea
• Fasi di sviluppo
CONCLUSIONI
• Test di funzionamento
• Sviluppi futuri
• Fine
Mario Lombardi - N86000637
IL PROGETTO SPOKEN HOUSE:
• Applicazione mobile cross-platform in grado di interfacciarsi con un sistema domotico e
agevolare utenti con disabilità visive e/o uditive nel controllo dei dispositivi presenti
nell’ambiente domestico.
• Applicazione Spoken House;
• Framework Freedomotic, per la virtualizzazione dell’ambiente domestico;
• Edificio antropizzato.
LE COMPONENTI:
3/15
INTRODUZIONE
• Committenti
• Sistema da ampliare
SVILUPPO
• Oggetto citofono
• Plugin e WebSocket
• Speech-to-Text e TTS
• Schema hardware
• Interfaccia
IL PROGETTO
• Nuova idea
• Fasi di sviluppo
CONCLUSIONI
• Test di funzionamento
• Sviluppi futuri
• Fine
Mario Lombardi - N86000637
LA NUOVA IDEA DI SPOKEN HOUSE:
• Interfaccia unificata per mezzo dell’applicazione “Spoken House” che, attraverso
l’integrazione di micro-controllori, permette l’interazione di utenti diversamente abili
(disabili visivi e/o uditivi) con un qualsiasi dispositivo domestico già presente in
un’abitazione, non necessariamente <<domotizzata>>.
IL CASO D’USO:
• Utente con disabilità uditiva (parziale o totale) a cui risulta problematico interagire con
persone che suonano al citofono della propria abitazione.
4/15
INTRODUZIONE
• Committenti
• Sistema da ampliare
SVILUPPO
• Oggetto citofono
• Plugin e WebSocket
• Speech-to-Text e TTS
• Schema hardware
• Interfaccia
IL PROGETTO
• Nuova idea
• Fasi di sviluppo
CONCLUSIONI
• Test di funzionamento
• Sviluppi futuri
• Fine
Mario Lombardi - N86000637
FASI DI SVILUPPO:
• Creazione oggetto <<Citofono>> su
Freedomotic;
• Nuovo plugin Freedomotic per:
o WebSocket;
o Speech-to-Text e Text-to-Speech;
• Integrazioni sull’ applicazione Spoken
House;
• Schema hardware prototipale.
5/15
INTRODUZIONE
• Committenti
• Sistema da ampliare
SVILUPPO
• Oggetto citofono
• Plugin e WebSocket
• Speech-to-Text e TTS
• Schema hardware
• Interfaccia
IL PROGETTO
• Nuova idea
• Fasi di sviluppo
CONCLUSIONI
• Test di funzionamento
• Sviluppi futuri
• Fine
Mario Lombardi - N86000637
CITOFONO COME AUTOMA A STATI FINITI:
• Astrazione del funzionamento dell’oggetto reale;
• Possibili stati:
o Attesa;
o Squillo;
o Comunicazione;
o Apertura.
6/15
INTRODUZIONE
• Committenti
• Sistema da ampliare
SVILUPPO
• Oggetto citofono (1)
• Plugin e WebSocket
• Speech-to-Text e TTS
• Schema hardware
• Interfaccia
IL PROGETTO
• Nuova idea
• Fasi di sviluppo
CONCLUSIONI
• Test di funzionamento
• Sviluppi futuri
• Fine
Mario Lombardi - N86000637
OGGETTO CITOFONO SU FREEDOMOTIC:
• File XML, per la definizione di caratteristiche e proprietà;
• Classi Java, per la gestione del suo funzionamento oltre che per la definizione di vincoli.
7/15
INTRODUZIONE
• Committenti
• Sistema da ampliare
SVILUPPO
• Oggetto citofono (2)
• Plugin e WebSocket
• Speech-to-Text e TTS
• Schema hardware
• Interfaccia
IL PROGETTO
• Nuova idea
• Fasi di sviluppo
CONCLUSIONI
• Test di funzionamento
• Sviluppi futuri
• Fine
Mario Lombardi - N86000637
PLUGIN PER FREEDOMOTIC:
• Modulo per lo sviluppo e la gestione dei processi di funzionamento del caso d’uso.
PERCHÈ WEBSOCKET?
• Comunicazione bidirezionale e «full duplex»;
• Sicurezza «origin-based»;
• Trasmissione dati mascherata;
• Semplificano le architetture applicative real-time;
• E’ possibile implementarla in diversi linguaggi.
8/15
INTRODUZIONE
• Committenti
• Sistema da ampliare
SVILUPPO
• Oggetto citofono
• Plugin e WebSocket (1)
• Speech-to-Text e TTS
• Schema hardware
• Interfaccia
IL PROGETTO
• Nuova idea
• Fasi di sviluppo
CONCLUSIONI
• Test di funzionamento
• Sviluppi futuri
• Fine
Mario Lombardi - N86000637
COMUNICAZIONE PER MEZZO DI WEBSOCKET:
• Le classi:
o FDWebSocket;
o FDWebSocketHandler.
• API Jetty;
• Creazione e ricezione messaggi:
o Il metodo OnMessage;
o Formato JSON.
9/15
INTRODUZIONE
• Committenti
• Sistema da ampliare
SVILUPPO
• Oggetto citofono
• Plugin e WebSocket (2)
• Speech-to-Text e TTS
• Schema hardware
• Interfaccia
IL PROGETTO
• Nuova idea
• Fasi di sviluppo
CONCLUSIONI
• Test di funzionamento
• Sviluppi futuri
• Fine
Mario Lombardi - N86000637
CONVERSAZIONE CITOFONICA:
• Operazioni di Speech Recognition, da parlato a testo:
• Google Cloud Speech API;
• Possibilità per l’utente con disabilità uditiva di leggere ciò che dall’esterno viene detto.
• Sintetizzazione vocale, da testo a parlato:
• Integrazione del plugin MaryTTS;
• Trasformazione in voce artificiale del testo che l’utilizzatore ha composto.
• Si serve dei meccanismi di comunicazione implementati attraverso la WebSocket creata.
Speech-To-Text Text-To-Speech
10/15
INTRODUZIONE
• Committenti
• Sistema da ampliare
SVILUPPO
• Oggetto citofono
• Plugin e WebSocket
• Speech-to-Text e TTS
• Schema hardware
• Interfaccia
IL PROGETTO
• Nuova idea
• Fasi di sviluppo
CONCLUSIONI
• Test di funzionamento
• Sviluppi futuri
• Fine
SCHEMA HARDWARE PROTOTIPALE:
Mario Lombardi - N86000637 11/15
INTRODUZIONE
• Committenti
• Sistema da ampliare
SVILUPPO
• Oggetto citofono
• Plugin e WebSocket
• Speech-to-Text e TTS
• Schema hardware
• Interfaccia
IL PROGETTO
• Nuova idea
• Fasi di sviluppo
CONCLUSIONI
• Test di funzionamento
• Sviluppi futuri
• Fine
Mario Lombardi - N86000637
INTERFACCIA APPLICAZIONE SPOKEN HOUSE:
• Interfaccia a quattro angoli;
• Scambio di messaggi JSON con
Freedomotic per mezzo di WebSocket;
• Applicazione cross-platform, realizzata
con Apache Cordova, utilizzando:
o HTML5;
o CSS3;
o Javascript;
o XML.
• Gestione eventi legati al funzionamento
del citofono.
12/15
INTRODUZIONE
• Committenti
• Sistema da ampliare
SVILUPPO
• Oggetto citofono
• Plugin e WebSocket
• Speech-to-Text e TTS
• Schema hardware
• Interfaccia
IL PROGETTO
• Nuova idea
• Fasi di sviluppo
CONCLUSIONI
• Test di funzionamento
• Sviluppi futuri
• Fine
Mario Lombardi - N86000637
TEST DI FUNZIONAMENTO:
• Utente:
• Audioleso Postverbale;
• Apparecchio retroauricolare.
• Componentistica utilizzata:
• Raspberry Pi 3;
• Freedmotic installato sul
Raspberry;
• Breadboard collegata al Raspberry,
avente pulsante e led;
13/15
INTRODUZIONE
• Committenti
• Sistema da ampliare
SVILUPPO
• Oggetto citofono
• Plugin e WebSocket
• Speech-to-Text e TTS
• Schema hardware
• Interfaccia
IL PROGETTO
• Nuova idea
• Fasi di sviluppo
CONCLUSIONI
• Test di funzionamento
• Sviluppi futuri
• Fine
CONSIDERAZIONI:
SVILUPPI FUTURI:
• Sistema:
o Passaggio da uno stato prototipale ad una messa in opera definitiva;
o Rendere (semi)automatico il processo di rilevamento dei dispositivi domestici da
parte di Spoken House (ZigBee/Z-Wave).
• Conversazione citofonica:
o Estensione del caso d’uso anche ad utenti non vedenti;
o Perfezionamento del caso d’uso per i non udenti (pre-linguistici).
• Maggior livello di concretezza raggiunto per il progetto «Spoken House» con
realizzazione di uno scenario reale di utilizzo;
• Il progetto realizzato sarà presentato ad ottobre al festival «Informatica e Tecnologie per
un uso responsabile e ridurre le disuguaglianze».
Mario Lombardi - N86000637 14/15
INTRODUZIONE
• Committenti
• Sistema da ampliare
SVILUPPO
• Oggetto citofono
• Plugin e WebSocket
• Speech-to-Text e TTS
• Schema hardware
• Interfaccia
IL PROGETTO
• Nuova idea
• Fasi di sviluppo
CONCLUSIONI
• Test di funzionamento
• Sviluppi futuri
• Fine
GRAZIE A TUTTI PER L’ATTENZIONE!
Mario Lombardi - N86000637 15/15
INTRODUZIONE
• Committenti
• Sistema da ampliare
SVILUPPO
• Oggetto citofono
• Plugin e WebSocket
• Speech-to-Text e TTS
• Schema hardware
• Interfaccia
IL PROGETTO
• Nuova idea
• Fasi di sviluppo
CONCLUSIONI
• Test di funzionamento
• Sviluppi futuri
• Fine

Contenu connexe

Tendances

Openmoko - La costruzione di un “Telefoninux”
Openmoko - La costruzione di un “Telefoninux”Openmoko - La costruzione di un “Telefoninux”
Openmoko - La costruzione di un “Telefoninux”Marco Trevisan
 
- Codemotion Rome 2015
- Codemotion Rome 2015- Codemotion Rome 2015
- Codemotion Rome 2015Codemotion
 
Free Software e Open Hardware
Free Software e Open HardwareFree Software e Open Hardware
Free Software e Open HardwareStefano Sanna
 
Introduzione al software libero
Introduzione al software liberoIntroduzione al software libero
Introduzione al software liberoStefano Sabatini
 
Evoluzione di un’applicazione mobile cross platform per il supporto domotico ...
Evoluzione di un’applicazione mobile cross platform per il supporto domotico ...Evoluzione di un’applicazione mobile cross platform per il supporto domotico ...
Evoluzione di un’applicazione mobile cross platform per il supporto domotico ...freedomotic
 
Offensive security con strumenti open source
Offensive security con strumenti open sourceOffensive security con strumenti open source
Offensive security con strumenti open sourcePordenone LUG
 

Tendances (7)

Openmoko - La costruzione di un “Telefoninux”
Openmoko - La costruzione di un “Telefoninux”Openmoko - La costruzione di un “Telefoninux”
Openmoko - La costruzione di un “Telefoninux”
 
Raspberrypi
Raspberrypi Raspberrypi
Raspberrypi
 
- Codemotion Rome 2015
- Codemotion Rome 2015- Codemotion Rome 2015
- Codemotion Rome 2015
 
Free Software e Open Hardware
Free Software e Open HardwareFree Software e Open Hardware
Free Software e Open Hardware
 
Introduzione al software libero
Introduzione al software liberoIntroduzione al software libero
Introduzione al software libero
 
Evoluzione di un’applicazione mobile cross platform per il supporto domotico ...
Evoluzione di un’applicazione mobile cross platform per il supporto domotico ...Evoluzione di un’applicazione mobile cross platform per il supporto domotico ...
Evoluzione di un’applicazione mobile cross platform per il supporto domotico ...
 
Offensive security con strumenti open source
Offensive security con strumenti open sourceOffensive security con strumenti open source
Offensive security con strumenti open source
 

Similaire à Componentistica hardware e software coordinata da smartphone e destinata alla domotica per utenti con disabilità

Internet of Things con .Net Micro Framework: un mondo di device interconnessi
Internet of Things con .Net Micro Framework: un mondo di device interconnessiInternet of Things con .Net Micro Framework: un mondo di device interconnessi
Internet of Things con .Net Micro Framework: un mondo di device interconnessiWhymca
 
Laboratorio Internet: 1. Introduzione
Laboratorio Internet: 1. IntroduzioneLaboratorio Internet: 1. Introduzione
Laboratorio Internet: 1. IntroduzioneRoberto Polillo
 
Nord-Est Italy Seminars 2012
Nord-Est Italy Seminars 2012Nord-Est Italy Seminars 2012
Nord-Est Italy Seminars 2012alexzio
 
Milano Meetups XIII - Official.pdf
Milano Meetups XIII - Official.pdfMilano Meetups XIII - Official.pdf
Milano Meetups XIII - Official.pdfFlorence Consulting
 
Collaborazione nelle comunità open source: tecniche e strumenti
Collaborazione nelle comunità open source: tecniche e strumentiCollaborazione nelle comunità open source: tecniche e strumenti
Collaborazione nelle comunità open source: tecniche e strumentiFilippo Lanubile
 
Set up and management of an integrated information system on Linux.
Set up and management of an integrated information system on Linux.Set up and management of an integrated information system on Linux.
Set up and management of an integrated information system on Linux.Andrea Marchetti
 
Set up and management of an integrated information system on Linux.
Set up and management of an integrated information system on Linux.Set up and management of an integrated information system on Linux.
Set up and management of an integrated information system on Linux.Andrea Marchetti
 
Il futuro di Windows Phone
Il futuro di Windows PhoneIl futuro di Windows Phone
Il futuro di Windows PhoneMatteo Pagani
 
Alibabyte presentazione seminario - parte II
Alibabyte   presentazione seminario - parte IIAlibabyte   presentazione seminario - parte II
Alibabyte presentazione seminario - parte IIalibabyte
 
Nuovi Progetti Didattici Torelli 4 3
Nuovi Progetti Didattici Torelli 4 3Nuovi Progetti Didattici Torelli 4 3
Nuovi Progetti Didattici Torelli 4 3gueste6f661
 
Azure IoTHub - Roboval 2018
Azure IoTHub - Roboval 2018Azure IoTHub - Roboval 2018
Azure IoTHub - Roboval 2018Andrea Tosato
 
Android - Programmazione Avanzata
Android -  Programmazione AvanzataAndroid -  Programmazione Avanzata
Android - Programmazione AvanzataStefano Sanna
 
Fabio Riccio - Un'esperienza di free-software nelle scuole
Fabio Riccio - Un'esperienza di free-software nelle scuoleFabio Riccio - Un'esperienza di free-software nelle scuole
Fabio Riccio - Un'esperienza di free-software nelle scuoleMaurizio Antonelli
 
We Tv Oghenoa
We Tv OghenoaWe Tv Oghenoa
We Tv Oghenoamarco
 
PROSSIMO - Progettazione, sviluppo e ottimizzazione di sistemi intelligenti m...
PROSSIMO - Progettazione, sviluppo e ottimizzazione di sistemi intelligenti m...PROSSIMO - Progettazione, sviluppo e ottimizzazione di sistemi intelligenti m...
PROSSIMO - Progettazione, sviluppo e ottimizzazione di sistemi intelligenti m...Sardegna Ricerche
 
Design e Sviluppo di una Web Application per Smart TV
Design e Sviluppo di una Web Application per Smart TVDesign e Sviluppo di una Web Application per Smart TV
Design e Sviluppo di una Web Application per Smart TVSilvio D'Orazio
 

Similaire à Componentistica hardware e software coordinata da smartphone e destinata alla domotica per utenti con disabilità (20)

Internet of Things con .Net Micro Framework: un mondo di device interconnessi
Internet of Things con .Net Micro Framework: un mondo di device interconnessiInternet of Things con .Net Micro Framework: un mondo di device interconnessi
Internet of Things con .Net Micro Framework: un mondo di device interconnessi
 
Laboratorio Internet: 1. Introduzione
Laboratorio Internet: 1. IntroduzioneLaboratorio Internet: 1. Introduzione
Laboratorio Internet: 1. Introduzione
 
Nord-Est Italy Seminars 2012
Nord-Est Italy Seminars 2012Nord-Est Italy Seminars 2012
Nord-Est Italy Seminars 2012
 
LucianoZu_CV
LucianoZu_CVLucianoZu_CV
LucianoZu_CV
 
Xamarin Robotics
Xamarin RoboticsXamarin Robotics
Xamarin Robotics
 
Milano Meetups XIII - Official.pdf
Milano Meetups XIII - Official.pdfMilano Meetups XIII - Official.pdf
Milano Meetups XIII - Official.pdf
 
Tesina Grupposis
Tesina GrupposisTesina Grupposis
Tesina Grupposis
 
Collaborazione nelle comunità open source: tecniche e strumenti
Collaborazione nelle comunità open source: tecniche e strumentiCollaborazione nelle comunità open source: tecniche e strumenti
Collaborazione nelle comunità open source: tecniche e strumenti
 
Set up and management of an integrated information system on Linux.
Set up and management of an integrated information system on Linux.Set up and management of an integrated information system on Linux.
Set up and management of an integrated information system on Linux.
 
Set up and management of an integrated information system on Linux.
Set up and management of an integrated information system on Linux.Set up and management of an integrated information system on Linux.
Set up and management of an integrated information system on Linux.
 
Il futuro di Windows Phone
Il futuro di Windows PhoneIl futuro di Windows Phone
Il futuro di Windows Phone
 
Alibabyte presentazione seminario - parte II
Alibabyte   presentazione seminario - parte IIAlibabyte   presentazione seminario - parte II
Alibabyte presentazione seminario - parte II
 
Nuovi Progetti Didattici Torelli 4 3
Nuovi Progetti Didattici Torelli 4 3Nuovi Progetti Didattici Torelli 4 3
Nuovi Progetti Didattici Torelli 4 3
 
Azure IoTHub - Roboval 2018
Azure IoTHub - Roboval 2018Azure IoTHub - Roboval 2018
Azure IoTHub - Roboval 2018
 
Android - Programmazione Avanzata
Android -  Programmazione AvanzataAndroid -  Programmazione Avanzata
Android - Programmazione Avanzata
 
Fabio Riccio - Un'esperienza di free-software nelle scuole
Fabio Riccio - Un'esperienza di free-software nelle scuoleFabio Riccio - Un'esperienza di free-software nelle scuole
Fabio Riccio - Un'esperienza di free-software nelle scuole
 
Java&Solidarieta
Java&SolidarietaJava&Solidarieta
Java&Solidarieta
 
We Tv Oghenoa
We Tv OghenoaWe Tv Oghenoa
We Tv Oghenoa
 
PROSSIMO - Progettazione, sviluppo e ottimizzazione di sistemi intelligenti m...
PROSSIMO - Progettazione, sviluppo e ottimizzazione di sistemi intelligenti m...PROSSIMO - Progettazione, sviluppo e ottimizzazione di sistemi intelligenti m...
PROSSIMO - Progettazione, sviluppo e ottimizzazione di sistemi intelligenti m...
 
Design e Sviluppo di una Web Application per Smart TV
Design e Sviluppo di una Web Application per Smart TVDesign e Sviluppo di una Web Application per Smart TV
Design e Sviluppo di una Web Application per Smart TV
 

Plus de freedomotic

The application of process mining in a simulated smart environment to derive ...
The application of process mining in a simulated smart environment to derive ...The application of process mining in a simulated smart environment to derive ...
The application of process mining in a simulated smart environment to derive ...freedomotic
 
Sistemi domotici integrati per la gestione intelligente d’ambiente
Sistemi domotici integrati per la gestione intelligente d’ambienteSistemi domotici integrati per la gestione intelligente d’ambiente
Sistemi domotici integrati per la gestione intelligente d’ambientefreedomotic
 
SpokenHouse: applicazione mobile cross-platform di supporto ai non vedenti pe...
SpokenHouse: applicazione mobile cross-platform di supporto ai non vedenti pe...SpokenHouse: applicazione mobile cross-platform di supporto ai non vedenti pe...
SpokenHouse: applicazione mobile cross-platform di supporto ai non vedenti pe...freedomotic
 
SpokenHouse: Applicazione mobile cross-platform di supporto ai non vedenti pe...
SpokenHouse: Applicazione mobile cross-platform di supporto ai non vedenti pe...SpokenHouse: Applicazione mobile cross-platform di supporto ai non vedenti pe...
SpokenHouse: Applicazione mobile cross-platform di supporto ai non vedenti pe...freedomotic
 
Evoluzione di un’applicazione mobile cross platform per il supporto domotico ...
Evoluzione di un’applicazione mobile cross platform per il supporto domotico ...Evoluzione di un’applicazione mobile cross platform per il supporto domotico ...
Evoluzione di un’applicazione mobile cross platform per il supporto domotico ...freedomotic
 
SpokenHouse: Applicazione mobile cross-platform di supporto ai non vedenti pe...
SpokenHouse: Applicazione mobile cross-platform di supporto ai non vedenti pe...SpokenHouse: Applicazione mobile cross-platform di supporto ai non vedenti pe...
SpokenHouse: Applicazione mobile cross-platform di supporto ai non vedenti pe...freedomotic
 
SpokenHouse: applicazione mobile cross-platform di supporto ai non vedenti pe...
SpokenHouse: applicazione mobile cross-platform di supporto ai non vedenti pe...SpokenHouse: applicazione mobile cross-platform di supporto ai non vedenti pe...
SpokenHouse: applicazione mobile cross-platform di supporto ai non vedenti pe...freedomotic
 
Heima Off Grid Casa Auto­‐Suficiente Controlada
Heima Off Grid Casa Auto­‐Suficiente ControladaHeima Off Grid Casa Auto­‐Suficiente Controlada
Heima Off Grid Casa Auto­‐Suficiente Controladafreedomotic
 
Freedomotic v1.5 whitepaper
Freedomotic v1.5 whitepaperFreedomotic v1.5 whitepaper
Freedomotic v1.5 whitepaperfreedomotic
 
Freedomotic v5.5 Changelog
Freedomotic v5.5 ChangelogFreedomotic v5.5 Changelog
Freedomotic v5.5 Changelogfreedomotic
 
Tesi: Definizione e sviluppo di un sistema di configurazione per Private Assi...
Tesi: Definizione e sviluppo di un sistema di configurazione per Private Assi...Tesi: Definizione e sviluppo di un sistema di configurazione per Private Assi...
Tesi: Definizione e sviluppo di un sistema di configurazione per Private Assi...freedomotic
 

Plus de freedomotic (11)

The application of process mining in a simulated smart environment to derive ...
The application of process mining in a simulated smart environment to derive ...The application of process mining in a simulated smart environment to derive ...
The application of process mining in a simulated smart environment to derive ...
 
Sistemi domotici integrati per la gestione intelligente d’ambiente
Sistemi domotici integrati per la gestione intelligente d’ambienteSistemi domotici integrati per la gestione intelligente d’ambiente
Sistemi domotici integrati per la gestione intelligente d’ambiente
 
SpokenHouse: applicazione mobile cross-platform di supporto ai non vedenti pe...
SpokenHouse: applicazione mobile cross-platform di supporto ai non vedenti pe...SpokenHouse: applicazione mobile cross-platform di supporto ai non vedenti pe...
SpokenHouse: applicazione mobile cross-platform di supporto ai non vedenti pe...
 
SpokenHouse: Applicazione mobile cross-platform di supporto ai non vedenti pe...
SpokenHouse: Applicazione mobile cross-platform di supporto ai non vedenti pe...SpokenHouse: Applicazione mobile cross-platform di supporto ai non vedenti pe...
SpokenHouse: Applicazione mobile cross-platform di supporto ai non vedenti pe...
 
Evoluzione di un’applicazione mobile cross platform per il supporto domotico ...
Evoluzione di un’applicazione mobile cross platform per il supporto domotico ...Evoluzione di un’applicazione mobile cross platform per il supporto domotico ...
Evoluzione di un’applicazione mobile cross platform per il supporto domotico ...
 
SpokenHouse: Applicazione mobile cross-platform di supporto ai non vedenti pe...
SpokenHouse: Applicazione mobile cross-platform di supporto ai non vedenti pe...SpokenHouse: Applicazione mobile cross-platform di supporto ai non vedenti pe...
SpokenHouse: Applicazione mobile cross-platform di supporto ai non vedenti pe...
 
SpokenHouse: applicazione mobile cross-platform di supporto ai non vedenti pe...
SpokenHouse: applicazione mobile cross-platform di supporto ai non vedenti pe...SpokenHouse: applicazione mobile cross-platform di supporto ai non vedenti pe...
SpokenHouse: applicazione mobile cross-platform di supporto ai non vedenti pe...
 
Heima Off Grid Casa Auto­‐Suficiente Controlada
Heima Off Grid Casa Auto­‐Suficiente ControladaHeima Off Grid Casa Auto­‐Suficiente Controlada
Heima Off Grid Casa Auto­‐Suficiente Controlada
 
Freedomotic v1.5 whitepaper
Freedomotic v1.5 whitepaperFreedomotic v1.5 whitepaper
Freedomotic v1.5 whitepaper
 
Freedomotic v5.5 Changelog
Freedomotic v5.5 ChangelogFreedomotic v5.5 Changelog
Freedomotic v5.5 Changelog
 
Tesi: Definizione e sviluppo di un sistema di configurazione per Private Assi...
Tesi: Definizione e sviluppo di un sistema di configurazione per Private Assi...Tesi: Definizione e sviluppo di un sistema di configurazione per Private Assi...
Tesi: Definizione e sviluppo di un sistema di configurazione per Private Assi...
 

Componentistica hardware e software coordinata da smartphone e destinata alla domotica per utenti con disabilità

  • 1. UNIVERSITÀ DEGLI STUDI DI NAPOLI “FEDERICO II” Componentistica hardware e software coordinata da smartphone e destinata alla domotica per utenti con disabilità Relatore Prof. Piero Andrea Bonatti Correlatore Ing. Saverio De Vito Candidato Mario Lombardi Matr. N86000637 Corso di Laurea in Informatica Anno Accademico 2016/2017
  • 2. Mario Lombardi - N86000637 2/15 MOTIVAZIONI E FINALITÀ: SOGGETTI COINVOLTI: • ENEA - Agenzia nazionale per le nuove tecnologie, l’energia e lo sviluppo eco-sostenibile; • ISF - Informatici Senza Frontiere ONLUS. • Estendere lo sviluppo del progetto «Spoken House» di ISF, conferendo al sistema una nuova e precisa direzione al fine di favorire l’interazione con l’ambiente domestico da parte di utenti con disabilità; • Realizzare un caso d’uso concreto. INTRODUZIONE • Committenti • Sistema da ampliare SVILUPPO • Oggetto citofono • Plugin e WebSocket • Speech-to-Text e TTS • Schema hardware • Interfaccia IL PROGETTO • Nuova idea • Fasi di sviluppo CONCLUSIONI • Test di funzionamento • Sviluppi futuri • Fine
  • 3. Mario Lombardi - N86000637 IL PROGETTO SPOKEN HOUSE: • Applicazione mobile cross-platform in grado di interfacciarsi con un sistema domotico e agevolare utenti con disabilità visive e/o uditive nel controllo dei dispositivi presenti nell’ambiente domestico. • Applicazione Spoken House; • Framework Freedomotic, per la virtualizzazione dell’ambiente domestico; • Edificio antropizzato. LE COMPONENTI: 3/15 INTRODUZIONE • Committenti • Sistema da ampliare SVILUPPO • Oggetto citofono • Plugin e WebSocket • Speech-to-Text e TTS • Schema hardware • Interfaccia IL PROGETTO • Nuova idea • Fasi di sviluppo CONCLUSIONI • Test di funzionamento • Sviluppi futuri • Fine
  • 4. Mario Lombardi - N86000637 LA NUOVA IDEA DI SPOKEN HOUSE: • Interfaccia unificata per mezzo dell’applicazione “Spoken House” che, attraverso l’integrazione di micro-controllori, permette l’interazione di utenti diversamente abili (disabili visivi e/o uditivi) con un qualsiasi dispositivo domestico già presente in un’abitazione, non necessariamente <<domotizzata>>. IL CASO D’USO: • Utente con disabilità uditiva (parziale o totale) a cui risulta problematico interagire con persone che suonano al citofono della propria abitazione. 4/15 INTRODUZIONE • Committenti • Sistema da ampliare SVILUPPO • Oggetto citofono • Plugin e WebSocket • Speech-to-Text e TTS • Schema hardware • Interfaccia IL PROGETTO • Nuova idea • Fasi di sviluppo CONCLUSIONI • Test di funzionamento • Sviluppi futuri • Fine
  • 5. Mario Lombardi - N86000637 FASI DI SVILUPPO: • Creazione oggetto <<Citofono>> su Freedomotic; • Nuovo plugin Freedomotic per: o WebSocket; o Speech-to-Text e Text-to-Speech; • Integrazioni sull’ applicazione Spoken House; • Schema hardware prototipale. 5/15 INTRODUZIONE • Committenti • Sistema da ampliare SVILUPPO • Oggetto citofono • Plugin e WebSocket • Speech-to-Text e TTS • Schema hardware • Interfaccia IL PROGETTO • Nuova idea • Fasi di sviluppo CONCLUSIONI • Test di funzionamento • Sviluppi futuri • Fine
  • 6. Mario Lombardi - N86000637 CITOFONO COME AUTOMA A STATI FINITI: • Astrazione del funzionamento dell’oggetto reale; • Possibili stati: o Attesa; o Squillo; o Comunicazione; o Apertura. 6/15 INTRODUZIONE • Committenti • Sistema da ampliare SVILUPPO • Oggetto citofono (1) • Plugin e WebSocket • Speech-to-Text e TTS • Schema hardware • Interfaccia IL PROGETTO • Nuova idea • Fasi di sviluppo CONCLUSIONI • Test di funzionamento • Sviluppi futuri • Fine
  • 7. Mario Lombardi - N86000637 OGGETTO CITOFONO SU FREEDOMOTIC: • File XML, per la definizione di caratteristiche e proprietà; • Classi Java, per la gestione del suo funzionamento oltre che per la definizione di vincoli. 7/15 INTRODUZIONE • Committenti • Sistema da ampliare SVILUPPO • Oggetto citofono (2) • Plugin e WebSocket • Speech-to-Text e TTS • Schema hardware • Interfaccia IL PROGETTO • Nuova idea • Fasi di sviluppo CONCLUSIONI • Test di funzionamento • Sviluppi futuri • Fine
  • 8. Mario Lombardi - N86000637 PLUGIN PER FREEDOMOTIC: • Modulo per lo sviluppo e la gestione dei processi di funzionamento del caso d’uso. PERCHÈ WEBSOCKET? • Comunicazione bidirezionale e «full duplex»; • Sicurezza «origin-based»; • Trasmissione dati mascherata; • Semplificano le architetture applicative real-time; • E’ possibile implementarla in diversi linguaggi. 8/15 INTRODUZIONE • Committenti • Sistema da ampliare SVILUPPO • Oggetto citofono • Plugin e WebSocket (1) • Speech-to-Text e TTS • Schema hardware • Interfaccia IL PROGETTO • Nuova idea • Fasi di sviluppo CONCLUSIONI • Test di funzionamento • Sviluppi futuri • Fine
  • 9. Mario Lombardi - N86000637 COMUNICAZIONE PER MEZZO DI WEBSOCKET: • Le classi: o FDWebSocket; o FDWebSocketHandler. • API Jetty; • Creazione e ricezione messaggi: o Il metodo OnMessage; o Formato JSON. 9/15 INTRODUZIONE • Committenti • Sistema da ampliare SVILUPPO • Oggetto citofono • Plugin e WebSocket (2) • Speech-to-Text e TTS • Schema hardware • Interfaccia IL PROGETTO • Nuova idea • Fasi di sviluppo CONCLUSIONI • Test di funzionamento • Sviluppi futuri • Fine
  • 10. Mario Lombardi - N86000637 CONVERSAZIONE CITOFONICA: • Operazioni di Speech Recognition, da parlato a testo: • Google Cloud Speech API; • Possibilità per l’utente con disabilità uditiva di leggere ciò che dall’esterno viene detto. • Sintetizzazione vocale, da testo a parlato: • Integrazione del plugin MaryTTS; • Trasformazione in voce artificiale del testo che l’utilizzatore ha composto. • Si serve dei meccanismi di comunicazione implementati attraverso la WebSocket creata. Speech-To-Text Text-To-Speech 10/15 INTRODUZIONE • Committenti • Sistema da ampliare SVILUPPO • Oggetto citofono • Plugin e WebSocket • Speech-to-Text e TTS • Schema hardware • Interfaccia IL PROGETTO • Nuova idea • Fasi di sviluppo CONCLUSIONI • Test di funzionamento • Sviluppi futuri • Fine
  • 11. SCHEMA HARDWARE PROTOTIPALE: Mario Lombardi - N86000637 11/15 INTRODUZIONE • Committenti • Sistema da ampliare SVILUPPO • Oggetto citofono • Plugin e WebSocket • Speech-to-Text e TTS • Schema hardware • Interfaccia IL PROGETTO • Nuova idea • Fasi di sviluppo CONCLUSIONI • Test di funzionamento • Sviluppi futuri • Fine
  • 12. Mario Lombardi - N86000637 INTERFACCIA APPLICAZIONE SPOKEN HOUSE: • Interfaccia a quattro angoli; • Scambio di messaggi JSON con Freedomotic per mezzo di WebSocket; • Applicazione cross-platform, realizzata con Apache Cordova, utilizzando: o HTML5; o CSS3; o Javascript; o XML. • Gestione eventi legati al funzionamento del citofono. 12/15 INTRODUZIONE • Committenti • Sistema da ampliare SVILUPPO • Oggetto citofono • Plugin e WebSocket • Speech-to-Text e TTS • Schema hardware • Interfaccia IL PROGETTO • Nuova idea • Fasi di sviluppo CONCLUSIONI • Test di funzionamento • Sviluppi futuri • Fine
  • 13. Mario Lombardi - N86000637 TEST DI FUNZIONAMENTO: • Utente: • Audioleso Postverbale; • Apparecchio retroauricolare. • Componentistica utilizzata: • Raspberry Pi 3; • Freedmotic installato sul Raspberry; • Breadboard collegata al Raspberry, avente pulsante e led; 13/15 INTRODUZIONE • Committenti • Sistema da ampliare SVILUPPO • Oggetto citofono • Plugin e WebSocket • Speech-to-Text e TTS • Schema hardware • Interfaccia IL PROGETTO • Nuova idea • Fasi di sviluppo CONCLUSIONI • Test di funzionamento • Sviluppi futuri • Fine
  • 14. CONSIDERAZIONI: SVILUPPI FUTURI: • Sistema: o Passaggio da uno stato prototipale ad una messa in opera definitiva; o Rendere (semi)automatico il processo di rilevamento dei dispositivi domestici da parte di Spoken House (ZigBee/Z-Wave). • Conversazione citofonica: o Estensione del caso d’uso anche ad utenti non vedenti; o Perfezionamento del caso d’uso per i non udenti (pre-linguistici). • Maggior livello di concretezza raggiunto per il progetto «Spoken House» con realizzazione di uno scenario reale di utilizzo; • Il progetto realizzato sarà presentato ad ottobre al festival «Informatica e Tecnologie per un uso responsabile e ridurre le disuguaglianze». Mario Lombardi - N86000637 14/15 INTRODUZIONE • Committenti • Sistema da ampliare SVILUPPO • Oggetto citofono • Plugin e WebSocket • Speech-to-Text e TTS • Schema hardware • Interfaccia IL PROGETTO • Nuova idea • Fasi di sviluppo CONCLUSIONI • Test di funzionamento • Sviluppi futuri • Fine
  • 15. GRAZIE A TUTTI PER L’ATTENZIONE! Mario Lombardi - N86000637 15/15 INTRODUZIONE • Committenti • Sistema da ampliare SVILUPPO • Oggetto citofono • Plugin e WebSocket • Speech-to-Text e TTS • Schema hardware • Interfaccia IL PROGETTO • Nuova idea • Fasi di sviluppo CONCLUSIONI • Test di funzionamento • Sviluppi futuri • Fine