Workshop jAPS - IMedia - myoT: Internet of Things su piattaforma jAPS

18
Workshop Workshop - - Un ecosistema sostenibile: l'esempio di Un ecosistema sostenibile: l'esempio di j j APS APS IV Conferenza Italiana sul Software Libero IV Conferenza Italiana sul Software Libero Cagliari, 11 Giugno 2010 myoT myoT : Internet : Internet of of Things Things su piattaforma su piattaforma jAPS jAPS Giulio Lai Giulio Lai www.imedia.sardegna.it www.imedia.sardegna.it [email protected] [email protected] Move Move the Intelligence the Intelligence of of the the Objects Objects on the web! on the web!

description

Move the Intelligence of the Objects on the web!

Transcript of Workshop jAPS - IMedia - myoT: Internet of Things su piattaforma jAPS

Page 1: Workshop jAPS - IMedia - myoT: Internet of Things su piattaforma jAPS

Workshop Workshop -- Un ecosistema sostenibile: l'esempio di Un ecosistema sostenibile: l'esempio di jjAPSAPS

IV Conferenza Italiana sul Software LiberoIV Conferenza Italiana sul Software Libero

Cagliari, 11 Giugno 2010

myoTmyoT : Internet : Internet ofof ThingsThings su piattaforma su piattaforma jAPSjAPS

Giulio LaiGiulio Laiwww.imedia.sardegna.itwww.imedia.sardegna.it

[email protected]@imedia.sardegna.it

MoveMove the Intelligence the Intelligence ofof the the ObjectsObjects on the web! on the web!

Page 2: Workshop jAPS - IMedia - myoT: Internet of Things su piattaforma jAPS

IV Conferenza Italiana sul Software LiberoWorkshop - Un ecosistema sostenibile: l'esempio di jAPS

Giulio Lai Cagliari, 11 Giugno 2010

Un ringraziamento particolare a chi ci ospita ed a chi ha organizzato questo evento.

Spesso è proprio in queste occasioni che ci si confronta, nascono nuove idee, si scopre che esistono realtà (“ecosistemi”) con le quali

diventa possibile percorrere insieme strade complesse.

Meno di due mesi fa ho assistito all’evento “Surfing the 3rd Wave” organizzato da Sardegna Ricerche e da li è

nato un progetto …

Page 3: Workshop jAPS - IMedia - myoT: Internet of Things su piattaforma jAPS

IV Conferenza Italiana sul Software LiberoWorkshop - Un ecosistema sostenibile: l'esempio di jAPS

Giulio Lai Cagliari, 11 Giugno 2010

L’idea che sta alla base della ”Internet of Things” (IoT)“Internet delle Cose” è quella di dare la possibilità anche agli oggetti di uso

comune di connettersi a Internet, o tramite Internet ad altri dispositivi interconnessi.

Esistono tanti esempi di dispositivi già in commercio, alcuni da anni.

Per approfondire: www.youtube.com/user/TVPolaris.

La domanda che mi sono fatto più volte durante il convegno “Surfing the 3rd Wave” è stata:

Chi può riuscire a realizzare uno di questi “oggetti”?

Page 4: Workshop jAPS - IMedia - myoT: Internet of Things su piattaforma jAPS

IV Conferenza Italiana sul Software LiberoWorkshop - Un ecosistema sostenibile: l'esempio di jAPS

Giulio Lai Cagliari, 11 Giugno 2010

HARDWARE• elettronica;• reti (LAN, WAN, protocolli, …);• microcontrollori (hardware);• …

SOFTWARE• microcontrollori (software);• programmazione lato server;• programmazione web;• database;• …

Come si realizza un oggetto IoT?Quali conoscenze sono necessarie per realizzare un

oggetto connesso

Page 5: Workshop jAPS - IMedia - myoT: Internet of Things su piattaforma jAPS

IV Conferenza Italiana sul Software LiberoWorkshop - Un ecosistema sostenibile: l'esempio di jAPS

Giulio Lai Cagliari, 11 Giugno 2010

www.myot.itmy Internet of Things

myoT è un prototipo di una piattaforma aperta che consente

di realizzare facilmenteoggetti connessi alla rete

(Internet of Things)

Page 6: Workshop jAPS - IMedia - myoT: Internet of Things su piattaforma jAPS

IV Conferenza Italiana sul Software LiberoWorkshop - Un ecosistema sostenibile: l'esempio di jAPS

Giulio Lai Cagliari, 11 Giugno 2010

Cosa abbiamo pensato di realizzare.Una piattaforma che abbiamo chiamato myoT(il mio “Internet of Things”) che comprende:

• un dispositivo myoT (appliance) che, nella prima versione, contiene:• un microcontrollore già programmato;• un collegamento in rete Ethernet, poi sarà Wireless;• un display alfanumerico;• alcuni tasti;• tutta l’elettronica necessaria a fornire immediatamente:• uscite digitali (0 – 5V);• ingressi digitali (contatti on/off);• ingressi analogici (A/D converter a 10 bit);• uscite analogiche (PWM a 16 bit);• un buzzer;

• un servizio software su un server web in grado di colloquiare con i dispositivi myoT via Internet;

Page 7: Workshop jAPS - IMedia - myoT: Internet of Things su piattaforma jAPS

IV Conferenza Italiana sul Software LiberoWorkshop - Un ecosistema sostenibile: l'esempio di jAPS

Giulio Lai Cagliari, 11 Giugno 2010

Come funziona.Analizziamo in sintesi i 2 oggetti principali della piattaforma myoT

il servizio software myoTattualmente sviluppato in ambiente Microsoft .net, verrà rilasciato nella sua versione finale in Java.

• è sempre in ascolto e resta in attesa che un dispositivo myoT si presenti;• identifica i dispositivi myoT in base al loro MAC Address;• alla presentazione controlla l’eventuale registrazione del dispositivo ad un

applicativo web associato sul sito www.myot.it;• in caso di non riconoscimento, consente di effettuare la registrazione ad

un applicativo;• gestisce la comunicazione tra gli applicativi web ed i dispositivi myoT.

Page 8: Workshop jAPS - IMedia - myoT: Internet of Things su piattaforma jAPS

IV Conferenza Italiana sul Software LiberoWorkshop - Un ecosistema sostenibile: l'esempio di jAPS

Giulio Lai Cagliari, 11 Giugno 2010

Come funziona.

il dispositivo hardware myoTattualmente sviluppato con un microcontrollore della serie

Cubloc della Comfile Technology Inc.

• stabilisce una connessione con il servizio su www.myot.it. In questo modo non si richiede la configurazione di firewall o quant’altro. Il dispositivo si comporta come un browser all’interno della rete;

• si presenta fornendo il proprio MAC Address;• resta in attesa che il servizio myoT gli invii dei “comandi” tipo:• output 3 Volt sull’uscita PWM1;• porta allo stato ON l’uscita Digitale 2;• invia dati “grezzi” rilevati nell’ambiente (tramite eventuali sensori) e

comunica su quale ingresso analogico o digitale sono stati rilevati.

Page 9: Workshop jAPS - IMedia - myoT: Internet of Things su piattaforma jAPS

IV Conferenza Italiana sul Software LiberoWorkshop - Un ecosistema sostenibile: l'esempio di jAPS

Giulio Lai Cagliari, 11 Giugno 2010

Qual è la novità?La piattaforma myoT consente di realizzare facilmente degli oggetti connessi

alla rete Internet perché sposta l’Intelligenza dell’oggetto stesso sull’applicativo web

Web application

Page 10: Workshop jAPS - IMedia - myoT: Internet of Things su piattaforma jAPS

IV Conferenza Italiana sul Software LiberoWorkshop - Un ecosistema sostenibile: l'esempio di jAPS

Giulio Lai Cagliari, 11 Giugno 2010

Spostare l’intelligenza di un oggetto sul web

��������

����

��� ��������

� ��

�����������������

�� ��������

��������

����������

Web application

Page 11: Workshop jAPS - IMedia - myoT: Internet of Things su piattaforma jAPS

IV Conferenza Italiana sul Software LiberoWorkshop - Un ecosistema sostenibile: l'esempio di jAPS

Giulio Lai Cagliari, 11 Giugno 2010

Spostare l’intelligenza di un oggetto sul web

• Se colleghiamo sensori, pulsanti, interruttori, ad un myoT , questo invia i dati grezzi al servizio web che li memorizza in un suo database.

• Un applicativo web, regolarmente registrato, potrà richiedere in qualunque momento i dati dei myoTad esso associati.

• L’applicativo li potrà quindi analizzare, interpolare, elaborare ed, eventualmente, inviare al servizio web che li memorizza sul suo database.

• I dati potranno essere inviati immediatamente o, se non dovesse essere disponibile il myoT associato, renderli disponibili appena questo tornasse “on-line”.

��������

����

��� ��������

� ��

�����������������

�� ��������

��������

����������

Web application

Page 12: Workshop jAPS - IMedia - myoT: Internet of Things su piattaforma jAPS

IV Conferenza Italiana sul Software LiberoWorkshop - Un ecosistema sostenibile: l'esempio di jAPS

Giulio Lai Cagliari, 11 Giugno 2010

Un concetto importante sulla piattaforma

• i dispositivi myoT comunicanosolo con il Servizio myoT

• Le applicazioni Web comunicano solo con il Servizio myoT

Web application

Page 13: Workshop jAPS - IMedia - myoT: Internet of Things su piattaforma jAPS

IV Conferenza Italiana sul Software LiberoWorkshop - Un ecosistema sostenibile: l'esempio di jAPS

Giulio Lai Cagliari, 11 Giugno 2010

• programmazione web;• database;• specifiche

Come si realizza un oggetto IoT?Quali conoscenze sono necessarie per realizzare un

oggetto connesso utilizzando myoT

Page 14: Workshop jAPS - IMedia - myoT: Internet of Things su piattaforma jAPS

IV Conferenza Italiana sul Software LiberoWorkshop - Un ecosistema sostenibile: l'esempio di jAPS

Giulio Lai Cagliari, 11 Giugno 2010

Punti di forza

• myoT è una piattaforma aperta. Quindi saranno rese disponibili tutte le specifiche ed il codice sorgente.

• utilizzando l’hardware myoT è possibile realizzare facilmente degli oggetti connessi (I.o.T.). La piattaforma nasce infatti senza particolari specializzazioni (General Purpose). Consente di realizzare una varietà enorme di dispositivi … basta un po’ di fantasia!

• partendo dalle specifiche myoT è possibile costruire applicativi complessi per realizzare reti di oggetti interconnessi

• verrà rilasciato a breve un Plug-in per la piattaforma jAPS che consentirà di realizzare velocemente applicativi web secondo le specifiche

Page 15: Workshop jAPS - IMedia - myoT: Internet of Things su piattaforma jAPS

IV Conferenza Italiana sul Software LiberoWorkshop - Un ecosistema sostenibile: l'esempio di jAPS

Giulio Lai Cagliari, 11 Giugno 2010

Per testare il corretto funzionamento del prototipo, abbiamo simulato un cliente che desiderava realizzare un applicativo web (TiPenso) con le seguenti caratteristiche:

• una persona (Pensante) regala ad un’altra (Pensato) un “TiPenso” (appliance myoT );• il Pensato si registra sul sito web ed associa al proprio profilo sia il “TiPenso” che il Pensante;• il Pensante potrà quindi, in qualunque momento, “pensare” al Pensato e, utilizzando le funzionalità del sito web, inviare brevi messaggi che compaiono sul display, fare semplici domande alle quali il Pensato può rispondere tramite la pressione di un tasto specifico. • il solo fatto che il Pensante effettui operazioni sul sito web farà sì che delle luci (LED adalta luminosità RGB) aumentino la loro intensità luminosa e tendano al rosso.• Man mano che passerà il tempo, senza operazioni sul sito web da parte del Pensante le luci si affievoliranno comunicando al Pensato che l’interesse nei suoi confronti, in un determinato arco di tempo, si sta spegnendo.

Un esempio:TiPenso

TiPenso

Page 16: Workshop jAPS - IMedia - myoT: Internet of Things su piattaforma jAPS

IV Conferenza Italiana sul Software LiberoWorkshop - Un ecosistema sostenibile: l'esempio di jAPS

Giulio Lai Cagliari, 11 Giugno 2010

•Sviluppo in PHP•Database MySQL•Specifiche

•Tempo di realizzazione: 2 giorni

Un esempio:TiPenso

Page 17: Workshop jAPS - IMedia - myoT: Internet of Things su piattaforma jAPS

IV Conferenza Italiana sul Software LiberoWorkshop - Un ecosistema sostenibile: l'esempio di jAPS

Giulio Lai Cagliari, 11 Giugno 2010

• Il tuo “core business” sono i C.R.M.?: potresti pensare di fornire al titolare di un’azienda ed ai commerciali dei “semafori” che, partendo dai dati analitici, accendono luci di colori diverse sulla base delle vendite, degli ordini e dei risultati confrontati con la media degli altri venditori…

• Una rete televisiva o radiofonica potrebbe fornire dei dispositivi ai suoi ascoltatori per farli interagire in tempo reale con domande, sondaggi, messaggi, ecc.

• Ti occupi di ambiente? Realizzare una rete di sensori che inviano i dati al servizio myoT per essere poi elaborati ed “esposti” su Internet…

Altre idee:

Page 18: Workshop jAPS - IMedia - myoT: Internet of Things su piattaforma jAPS

IV Conferenza Italiana sul Software LiberoWorkshop - Un ecosistema sostenibile: l'esempio di jAPS

Giulio Lai Cagliari, 11 Giugno 2010

Per concludere, chi stiamo cercando?

• partners coi quali collaborare• risorse finanziarie

• aziende che vogliano realizzare un progetto•….

Giulio Laiwww.imedia.sardegna.it [email protected]