Internet delle Cose: come realizzare un’ applicazione, by Marco Sgroi, Remo Pomposini, Antonio...

15
Internet delle Cose: come realizzare un’ Applicazione Marco Sgroi [email protected] Antonio Iannopollo [email protected] Remo Pomposini [email protected] So.Tel srl www.sotel.it

description

Il talk spieghera' come realizzare applicazioni basate sul paradigma Internet of Things (IOT). Verra' illustrata l'architettura tipica di un sistema IOT, composta da dispositivi con sensori, da un internet gateway e da applicativi software per PC o terminali mobili. Facendo riferimento a dispositivi con interfaccia wireless basata sullo standard ZigBee verranno descritte le componenti software e le interfacce da realizzare, in particolare per la gestione dei dati e il funzionamento della rete.

Transcript of Internet delle Cose: come realizzare un’ applicazione, by Marco Sgroi, Remo Pomposini, Antonio...

Page 1: Internet delle Cose: come realizzare un’ applicazione, by Marco Sgroi, Remo Pomposini, Antonio Iannopollo

Internet delle Cose:

come realizzare un’ Applicazione

Marco Sgroi [email protected]

Antonio Iannopollo [email protected]

Remo Pomposini [email protected]

So.Tel srl www.sotel.it

Page 2: Internet delle Cose: come realizzare un’ applicazione, by Marco Sgroi, Remo Pomposini, Antonio Iannopollo

Nome speaker

Mail speaker – company or community

Chi Siamo

Antonio

Iannopollo

Remo

Pomposini

Marco

Sgroi

Page 3: Internet delle Cose: come realizzare un’ applicazione, by Marco Sgroi, Remo Pomposini, Antonio Iannopollo

Nome speaker

Mail speaker – company or community

Tecnologia: Reti Wireless di Sensori

• Nodi di piccole dimensioni,

basso consumo energetico,

risorse limitate

• Range di trasmissione tipico:

alcune decine di metri

• Bassa velocita’ di trasmissione

(es. ZigBee/802.15.4: 256 kbps)

Radio/

Protocol Micro

Controller

Sensore

Alimentazione

Attuatore

Page 4: Internet delle Cose: come realizzare un’ applicazione, by Marco Sgroi, Remo Pomposini, Antonio Iannopollo

Nome speaker

Mail speaker – company or community

Architettura

Gateway Internet

Nodi sensori

Page 5: Internet delle Cose: come realizzare un’ applicazione, by Marco Sgroi, Remo Pomposini, Antonio Iannopollo

Nome speaker

Mail speaker – company or community

Standard ZigBee

MAC

PHY

Security

Application

Network

IEEE 802.15.4

ZigBee

• Banda: 2.4 Ghz

• Max data rate: 250Kbps

• Low Power

• Topologie: Star, tree, mesh

• Tipologie di nodi

• Coordinatore

• Router

• End Device

Page 6: Internet delle Cose: come realizzare un’ applicazione, by Marco Sgroi, Remo Pomposini, Antonio Iannopollo

Nome speaker

Mail speaker – company or community

Realizzazione Applicazioni

Selezione

Piattaforma

Progettazione (sensori, gateway,

applicazioni SW)

Installazione

Page 7: Internet delle Cose: come realizzare un’ applicazione, by Marco Sgroi, Remo Pomposini, Antonio Iannopollo

Nome speaker

Mail speaker – company or community

Dispositivi con Sensori

• Sviluppo SW su processori con risorse limitate

• Configurazione parametri rete ZigBee

• Ottimizzazione durata delle batterie: duty cycle

• Realizzazione interfaccia di acquisizione dati da sensori

• Protocollo trasmissione dati livello applicativo (es. profili

applicativi ZigBee)

• Data Processing

Page 8: Internet delle Cose: come realizzare un’ applicazione, by Marco Sgroi, Remo Pomposini, Antonio Iannopollo

Nome speaker

Mail speaker – company or community

Gateway

• Definizione livelli di astrazione e API per interazione con

applicazioni web

Internet

Rete di Sensori

Ga

tew

ay

Page 9: Internet delle Cose: come realizzare un’ applicazione, by Marco Sgroi, Remo Pomposini, Antonio Iannopollo

Nome speaker

Mail speaker – company or community

Applicazioni Software

• Interfaccia Utente

• Visualizzazione dati da sensori

• Inserzione comandi per attuatori

• Gestione dati

• es. storage, processing

• Gestione rete

• Visualizzazione lista nodi, qualita’ link, tabelle di routing

• Implementazione locale (es. gateway) o remota (nel cloud)

Page 10: Internet delle Cose: come realizzare un’ applicazione, by Marco Sgroi, Remo Pomposini, Antonio Iannopollo

Nome speaker

Mail speaker – company or community

Installazione

Analisi delle interferenze e della qualita’ del segnale

Posizionamento ottimale dei nodi

G

Page 11: Internet delle Cose: come realizzare un’ applicazione, by Marco Sgroi, Remo Pomposini, Antonio Iannopollo

Nome speaker

Mail speaker – company or community

Piattaforma So.Tel

Applicazione SW

- Visualizzazione dati

- Gestione della rete

- Test di valutazione delle

performance

Dispositivi con Sensori

- Sensori: temperatura,

umidita’, luminosita’,

accelerazioni, consumi di

energia

- Attuatore: interruttore

- Interfaccia dispositivi

Modbus

Gateway

- Implementazione su Plug

Computer Linux

- Interfaccia REST per

comunicazione con

applicazioni web

- Comunicazione con

dispositivi sensori basata

su ZigBee Cluster Library

Gateway Internet

ZigBee REST

Page 12: Internet delle Cose: come realizzare un’ applicazione, by Marco Sgroi, Remo Pomposini, Antonio Iannopollo

Nome speaker

Mail speaker – company or community

Demo

App Ping-Pong

Plug Computer

ZigBee USB Dongle

Rest/XML ZigBee

Arduino

Digi Xbee PC

Librerie Arduino

App Ping-Pong

UI Gateway Nodo ZigBee

HW

SW

App Ping-Pong

(Python)

Librerie

Python

Implementazione di Applicazione “Ping-Pong” su

Open Source Platform (Arduino + Plug Computer Linux)

Page 13: Internet delle Cose: come realizzare un’ applicazione, by Marco Sgroi, Remo Pomposini, Antonio Iannopollo

Nome speaker

Mail speaker – company or community

Gateway APIs

• Paradigma REST (Representational Transfer State)

• Definizione e manipolazione risorse

• Metodi HTTP

• POST >> CREATE

• GET >> READ

• PUT >> UPDATE

• DELETE >> DELETE

Page 14: Internet delle Cose: come realizzare un’ applicazione, by Marco Sgroi, Remo Pomposini, Antonio Iannopollo

Nome speaker

Mail speaker – company or community

Class Diagram Gateway

Page 15: Internet delle Cose: come realizzare un’ applicazione, by Marco Sgroi, Remo Pomposini, Antonio Iannopollo

Nome speaker

Mail speaker – company or community

Call to Action

• Applicazione “Ping-Pong” open source su Sourceforge:

• Project: Internet of Things with Arduino

• URL: http://sourceforge.net/p/iotarduino

• Qualche suggerimento per applicazioni IOT

• Lettura sensori (temperatura, movimento, etc.)

• Interruttore wireless

• Sistema per ottimizzazione dei consumi di energia in ambito domestico