DotNetToscana - Azure IoT Hub - Il Concentratore

Post on 13-Apr-2017

430 views 0 download

Transcript of DotNetToscana - Azure IoT Hub - Il Concentratore

Azure IoT Hub – Il concentratore

Riccardo CappelloTechnical Director @VividoCOO @Vivido Software

@rcappellorcappello@outlook.com 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