SlideShare une entreprise Scribd logo
1  sur  13
Internet-of-Things
con .NET Micro
Framework
Lorenzo Maiorfi -
Cosa si intende per IoT?
• IoT: rete globale di sensori/attuatori connessi tramite protocolli
comunemente utilizzati in Internet
• Web-of-Things: insieme di servizi RESTful che misurano e
manipolano proprietà «fisiche»
• M2M:insieme di tecnologie che consentono, attraverso canali wired o
wireless, la comunicazione tra dispositivi
Piattaforme per IoT Embedded
• Arduino: non ha uno stack TCP/IP, piattaforma per makers
• Linux Embedded: frammentato, hardware «pompato»
• Mbed: non molto diffuso, la piattaforma è in realtà solo un insieme di librerie
e un IDE on-line
• Sviluppo nativo su ARM, PIC, AVR, MSP430, PSoC: complesso, non
portabile, poco orientato all’IoT
• Java ME: poche piattaforme supportate, poco diffuso, porting non-open
• .NET Micro Framework: ha uno stack TCP/IP nativo,
professionale/industriale, MCU virtualizzato, supporta dual-core,
sempre più diffuso, completamente open!
Hello, leds and buttons!
L’immancabile “Salve, mondo!” sviluppato con
.NET Micro Framework
Componenti di un’applicazione IoT
• Supporto a TCP/Socket
• Supporto a HTTP client
• Supporto a HTTP server (Connettività? NAT-ting? Security?)
• Supporto a Serializzazione
• Supporto a PTTH (eh?)
• Librerie client specializzate per piattaforme IoT pubbliche:
• Xively (già COSM, già Pachube)
• ThingSpeak
PTTH? Come sarebbe a dire?
• In molti casi l’esposizione di un endpoint HTTP server non è possibile
o conveniente (IP statico, NAT-ting, DNS dinamico, firewall, ecc.)…
• …ma le sole funzionalità HTTP client non bastano (ad es. per servizi
on-demand)…quindi?
• Si può utilizzare un servizio che gestisca il PTTH, come Yaler
(http://yaler.net)
• La libreria open Gsiot.Server di Cuno Pfister (autore di “Getting Started with
IoT”) permette di implementare un server HTTP o PTTH configurabile a
run-time!
PTTH con Yaler.net
Un server HTTP embedded con una chiavetta 3G,
una batteria 9V e 10 righe di C#
Piattaforme pubbliche per IoT
• ThingSpeak
• Semplice
• Open
• Dashboard web configurabile
• Xively/COSM/Pachube
• API molto ricca
• Modello di trigger molto potente
• Permette feed privati
• Scalabile su piani business
Xively/ThingSpeak
Dal “campo” al web in 5 secondi netti!
MQTT: finalmente uno standard per M2M
• MQTT : MQ Telemetry Transport per M2M communication
• Inventato nel 1999 da Andy Stanford-Clark (di IBM) e Arlen Nipper
• E’ un protocollo che definisce un modello ultra-lightweight di
messaging publisher/subscriber
• Molto adatto per comunicazioni M2M tra dispositivi anche di basso
profilo e con poca banda
• Da Marzo 2013 è in corso il processo di standardizzazione da parte
dell’OASIS
MQTT: broker, librerie e bridge
• Molti broker open (Mosquitto e Apache Apollo tra tutti)
• Librerie client per tutte le piattaforme e moltissimi linguaggi
• Molti tool di pubblicazione/sottoscrizione (mqtt.io tra tutti)
• Molti bridge verso altre piattaforme (mqtt/Xively, mqtt/http, mqtt/REST,
ecc.)
• Il nostro server MQTT (mosquitto su Linux CentOS) è aperto a tutti, e
lo trovate su MQTT.IT
Demo MQTT
Un broker pubblico, un browser ed un
Netduino…dimentico niente?
http://www.innovactive.it http://www.tinyclr.it
Grazie!

Contenu connexe

En vedette

Perfil ing de sistemas
Perfil ing de sistemasPerfil ing de sistemas
Perfil ing de sistemasochoazx
 
Plug In Vehicles and Integration
Plug In Vehicles and IntegrationPlug In Vehicles and Integration
Plug In Vehicles and IntegrationCALSTART
 
1 nouveautés (roch serge)
1 nouveautés (roch serge)1 nouveautés (roch serge)
1 nouveautés (roch serge)canhthep
 
Temamøte om breiband i Sogn og Fjordane: Innleiing og status
Temamøte om breiband i Sogn og Fjordane: Innleiing og statusTemamøte om breiband i Sogn og Fjordane: Innleiing og status
Temamøte om breiband i Sogn og Fjordane: Innleiing og statusWestern Norway Research Institute
 
Experiències a l'aula
Experiències a l'aulaExperiències a l'aula
Experiències a l'aulaxevisala
 
მეფე ფარსმან ქველი
მეფე ფარსმან ქველიმეფე ფარსმან ქველი
მეფე ფარსმან ქველიMaia Esartia
 
ბესიკის შემოქმედება
ბესიკის შემოქმედება    ბესიკის შემოქმედება
ბესიკის შემოქმედება Maia Esartia
 

En vedette (13)

Perfil ing de sistemas
Perfil ing de sistemasPerfil ing de sistemas
Perfil ing de sistemas
 
Plug In Vehicles and Integration
Plug In Vehicles and IntegrationPlug In Vehicles and Integration
Plug In Vehicles and Integration
 
1 nouveautés (roch serge)
1 nouveautés (roch serge)1 nouveautés (roch serge)
1 nouveautés (roch serge)
 
Temamøte om breiband i Sogn og Fjordane: Innleiing og status
Temamøte om breiband i Sogn og Fjordane: Innleiing og statusTemamøte om breiband i Sogn og Fjordane: Innleiing og status
Temamøte om breiband i Sogn og Fjordane: Innleiing og status
 
¿Te alimentas bien ?
¿Te alimentas bien ?¿Te alimentas bien ?
¿Te alimentas bien ?
 
Demo Digitaal Depot
Demo Digitaal DepotDemo Digitaal Depot
Demo Digitaal Depot
 
Experiències a l'aula
Experiències a l'aulaExperiències a l'aula
Experiències a l'aula
 
CV IK 2014
CV IK 2014CV IK 2014
CV IK 2014
 
Medidas de magnitud
Medidas de magnitudMedidas de magnitud
Medidas de magnitud
 
Tema 1
Tema 1 Tema 1
Tema 1
 
matematica-ludicaa
matematica-ludicaamatematica-ludicaa
matematica-ludicaa
 
მეფე ფარსმან ქველი
მეფე ფარსმან ქველიმეფე ფარსმან ქველი
მეფე ფარსმან ქველი
 
ბესიკის შემოქმედება
ბესიკის შემოქმედება    ბესიკის შემოქმედება
ბესიკის შემოქმედება
 

Similaire à Internet of Things con .Net Micro Framework: un mondo di device interconnessi

Are you a Gadgeteer? - NetMF@Work
Are you a Gadgeteer? - NetMF@WorkAre you a Gadgeteer? - NetMF@Work
Are you a Gadgeteer? - NetMF@WorkMirco Vanini
 
Il web service e i sistemi embedded - Tesi - cap2
Il web service e i sistemi embedded - Tesi - cap2Il web service e i sistemi embedded - Tesi - cap2
Il web service e i sistemi embedded - Tesi - cap2pma77
 
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...Mauro Losciale
 
HCIM08 - Mobile Applications
HCIM08 - Mobile ApplicationsHCIM08 - Mobile Applications
HCIM08 - Mobile ApplicationsStefano Sanna
 
Componentistica hardware e software coordinata da smartphone e destinata alla...
Componentistica hardware e software coordinata da smartphone e destinata alla...Componentistica hardware e software coordinata da smartphone e destinata alla...
Componentistica hardware e software coordinata da smartphone e destinata alla...freedomotic
 
Software libero nei sistemi embedded
Software libero nei sistemi embeddedSoftware libero nei sistemi embedded
Software libero nei sistemi embeddedDaniele Costarella
 
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 Arduinofibasile
 
Cloudup, cloud server al minuto
Cloudup, cloud server al minutoCloudup, cloud server al minuto
Cloudup, cloud server al minutoENTER S.r.l.
 
Qt Mobile: Sviluppo mobile con Python e Qt Framework
Qt Mobile: Sviluppo mobile con Python e Qt FrameworkQt Mobile: Sviluppo mobile con Python e Qt Framework
Qt Mobile: Sviluppo mobile con Python e Qt FrameworkAndrea Grandi
 
MQTT: il protocollo che rende possibile l'Internet of Things (Ott. 2015)
MQTT: il protocollo che rende possibile l'Internet of Things (Ott. 2015)MQTT: il protocollo che rende possibile l'Internet of Things (Ott. 2015)
MQTT: il protocollo che rende possibile l'Internet of Things (Ott. 2015)Omnys
 
Qt mobile PySide bindings
Qt mobile PySide bindingsQt mobile PySide bindings
Qt mobile PySide bindingsPyCon Italia
 
Whymca Mobyt Strumenti Open Source Per Infrastrutture Dimobile Messaging
Whymca Mobyt Strumenti Open Source Per Infrastrutture Dimobile MessagingWhymca Mobyt Strumenti Open Source Per Infrastrutture Dimobile Messaging
Whymca Mobyt Strumenti Open Source Per Infrastrutture Dimobile MessagingWhymca
 
CommSEC - linea prodotti InterLINK (IT)
CommSEC - linea prodotti InterLINK (IT)CommSEC - linea prodotti InterLINK (IT)
CommSEC - linea prodotti InterLINK (IT)iBLio
 
Rafanelli sara 2013-14_es3
Rafanelli sara 2013-14_es3Rafanelli sara 2013-14_es3
Rafanelli sara 2013-14_es3sararafanellli
 
Internet of Things: mercato, tecnologie, applicazioni e competenze
Internet of Things: mercato, tecnologie, applicazioni e competenzeInternet of Things: mercato, tecnologie, applicazioni e competenze
Internet of Things: mercato, tecnologie, applicazioni e competenzeArmando Martin
 
Alla scoperta di gRPC
Alla scoperta di gRPCAlla scoperta di gRPC
Alla scoperta di gRPCAndrea Dottor
 
Sviluppo di soluzioni embedded moderne con .NET Micro Framework by Lorenzo Ma...
Sviluppo di soluzioni embedded moderne con .NET Micro Framework by Lorenzo Ma...Sviluppo di soluzioni embedded moderne con .NET Micro Framework by Lorenzo Ma...
Sviluppo di soluzioni embedded moderne con .NET Micro Framework by Lorenzo Ma...Codemotion
 

Similaire à Internet of Things con .Net Micro Framework: un mondo di device interconnessi (20)

Reti di calcolatori
Reti di calcolatoriReti di calcolatori
Reti di calcolatori
 
Are you a Gadgeteer? - NetMF@Work
Are you a Gadgeteer? - NetMF@WorkAre you a Gadgeteer? - NetMF@Work
Are you a Gadgeteer? - NetMF@Work
 
Il web service e i sistemi embedded - Tesi - cap2
Il web service e i sistemi embedded - Tesi - cap2Il web service e i sistemi embedded - Tesi - cap2
Il web service e i sistemi embedded - Tesi - cap2
 
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...
 
HCIM08 - Mobile Applications
HCIM08 - Mobile ApplicationsHCIM08 - Mobile Applications
HCIM08 - Mobile Applications
 
Componentistica hardware e software coordinata da smartphone e destinata alla...
Componentistica hardware e software coordinata da smartphone e destinata alla...Componentistica hardware e software coordinata da smartphone e destinata alla...
Componentistica hardware e software coordinata da smartphone e destinata alla...
 
Software libero nei sistemi embedded
Software libero nei sistemi embeddedSoftware libero nei sistemi embedded
Software libero nei sistemi embedded
 
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
 
Cloudup, cloud server al minuto
Cloudup, cloud server al minutoCloudup, cloud server al minuto
Cloudup, cloud server al minuto
 
Qt Mobile: Sviluppo mobile con Python e Qt Framework
Qt Mobile: Sviluppo mobile con Python e Qt FrameworkQt Mobile: Sviluppo mobile con Python e Qt Framework
Qt Mobile: Sviluppo mobile con Python e Qt Framework
 
MQTT: il protocollo che rende possibile l'Internet of Things (Ott. 2015)
MQTT: il protocollo che rende possibile l'Internet of Things (Ott. 2015)MQTT: il protocollo che rende possibile l'Internet of Things (Ott. 2015)
MQTT: il protocollo che rende possibile l'Internet of Things (Ott. 2015)
 
Qt mobile PySide bindings
Qt mobile PySide bindingsQt mobile PySide bindings
Qt mobile PySide bindings
 
Whymca Mobyt Strumenti Open Source Per Infrastrutture Dimobile Messaging
Whymca Mobyt Strumenti Open Source Per Infrastrutture Dimobile MessagingWhymca Mobyt Strumenti Open Source Per Infrastrutture Dimobile Messaging
Whymca Mobyt Strumenti Open Source Per Infrastrutture Dimobile Messaging
 
CommSEC - linea prodotti InterLINK (IT)
CommSEC - linea prodotti InterLINK (IT)CommSEC - linea prodotti InterLINK (IT)
CommSEC - linea prodotti InterLINK (IT)
 
Xamarin Robotics
Xamarin RoboticsXamarin Robotics
Xamarin Robotics
 
Rafanelli sara 2013-14_es3
Rafanelli sara 2013-14_es3Rafanelli sara 2013-14_es3
Rafanelli sara 2013-14_es3
 
Internet of Things: mercato, tecnologie, applicazioni e competenze
Internet of Things: mercato, tecnologie, applicazioni e competenzeInternet of Things: mercato, tecnologie, applicazioni e competenze
Internet of Things: mercato, tecnologie, applicazioni e competenze
 
SIMarket_Massimo La Morgia
SIMarket_Massimo La MorgiaSIMarket_Massimo La Morgia
SIMarket_Massimo La Morgia
 
Alla scoperta di gRPC
Alla scoperta di gRPCAlla scoperta di gRPC
Alla scoperta di gRPC
 
Sviluppo di soluzioni embedded moderne con .NET Micro Framework by Lorenzo Ma...
Sviluppo di soluzioni embedded moderne con .NET Micro Framework by Lorenzo Ma...Sviluppo di soluzioni embedded moderne con .NET Micro Framework by Lorenzo Ma...
Sviluppo di soluzioni embedded moderne con .NET Micro Framework by Lorenzo Ma...
 

Plus de Whymca

Dalla natura morta allo spime. Riflessioni sparse su futuring, cose e interfacce
Dalla natura morta allo spime. Riflessioni sparse su futuring, cose e interfacceDalla natura morta allo spime. Riflessioni sparse su futuring, cose e interfacce
Dalla natura morta allo spime. Riflessioni sparse su futuring, cose e interfacceWhymca
 
Tutto quello che volete sapere sullo sviluppo per Windows 8 e Windows Phone!
Tutto quello che volete sapere sullo sviluppo per Windows 8 e Windows Phone!Tutto quello che volete sapere sullo sviluppo per Windows 8 e Windows Phone!
Tutto quello che volete sapere sullo sviluppo per Windows 8 e Windows Phone!Whymca
 
Windows phone 7 deep dive again and more - roberto freato WhyMCA 2012
Windows phone 7 deep dive again and more - roberto freato WhyMCA 2012Windows phone 7 deep dive again and more - roberto freato WhyMCA 2012
Windows phone 7 deep dive again and more - roberto freato WhyMCA 2012Whymca
 
Wanna go mobile game 3.0 - Andrea trento - WhyMCA
Wanna go mobile game 3.0 - Andrea trento - WhyMCAWanna go mobile game 3.0 - Andrea trento - WhyMCA
Wanna go mobile game 3.0 - Andrea trento - WhyMCAWhymca
 
Dal web a Windows 8: costruire app Metro immersiv - Daniele Bochiccio - whyMCA
Dal web a Windows 8: costruire app Metro immersiv - Daniele Bochiccio - whyMCADal web a Windows 8: costruire app Metro immersiv - Daniele Bochiccio - whyMCA
Dal web a Windows 8: costruire app Metro immersiv - Daniele Bochiccio - whyMCAWhymca
 
Physical computing: tutto intorno a te - Andrea Maietta, Paolo Aliverti
Physical computing: tutto intorno a te - Andrea Maietta, Paolo AlivertiPhysical computing: tutto intorno a te - Andrea Maietta, Paolo Aliverti
Physical computing: tutto intorno a te - Andrea Maietta, Paolo AlivertiWhymca
 
SCONTRO TRA UI -AKA- COSA DOVREMMO IMPARARE DA IOS, ANDROID E WP7
SCONTRO TRA UI -AKA- COSA DOVREMMO IMPARARE DA IOS, ANDROID E WP7SCONTRO TRA UI -AKA- COSA DOVREMMO IMPARARE DA IOS, ANDROID E WP7
SCONTRO TRA UI -AKA- COSA DOVREMMO IMPARARE DA IOS, ANDROID E WP7Whymca
 
Gestire i pdf con IOS - Maurizio Moriconi - WhyMCA
Gestire i pdf con IOS - Maurizio Moriconi - WhyMCAGestire i pdf con IOS - Maurizio Moriconi - WhyMCA
Gestire i pdf con IOS - Maurizio Moriconi - WhyMCAWhymca
 
Beginning icloud development - Cesare Rocchi - WhyMCA
Beginning icloud development - Cesare Rocchi - WhyMCABeginning icloud development - Cesare Rocchi - WhyMCA
Beginning icloud development - Cesare Rocchi - WhyMCAWhymca
 
BEST PRACTICES PER LA SCRITTURA DI APPLICAZIONI TITANIUM APPCELERATOR - Aless...
BEST PRACTICES PER LA SCRITTURA DI APPLICAZIONI TITANIUM APPCELERATOR - Aless...BEST PRACTICES PER LA SCRITTURA DI APPLICAZIONI TITANIUM APPCELERATOR - Aless...
BEST PRACTICES PER LA SCRITTURA DI APPLICAZIONI TITANIUM APPCELERATOR - Aless...Whymca
 
Sviluppo di servizi REST per Android - Luca Masini
Sviluppo di servizi REST per Android - Luca Masini Sviluppo di servizi REST per Android - Luca Masini
Sviluppo di servizi REST per Android - Luca Masini Whymca
 
Crossdev sdk/tools: devil's deception - Luciano Colosio
Crossdev sdk/tools: devil's deception - Luciano ColosioCrossdev sdk/tools: devil's deception - Luciano Colosio
Crossdev sdk/tools: devil's deception - Luciano ColosioWhymca
 
Android - ishan fernando - android nfc presentation
Android - ishan fernando - android nfc presentationAndroid - ishan fernando - android nfc presentation
Android - ishan fernando - android nfc presentationWhymca
 
whymca Andrea Piovani Layar: la nuova frontiera della realtà aumentata
whymca Andrea Piovani Layar: la nuova frontiera della realtà aumentatawhymca Andrea Piovani Layar: la nuova frontiera della realtà aumentata
whymca Andrea Piovani Layar: la nuova frontiera della realtà aumentataWhymca
 
Whymca Riccardo Bosio Servizi Mobile e Applicazioni: la rivoluzione in atto
Whymca Riccardo Bosio Servizi Mobile e Applicazioni: la rivoluzione in atto Whymca Riccardo Bosio Servizi Mobile e Applicazioni: la rivoluzione in atto
Whymca Riccardo Bosio Servizi Mobile e Applicazioni: la rivoluzione in atto Whymca
 
Whymca Filippo Renga Mobile Revolution Quali opportunità dalle applicazioni?
Whymca Filippo Renga Mobile Revolution Quali opportunità dalle applicazioni?Whymca Filippo Renga Mobile Revolution Quali opportunità dalle applicazioni?
Whymca Filippo Renga Mobile Revolution Quali opportunità dalle applicazioni?Whymca
 
Whymca Vodafone Apps
Whymca Vodafone AppsWhymca Vodafone Apps
Whymca Vodafone AppsWhymca
 
Whymca Peoplesound
Whymca PeoplesoundWhymca Peoplesound
Whymca PeoplesoundWhymca
 
Whymca Italo Vignoli Demografia Dei Social Media
Whymca Italo Vignoli Demografia Dei Social MediaWhymca Italo Vignoli Demografia Dei Social Media
Whymca Italo Vignoli Demografia Dei Social MediaWhymca
 
Whymca Dpixel
Whymca DpixelWhymca Dpixel
Whymca DpixelWhymca
 

Plus de Whymca (20)

Dalla natura morta allo spime. Riflessioni sparse su futuring, cose e interfacce
Dalla natura morta allo spime. Riflessioni sparse su futuring, cose e interfacceDalla natura morta allo spime. Riflessioni sparse su futuring, cose e interfacce
Dalla natura morta allo spime. Riflessioni sparse su futuring, cose e interfacce
 
Tutto quello che volete sapere sullo sviluppo per Windows 8 e Windows Phone!
Tutto quello che volete sapere sullo sviluppo per Windows 8 e Windows Phone!Tutto quello che volete sapere sullo sviluppo per Windows 8 e Windows Phone!
Tutto quello che volete sapere sullo sviluppo per Windows 8 e Windows Phone!
 
Windows phone 7 deep dive again and more - roberto freato WhyMCA 2012
Windows phone 7 deep dive again and more - roberto freato WhyMCA 2012Windows phone 7 deep dive again and more - roberto freato WhyMCA 2012
Windows phone 7 deep dive again and more - roberto freato WhyMCA 2012
 
Wanna go mobile game 3.0 - Andrea trento - WhyMCA
Wanna go mobile game 3.0 - Andrea trento - WhyMCAWanna go mobile game 3.0 - Andrea trento - WhyMCA
Wanna go mobile game 3.0 - Andrea trento - WhyMCA
 
Dal web a Windows 8: costruire app Metro immersiv - Daniele Bochiccio - whyMCA
Dal web a Windows 8: costruire app Metro immersiv - Daniele Bochiccio - whyMCADal web a Windows 8: costruire app Metro immersiv - Daniele Bochiccio - whyMCA
Dal web a Windows 8: costruire app Metro immersiv - Daniele Bochiccio - whyMCA
 
Physical computing: tutto intorno a te - Andrea Maietta, Paolo Aliverti
Physical computing: tutto intorno a te - Andrea Maietta, Paolo AlivertiPhysical computing: tutto intorno a te - Andrea Maietta, Paolo Aliverti
Physical computing: tutto intorno a te - Andrea Maietta, Paolo Aliverti
 
SCONTRO TRA UI -AKA- COSA DOVREMMO IMPARARE DA IOS, ANDROID E WP7
SCONTRO TRA UI -AKA- COSA DOVREMMO IMPARARE DA IOS, ANDROID E WP7SCONTRO TRA UI -AKA- COSA DOVREMMO IMPARARE DA IOS, ANDROID E WP7
SCONTRO TRA UI -AKA- COSA DOVREMMO IMPARARE DA IOS, ANDROID E WP7
 
Gestire i pdf con IOS - Maurizio Moriconi - WhyMCA
Gestire i pdf con IOS - Maurizio Moriconi - WhyMCAGestire i pdf con IOS - Maurizio Moriconi - WhyMCA
Gestire i pdf con IOS - Maurizio Moriconi - WhyMCA
 
Beginning icloud development - Cesare Rocchi - WhyMCA
Beginning icloud development - Cesare Rocchi - WhyMCABeginning icloud development - Cesare Rocchi - WhyMCA
Beginning icloud development - Cesare Rocchi - WhyMCA
 
BEST PRACTICES PER LA SCRITTURA DI APPLICAZIONI TITANIUM APPCELERATOR - Aless...
BEST PRACTICES PER LA SCRITTURA DI APPLICAZIONI TITANIUM APPCELERATOR - Aless...BEST PRACTICES PER LA SCRITTURA DI APPLICAZIONI TITANIUM APPCELERATOR - Aless...
BEST PRACTICES PER LA SCRITTURA DI APPLICAZIONI TITANIUM APPCELERATOR - Aless...
 
Sviluppo di servizi REST per Android - Luca Masini
Sviluppo di servizi REST per Android - Luca Masini Sviluppo di servizi REST per Android - Luca Masini
Sviluppo di servizi REST per Android - Luca Masini
 
Crossdev sdk/tools: devil's deception - Luciano Colosio
Crossdev sdk/tools: devil's deception - Luciano ColosioCrossdev sdk/tools: devil's deception - Luciano Colosio
Crossdev sdk/tools: devil's deception - Luciano Colosio
 
Android - ishan fernando - android nfc presentation
Android - ishan fernando - android nfc presentationAndroid - ishan fernando - android nfc presentation
Android - ishan fernando - android nfc presentation
 
whymca Andrea Piovani Layar: la nuova frontiera della realtà aumentata
whymca Andrea Piovani Layar: la nuova frontiera della realtà aumentatawhymca Andrea Piovani Layar: la nuova frontiera della realtà aumentata
whymca Andrea Piovani Layar: la nuova frontiera della realtà aumentata
 
Whymca Riccardo Bosio Servizi Mobile e Applicazioni: la rivoluzione in atto
Whymca Riccardo Bosio Servizi Mobile e Applicazioni: la rivoluzione in atto Whymca Riccardo Bosio Servizi Mobile e Applicazioni: la rivoluzione in atto
Whymca Riccardo Bosio Servizi Mobile e Applicazioni: la rivoluzione in atto
 
Whymca Filippo Renga Mobile Revolution Quali opportunità dalle applicazioni?
Whymca Filippo Renga Mobile Revolution Quali opportunità dalle applicazioni?Whymca Filippo Renga Mobile Revolution Quali opportunità dalle applicazioni?
Whymca Filippo Renga Mobile Revolution Quali opportunità dalle applicazioni?
 
Whymca Vodafone Apps
Whymca Vodafone AppsWhymca Vodafone Apps
Whymca Vodafone Apps
 
Whymca Peoplesound
Whymca PeoplesoundWhymca Peoplesound
Whymca Peoplesound
 
Whymca Italo Vignoli Demografia Dei Social Media
Whymca Italo Vignoli Demografia Dei Social MediaWhymca Italo Vignoli Demografia Dei Social Media
Whymca Italo Vignoli Demografia Dei Social Media
 
Whymca Dpixel
Whymca DpixelWhymca Dpixel
Whymca Dpixel
 

Internet of Things con .Net Micro Framework: un mondo di device interconnessi

  • 2. Cosa si intende per IoT? • IoT: rete globale di sensori/attuatori connessi tramite protocolli comunemente utilizzati in Internet • Web-of-Things: insieme di servizi RESTful che misurano e manipolano proprietà «fisiche» • M2M:insieme di tecnologie che consentono, attraverso canali wired o wireless, la comunicazione tra dispositivi
  • 3. Piattaforme per IoT Embedded • Arduino: non ha uno stack TCP/IP, piattaforma per makers • Linux Embedded: frammentato, hardware «pompato» • Mbed: non molto diffuso, la piattaforma è in realtà solo un insieme di librerie e un IDE on-line • Sviluppo nativo su ARM, PIC, AVR, MSP430, PSoC: complesso, non portabile, poco orientato all’IoT • Java ME: poche piattaforme supportate, poco diffuso, porting non-open • .NET Micro Framework: ha uno stack TCP/IP nativo, professionale/industriale, MCU virtualizzato, supporta dual-core, sempre più diffuso, completamente open!
  • 4. Hello, leds and buttons! L’immancabile “Salve, mondo!” sviluppato con .NET Micro Framework
  • 5. Componenti di un’applicazione IoT • Supporto a TCP/Socket • Supporto a HTTP client • Supporto a HTTP server (Connettività? NAT-ting? Security?) • Supporto a Serializzazione • Supporto a PTTH (eh?) • Librerie client specializzate per piattaforme IoT pubbliche: • Xively (già COSM, già Pachube) • ThingSpeak
  • 6. PTTH? Come sarebbe a dire? • In molti casi l’esposizione di un endpoint HTTP server non è possibile o conveniente (IP statico, NAT-ting, DNS dinamico, firewall, ecc.)… • …ma le sole funzionalità HTTP client non bastano (ad es. per servizi on-demand)…quindi? • Si può utilizzare un servizio che gestisca il PTTH, come Yaler (http://yaler.net) • La libreria open Gsiot.Server di Cuno Pfister (autore di “Getting Started with IoT”) permette di implementare un server HTTP o PTTH configurabile a run-time!
  • 7. PTTH con Yaler.net Un server HTTP embedded con una chiavetta 3G, una batteria 9V e 10 righe di C#
  • 8. Piattaforme pubbliche per IoT • ThingSpeak • Semplice • Open • Dashboard web configurabile • Xively/COSM/Pachube • API molto ricca • Modello di trigger molto potente • Permette feed privati • Scalabile su piani business
  • 9. Xively/ThingSpeak Dal “campo” al web in 5 secondi netti!
  • 10. MQTT: finalmente uno standard per M2M • MQTT : MQ Telemetry Transport per M2M communication • Inventato nel 1999 da Andy Stanford-Clark (di IBM) e Arlen Nipper • E’ un protocollo che definisce un modello ultra-lightweight di messaging publisher/subscriber • Molto adatto per comunicazioni M2M tra dispositivi anche di basso profilo e con poca banda • Da Marzo 2013 è in corso il processo di standardizzazione da parte dell’OASIS
  • 11. MQTT: broker, librerie e bridge • Molti broker open (Mosquitto e Apache Apollo tra tutti) • Librerie client per tutte le piattaforme e moltissimi linguaggi • Molti tool di pubblicazione/sottoscrizione (mqtt.io tra tutti) • Molti bridge verso altre piattaforme (mqtt/Xively, mqtt/http, mqtt/REST, ecc.) • Il nostro server MQTT (mosquitto su Linux CentOS) è aperto a tutti, e lo trovate su MQTT.IT
  • 12. Demo MQTT Un broker pubblico, un browser ed un Netduino…dimentico niente?