Visualizzare i dati del sensore in tempo reale da IoT Hub di Azure tramite Power BI

Diagramma end-to-end

Nota

Prima di iniziare questa esercitazione, configurare il dispositivo. In questo articolo si configureranno il dispositivo e l'hub IoT di Azure e si distribuirà un'applicazione di esempio da eseguire nel dispositivo. L'applicazione invia i dati del sensore raccolti all'hub IoT.

Contenuto dell'esercitazione

Informazioni su come visualizzare i dati del sensore in tempo reale che l'hub IoT di Azure riceve da Power BI. Se si desidera provare a visualizzare i dati nell'hub IoT con le app Web, consultare Usare App Web di Azure per visualizzare i dati del sensore in tempo reale da Azure IoT Hub.

Operazioni da fare

  • Preparare l'hub IoT per l'accesso dei dati mediante l'aggiunta di un gruppo di consumer.
  • Creare, configurare ed eseguire un processo di analisi di flusso per il trasferimento dei dati dall'hub IoT all'account Power BI.
  • Creare e pubblicare un report di Power BI per visualizzare i dati.

Elementi necessari

  • Completare l'esercitazione Configurare il dispositivo che prevede i requisiti seguenti:
    • Una sottoscrizione di Azure attiva.
    • Un hub IoT di Azure nella sottoscrizione.
    • Un'applicazione client che invia messaggi all'hub IoT di Azure.
  • Un account di Power BI. (Provare gratuitamente Power BI)

Aggiungere un gruppo di consumer dell'hub IoT

I gruppi di consumer vengono usati dalle applicazioni per eseguire il pull dei dati dall'hub IoT di Azure. In questa esercitazione si crea un gruppo di consumer che verrà usato da un prossimo servizio di Azure per leggere i dati dall'hub IoT.

Per aggiungere un gruppo di consumer all'hub IoT, seguire questa procedura:

  1. Nel portale di Azure, aprire l'hub IoT.
  2. Fare clic su Endpoint nel riquadro a sinistra, selezionare Eventi nel riquadro centrale, immettere un nome in Gruppi di consumer nel riquadro a destra, quindi fare clic su Salva.

    Creare un gruppo di consumer nell'hub IoT

Configurare, configurare ed eseguire un processo di analisi di flusso

Creare un processo di Analisi di flusso.

  1. Nel portale di Azure, fare clic su Nuovo > Internet delle cose > Processo di Analisi di flusso.
  2. Immettere le seguenti informazioni per il processo.

    Nome processo: il nome del processo. Il nome deve essere univoco a livello globale.

    Gruppo di risorse: usare lo stesso gruppo di risorse usato da hub IoT.

    Percorso: utilizzare lo stesso percorso del gruppo di risorse.

    Aggiungi al dashboard: selezionare questa opzione per semplificare l'accesso all'hub IoT dal dashboard.

    Creare un processo di analisi di flusso in Azure

  3. Fare clic su Crea.

Aggiungere un input al processo di analisi di flusso

  1. Aprire il processo di analisi di flusso.
  2. In Topologia processo fare clic su Input.
  3. Nel riquadro Input fare clic su Aggiungi, quindi immettere le informazioni seguenti:

    Alias di input: l'alias univoco per l'input.

    Origine: selezionare Hub IoT.

    Gruppo di consumer: selezionare il gruppo di consumer appena creato.

  4. Fare clic su Crea.

    Aggiungere un input al processo di analisi di flusso in Azure

Aggiungere un output al processo di analisi di flusso

  1. In Topologia processo fare clic su Output.
  2. Nel riquadro Output fare clic su Aggiungi, quindi immettere le informazioni seguenti:

    Alias di output: l'alias univoco per l'output.

    Sink: selezionare Power BI.

  3. Fare clic su Autorizza e quindi accedere all'account di Power BI.
  4. Dopo aver concesso l'autorizzazione immettere le seguenti informazioni:

    Area di lavoro del gruppo: selezionare l'area di lavoro del gruppo di destinazione.

    Nome set di dati: immettere un nome per il set di dati.

    Nome tabella: immettere un nome per la tabella.

  5. Fare clic su Crea.

    Aggiungere un output al processo di analisi di flusso in Azure

Configurare la query del processo di analisi di flusso

  1. In Topologia processo fare clic su Query.
  2. Sostituire [YourInputAlias] con l'alias di input del processo.
  3. Sostituire [YourOutputAlias] con l'alias di output del processo.
  4. Fare clic su Salva.

    Aggiungere una query al processo di analisi di flusso in Azure

Eseguire il processo di Analisi di flusso

Nel processo di analisi di flusso, Avvia > Ora > Avvia. Dopo aver avviato correttamente il processo, lo stato del processo passa da Interrotto a In esecuzione.

Eseguire un processo di analisi di flusso in Azure

Creare e pubblicare un report di Power BI per visualizzare i dati

  1. Verificare che l'applicazione di esempio sia in esecuzione nel dispositivo. Se non lo fosse, è possibile fare riferimento alle esercitazioni descritte in Configurare il dispositivo.
  2. Accedere all'account Power BI.
  3. Passare all'area di lavoro del gruppo impostata quando è stato creato l'output del processo di analisi di flusso.
  4. Fare clic su Set di dati in streaming.

    Dovrebbero essere elencati i set di dati specificati durante la creazione di output per il processo di analisi di flusso.

  5. In AZIONI, fare clic sulla prima icona per creare un report.

    Creare un report di Microsoft Power BI

  6. Creare un grafico a linee per visualizzare la temperatura in tempo reale nel tempo.

    1. Nella pagina di creazione del report, aggiungere un grafico a linee.
    2. Nel riquadro Campi espandere la tabella specificata durante la creazione di output per il processo di analisi di flusso.
    3. Trascinare EventEnqueuedUtcTime in Asse sul riquadro Visualizzazioni.
    4. Trascinare la temperatura in Valori.

      A questo punto viene creato un grafico a linee. L'asse x del grafico mostra la data e ora per il fuso orario UTC. L'asse y mostra la temperatura dal sensore.

      Aggiungere un grafico a linee per la temperatura a un report di Microsoft Power BI

  7. Creare un altro grafico a linee in modo da visualizzare in tempo reale l'umidità nel tempo. A tale scopo, attenersi alla stessa procedura precedente e inserire EventEnqueuedUtcTime sull'asse x e l'umidità sull'asse y.

    Aggiungere un grafico a linee per l'umidità a un report di Microsoft Power BI

  8. Fare clic su Salva per salvare il report.

  9. Fare clic su File > Pubblica sul Web.
  10. Fare clic su Crea codice di incorporamento, quindi fare clic su Pubblica.

Viene indicato il collegamento al report che è possibile condividere con utenti che debbano accedere al report e un frammento di codice per integrare il report nel blog o nel sito Web.

Pubblicare un report di Microsoft Power BI

Microsoft offre anche le App per dispositivi mobili di Power BI per la visualizzazione e l'interazione con i dashboard di Power BI e i report sul tuo dispositivo mobile.

Passaggi successivi

Si è utilizzato correttamente Power BI per visualizzare i dati del sensore in tempo reale dall'hub IoT di Azure. Esiste un modo alternativo per visualizzare i dati dall'hub IoT di Azure. Vedere Usare App Web di Azure per visualizzare i dati del sensore in tempo reale dall'hub IoT di Azure.

Per altre informazioni sulle attività iniziali con l'hub IoT di Azure e per esplorare altri scenari IoT, vedere: