SlideShare una empresa de Scribd logo
1 de 15
Descargar para leer sin conexión
Internet delle Cose:
come realizzare un’ Applicazione
Marco Sgroi        marco.sgroi@sotel.it
Antonio Iannopollo iannopollo@gmail.com
Remo Pomposini remo.pomposini@sotel.it
So.Tel srl
www.sotel.it
Chi Siamo




  Antonio       Remo                              Marco
Iannopollo    Pomposini                           Sgroi

                                                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:                 Alimentazione


  alcune decine di metri             Sensore     Attuatore
                                                                 Radio/
• Bassa velocita’ di trasmissione            Micro
                                                                Protocol
                                           Controller
  (es. ZigBee/802.15.4: 256 kbps)

                                                          Nome speaker
                                    Mail speaker – company or community
Architettura

                                              Nodi sensori




Internet      Gateway




                                        Nome speaker
                  Mail speaker – company or community
Standard ZigBee
• Banda: 2.4 Ghz                    Application
                                      Security                 ZigBee
•   Max data rate: 250Kbps
                                      Network
•   Low Power                           MAC
                                                               IEEE 802.15.4
•   Topologie: Star, tree, mesh          PHY

•   Tipologie di nodi
    • Coordinatore
    • Router
    • End Device

                                                        Nome speaker
                                  Mail speaker – company or community
Realizzazione Applicazioni


 Selezione      Progettazione                            Installazione
                 (sensori, gateway,
Piattaforma       applicazioni SW)




                                                            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


                                                               Nome speaker
                                         Mail speaker – company or community
Gateway
               Internet                  Rete di Sensori




                               Gateway
• Definizione livelli di astrazione e API per interazione con
  applicazioni web

                                                               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)


                                                                      Nome speaker
                                                Mail speaker – company or community
Installazione


                                                                   G




Analisi delle interferenze e della qualita’ del segnale
Posizionamento ottimale dei nodi

                                                         Nome speaker
                                   Mail speaker – company or community
Piattaforma So.Tel
                                        REST                         ZigBee
                        Internet                  Gateway




Applicazione SW                    Gateway                                Dispositivi con Sensori
-   Visualizzazione dati           -   Implementazione su Plug            -    Sensori: temperatura,
-   Gestione della rete                Computer Linux                          umidita’, luminosita’,
-   Test di valutazione delle      -   Interfaccia REST per                    accelerazioni, consumi di
    performance                        comunicazione con                       energia
                                       applicazioni web                   -    Attuatore: interruttore
                                   -   Comunicazione con                  -    Interfaccia dispositivi
                                       dispositivi sensori basata              Modbus
                                       su ZigBee Cluster Library

                                                                                    Nome speaker
                                                              Mail speaker – company or community
Demo
     Implementazione di Applicazione “Ping-Pong” su
     Open Source Platform (Arduino + Plug Computer Linux)

                                 App Ping-Pong                            App Ping-Pong
     App Ping-Pong
                                   (Python)            ZigBee
SW                   Rest/XML
                                        Librerie
                                                                          Librerie Arduino
                                         Python

HW        PC
                                  Plug Computer                                Arduino
                                ZigBee USB Dongle                             Digi Xbee


         UI                        Gateway                           Nodo ZigBee
                                                                    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

                                                     Nome speaker
                               Mail speaker – company or community
Class Diagram Gateway




                                    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




                                                                     Nome speaker
                                               Mail speaker – company or community

Más contenido relacionado

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

Presentazione csp-ambient intelligence
Presentazione csp-ambient intelligencePresentazione csp-ambient intelligence
Presentazione csp-ambient intelligence
CSP Scarl
 
2004: Webbit Padova 04: Wireless (in)security
2004: Webbit Padova 04: Wireless (in)security2004: Webbit Padova 04: Wireless (in)security
2004: Webbit Padova 04: Wireless (in)security
Fabio Pietrosanti
 
Presentazione scenari internet of things & rfid
Presentazione scenari internet of things & rfidPresentazione scenari internet of things & rfid
Presentazione scenari internet of things & rfid
CATTID "Sapienza"
 
Presentazione ITATIS 2012
Presentazione ITATIS 2012Presentazione ITATIS 2012
Presentazione ITATIS 2012
ITATIS S.r.l.
 
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
 
Smau milano 2012 arena expo comm maurizio-palermo
Smau milano 2012   arena expo comm maurizio-palermoSmau milano 2012   arena expo comm maurizio-palermo
Smau milano 2012 arena expo comm maurizio-palermo
SMAU
 
Come funziona il voip
Come funziona il voipCome funziona il voip
Come funziona il voip
Luca
 

Similar a Internet delle Cose: come realizzare un’ applicazione, by Marco Sgroi, Remo Pomposini, Antonio Iannopollo (20)

Azure IoTHub - Roboval 2018
Azure IoTHub - Roboval 2018Azure IoTHub - Roboval 2018
Azure IoTHub - Roboval 2018
 
Presentazione csp-ambient intelligence
Presentazione csp-ambient intelligencePresentazione csp-ambient intelligence
Presentazione csp-ambient intelligence
 
Realizzare Accessori iOS con Bluetooth Low Energy e Arduino
Realizzare Accessori iOS con Bluetooth Low Energy e ArduinoRealizzare Accessori iOS con Bluetooth Low Energy e Arduino
Realizzare Accessori iOS con Bluetooth Low Energy e Arduino
 
2004: Webbit Padova 04: Wireless (in)security
2004: Webbit Padova 04: Wireless (in)security2004: Webbit Padova 04: Wireless (in)security
2004: Webbit Padova 04: Wireless (in)security
 
IOT: facciamo un po d' ordine
IOT: facciamo un po d' ordineIOT: facciamo un po d' ordine
IOT: facciamo un po d' ordine
 
Home automation con BTicino MyHome
Home automation con BTicino MyHomeHome automation con BTicino MyHome
Home automation con BTicino MyHome
 
Presentazione scenari internet of things & rfid
Presentazione scenari internet of things & rfidPresentazione scenari internet of things & rfid
Presentazione scenari internet of things & rfid
 
Iothings 2017 - Conferenza BUSINESS & TECHNOLOGY FOR ENTERPRISES
Iothings 2017 - Conferenza BUSINESS & TECHNOLOGY FOR ENTERPRISESIothings 2017 - Conferenza BUSINESS & TECHNOLOGY FOR ENTERPRISES
Iothings 2017 - Conferenza BUSINESS & TECHNOLOGY FOR ENTERPRISES
 
1 esercitazione - Internet
1 esercitazione - Internet 1 esercitazione - Internet
1 esercitazione - Internet
 
Dai protocolli alla_startup_bsw2010
Dai protocolli alla_startup_bsw2010Dai protocolli alla_startup_bsw2010
Dai protocolli alla_startup_bsw2010
 
Analysis and Characterization of Devices and Protocol Stacks for the Internet...
Analysis and Characterization of Devices and Protocol Stacks for the Internet...Analysis and Characterization of Devices and Protocol Stacks for the Internet...
Analysis and Characterization of Devices and Protocol Stacks for the Internet...
 
Introduzione a Internet (1/2) - 18/19
Introduzione a Internet (1/2) - 18/19Introduzione a Internet (1/2) - 18/19
Introduzione a Internet (1/2) - 18/19
 
[Ldna 2019 marcello marino] mt's driver ravenna aes67 audio contribution over...
[Ldna 2019 marcello marino] mt's driver ravenna aes67 audio contribution over...[Ldna 2019 marcello marino] mt's driver ravenna aes67 audio contribution over...
[Ldna 2019 marcello marino] mt's driver ravenna aes67 audio contribution over...
 
HCIM08 - Mobile Applications
HCIM08 - Mobile ApplicationsHCIM08 - Mobile Applications
HCIM08 - Mobile Applications
 
Presentazione Suite Nethesis
Presentazione Suite NethesisPresentazione Suite Nethesis
Presentazione Suite Nethesis
 
Brand Rex residential cabling blolite solution
Brand Rex residential cabling blolite solution Brand Rex residential cabling blolite solution
Brand Rex residential cabling blolite solution
 
Presentazione ITATIS 2012
Presentazione ITATIS 2012Presentazione ITATIS 2012
Presentazione ITATIS 2012
 
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
 
Smau milano 2012 arena expo comm maurizio-palermo
Smau milano 2012   arena expo comm maurizio-palermoSmau milano 2012   arena expo comm maurizio-palermo
Smau milano 2012 arena expo comm maurizio-palermo
 
Come funziona il voip
Come funziona il voipCome funziona il voip
Come funziona il voip
 

Más de Codemotion

Más de Codemotion (20)

Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...
Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...
Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...
 
Pompili - From hero to_zero: The FatalNoise neverending story
Pompili - From hero to_zero: The FatalNoise neverending storyPompili - From hero to_zero: The FatalNoise neverending story
Pompili - From hero to_zero: The FatalNoise neverending story
 
Pastore - Commodore 65 - La storia
Pastore - Commodore 65 - La storiaPastore - Commodore 65 - La storia
Pastore - Commodore 65 - La storia
 
Pennisi - Essere Richard Altwasser
Pennisi - Essere Richard AltwasserPennisi - Essere Richard Altwasser
Pennisi - Essere Richard Altwasser
 
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...
 
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019
 
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019
 
Francesco Baldassarri - Deliver Data at Scale - Codemotion Amsterdam 2019 -
Francesco Baldassarri  - Deliver Data at Scale - Codemotion Amsterdam 2019 - Francesco Baldassarri  - Deliver Data at Scale - Codemotion Amsterdam 2019 -
Francesco Baldassarri - Deliver Data at Scale - Codemotion Amsterdam 2019 -
 
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...
 
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...
 
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...
 
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
 
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019
 
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019
 
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019
 
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...
 
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...
 
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019
 
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019
 
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
 

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

  • 1. Internet delle Cose: come realizzare un’ Applicazione Marco Sgroi marco.sgroi@sotel.it Antonio Iannopollo iannopollo@gmail.com Remo Pomposini remo.pomposini@sotel.it So.Tel srl www.sotel.it
  • 2. Chi Siamo Antonio Remo Marco Iannopollo Pomposini Sgroi Nome speaker Mail speaker – company or community
  • 3. Tecnologia: Reti Wireless di Sensori • Nodi di piccole dimensioni, basso consumo energetico, risorse limitate • Range di trasmissione tipico: Alimentazione alcune decine di metri Sensore Attuatore Radio/ • Bassa velocita’ di trasmissione Micro Protocol Controller (es. ZigBee/802.15.4: 256 kbps) Nome speaker Mail speaker – company or community
  • 4. Architettura Nodi sensori Internet Gateway Nome speaker Mail speaker – company or community
  • 5. Standard ZigBee • Banda: 2.4 Ghz Application Security ZigBee • Max data rate: 250Kbps Network • Low Power MAC IEEE 802.15.4 • Topologie: Star, tree, mesh PHY • Tipologie di nodi • Coordinatore • Router • End Device Nome speaker Mail speaker – company or community
  • 6. Realizzazione Applicazioni Selezione Progettazione Installazione (sensori, gateway, Piattaforma applicazioni SW) Nome speaker Mail speaker – company or community
  • 7. 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 Nome speaker Mail speaker – company or community
  • 8. Gateway Internet Rete di Sensori Gateway • Definizione livelli di astrazione e API per interazione con applicazioni web Nome speaker Mail speaker – company or community
  • 9. 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) Nome speaker Mail speaker – company or community
  • 10. Installazione G Analisi delle interferenze e della qualita’ del segnale Posizionamento ottimale dei nodi Nome speaker Mail speaker – company or community
  • 11. Piattaforma So.Tel REST ZigBee Internet Gateway Applicazione SW Gateway Dispositivi con Sensori - Visualizzazione dati - Implementazione su Plug - Sensori: temperatura, - Gestione della rete Computer Linux umidita’, luminosita’, - Test di valutazione delle - Interfaccia REST per accelerazioni, consumi di performance comunicazione con energia applicazioni web - Attuatore: interruttore - Comunicazione con - Interfaccia dispositivi dispositivi sensori basata Modbus su ZigBee Cluster Library Nome speaker Mail speaker – company or community
  • 12. Demo Implementazione di Applicazione “Ping-Pong” su Open Source Platform (Arduino + Plug Computer Linux) App Ping-Pong App Ping-Pong App Ping-Pong (Python) ZigBee SW Rest/XML Librerie Librerie Arduino Python HW PC Plug Computer Arduino ZigBee USB Dongle Digi Xbee UI Gateway Nodo ZigBee Nome speaker Mail speaker – company or community
  • 13. Gateway APIs • Paradigma REST (Representational Transfer State) • Definizione e manipolazione risorse • Metodi HTTP • POST >> CREATE • GET >> READ • PUT >> UPDATE • DELETE >> DELETE Nome speaker Mail speaker – company or community
  • 14. Class Diagram Gateway Nome speaker Mail speaker – company or community
  • 15. 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 Nome speaker Mail speaker – company or community