DotNetToscana - Azure IoT Hub - Il Concentratore
-
Upload
riccardo-cappello -
Category
Technology
-
view
428 -
download
0
Transcript of DotNetToscana - Azure IoT Hub - Il Concentratore
Azure IoT Hub – Il concentratore
Riccardo CappelloTechnical Director @VividoCOO @Vivido Software
@[email protected] www.riccardocappello.com
#Zero2IoT
• Un breve, ma breve, accenno su Azure IoT Suite (Grazie Erica )
• Conosciamo Azure IoT Hub• IoT Hub per developer: SDKs & Hardware & Demo
Agenda#Zero2IoT
#Zero2IoT
Azure IoT HubDisegnato per IoTConnette fino a 10 milioni di devices
Service assisted communicationsComunicazione bi-direzionale sicura (criptata)Command and control
Cloud-scale messagingDevice-to-cloud e Cloud-to-deviceMessaggi duraturi (con la semantica ‘at least once’)
Cloud-facing telemetry ingestionRicevute di consegna, scadenza dei messaggiErrori di comunicazione ai device
Autenticazione Per-deviceIdentità e credenziali per singolo dispositivo
Connessione multiplexingSingola connessione device-cloud per tutte le comunicazioni (C2D, D2C)
Supporto Multi-protocolloSupporto nativo per AMQP e HTTPDesigned for extensibility to custom protocols
Multi-platformDevice SDKs disponibile per molte piattaforme (as es. RTOS, Linux, Windows)Multi-platform Service SDK.
#Zero2IoT
Connetti i tuoi device ad Azure
Field gateway
Cloud protocolgateway
IP-c
apab
lePA
N-de
vice
s
Event processing and insight(e.g. hot and cold paths)
Device business logic,Connectivity monitoring
Applicationdevice provisioning and management
cloudfield
IoT Hub10 101 01
0 01
11
0
11
0
10
1
0 011
10 10
0
01
1
0 1
0
#Zero2IoT
Microsoft Azure Certified for IoT Certificationhttps://azure.microsoft.com/en-us/marketplace/certified-iot-program/
#Zero2IoT
AZURE PORTAL DEMO
#Zero2IoT
Per i Devices e field gateway• Per molte piattaforme• Windows• Linux• RTOS (freeRTOS), ARM
mbed• Android, iOS• WEC2013 ? .Net MF ? Stay
tuned !• Per molti linguaggi• C#, C, Java, JavaScript
(NodeJS)
Per i back-ends e cloud gateway• Linguaggi• .Net C#• Java• JavaScript (NodeJS)
E se non c’è l’ SDK per la tua piattaforma? Fai un porting o... Sfrutta i protocolli AMQP e HTTP direttamente!
Azure IoT Hub per developers: SDKs#Zero2IoT
SDK DEMO
#Zero2IoT
Pacchetto NuGet Microsoft.Azure.Devices
Registrazione device#Zero2IoT
Pacchetto NuGet WindowsAzure.ServiceBus
Ricezione messaggi#Zero2IoT
Pacchetto Microsoft.Azure.Devices.Client
La versione UWP della libreria non supporta ancora AMQP
Invio dati da un device virtuale#Zero2IoT
Per gestire i device e le connessioni all’IoT Hubhttp://tinyurl.com/iotexplorerVisualizzazione e registrazione deviceRicezione eventiInvio messaggi
Device Explorer#Zero2IoT
Chiedo l’aiuto del pubblico!
#Zero2IoT
IoT Hub con Windows 10 IoT Corein pratica
#Zero2IoT
Pacchetto Microsoft.Azure.Devices.Client
La versione UWP della libreria non supporta ancora AMQP
Invio dati da un’app Windows 10 IoT Core
#Zero2IoT
Tre schede da Pisa, Torre del Lago Puccini e Firenze stanno trasmettendo dati di temperatura, umidità e luce da una settimana
Invio di dati reali#Zero2IoT
DemoRaspberry Monitorhttp://1drv.ms/1PL452q
#Zero2IoT
I prezzi sono basati su:• IoT Hub units• Numero messaggi
A che prezzo?
• Risorse Dev Azure IoT: aka.ms/AzureIoTDev• Sample Azure IoT: aka.ms/AzureIoTSamples
#Zero2IoT
• Azure IoT Hub : https://azure.microsoft.com/en-us/services/iot-hub/• Azure IoT Dev center : http://www.azure.com/iotdev • Azure IoT SDKs : https://github.com/Azure/azure-iot-sdks• Azure Certified IoT :
https://azure.microsoft.com/en-us/marketplace/certified-iot-program/• Let’s connect : https://azure.microsoft.com/en-us/develop/iot/get-
started/ • IoT Protocol Gateway : https://github.com/Azure/azure-iot-protocol-
gateway • Azure IoT Remote Monitoring : https://github.com/Azure/azure-iot-
remote-monitoring
References & Links
#Zero2IoT