Windows 10 UWP Azure IoT Hub Client with Sensor Simulator

Source code on GitHub : 
https://github.com/emanbuc/Win10_IoT_Hub_Demo/tree/master/IotClient

Utilizzando la piattaforma UWP è possibile realizzare un semplice client in grado di interagire con Azure IoT Hub che può essere eseguito su tutti i dispositivi in grado di eseguire Windows 10

universalapps-overview
Famiglie di dispositivi compatibili con applicazioni Universal Windows Platform Windows 10

Per testare la soluzione IoT proposta da Microsoft il client deve permettere di eseguire almeno le seguenti operazioni:

  1. Registrare un nuovo dispositivo sull’hub
  2. Inviare messaggi all’hub
  3. Ricevere messaggi dal hub
  4. Monitorare il flusso di messaggi dell’hub

Per rendere possibile l’utilizzo su qualsiasi dispositivo,  il client è dotato di un simulatore che genera un flusso di messaggi tipico di un sensore analogico (nel caso dell’esempio su GitHub  viene simulato un anemometro che restituisce la velocità del vento in m/s).

Per collegare il dispositivo all’hub:

  1. Registrare un nuovo dispositivo scegliendo un device id univoco. Per la registrazione serve la stringa di connessione con privilegi di tipo “IoT Hub Owner”
  2. Connettere il client utilizzando la chiave appena  generata per il nuovo disposivo ed attivare il simulatore
  3. Il client inizierà ad inviare i dati provenienti dal sensore (simulato)  all’hub

I dati dei sensori possono poi essere trasferiti ad altre applicazioni per essere analizzati. Ad esempio è possibile collegare una dashboard PowerBi allo stream di dati dei sensori utilizzando un job di “analisi di flusso” (stream analytics).

Tutti i componenti del sistema possono essere configurati utilizzando gli account gratuiti di Microsoft PowerBi e Microsoft Azure

azure_iot_jon
Processo di analisi di flusso (stream analytics job) che trasferisce i dati dei sensori dall’IoT Hub  al cruscotto PowerBi
powerbi_iothubtest
IoT Hub sensor data stream on PowerBi report

 

Annunci

Rispondi

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione / Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione / Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione / Modifica )

Google+ photo

Stai commentando usando il tuo account Google+. Chiudi sessione / Modifica )

Connessione a %s...