Visualizzare i dati del sensore in tempo reale da IoT Hub di Azure tramite Power BIVisualize real-time sensor data from Azure IoT Hub using Power BI

Diagramma end-to-end

Nota

Prima di iniziare questa esercitazione, configurare il dispositivo.Before you start this tutorial, set up your device. In questo articolo si configureranno il dispositivo e l'hub IoT di Azure e si distribuirà un'applicazione di esempio da eseguire nel dispositivo.In the article, you set up your Azure IoT device and IoT hub, and you deploy a sample application to run on your device. L'applicazione invia i dati del sensore raccolti all'hub IoT.The application sends collected sensor data to your IoT hub.

Contenuto dell'esercitazioneWhat you learn

Informazioni su come visualizzare i dati del sensore in tempo reale che l'hub IoT di Azure riceve da Power BI.You learn how to visualize real-time sensor data that your Azure IoT hub receives by 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.If you want to try visualize the data in your IoT hub with Web Apps, please see Use Azure Web Apps to visualize real-time sensor data from Azure IoT Hub.

Operazioni da fareWhat you do

  • Preparare l'hub IoT per l'accesso dei dati mediante l'aggiunta di un gruppo di consumer.Get your IoT hub ready for data access by adding a consumer group.
  • Creare, configurare ed eseguire un processo di analisi di flusso per il trasferimento dei dati dall'hub IoT all'account Power BI.Create, configure and run a Stream Analytics job for data transfer from your IoT hub to your Power BI account.
  • Creare e pubblicare un report di Power BI per visualizzare i dati.Create and publish a Power BI report to visualize the data.

Elementi necessariWhat you need

  • Completare l'esercitazione Configurare il dispositivo che prevede i requisiti seguenti:Tutorial Setup your device completed which covers the following requirements:
    • Una sottoscrizione di Azure attiva.An active Azure subscription.
    • Un hub IoT di Azure nella sottoscrizione.An Azure IoT hub under your subscription.
    • Un'applicazione client che invia messaggi all'hub IoT di Azure.A client application that sends messages to your Azure IoT hub.
  • Un account di Power BI.A Power BI account. (Provare gratuitamente Power BI)(Try Power BI for free)

Aggiungere un gruppo di consumer dell'hub IoTAdd a consumer group to your IoT hub

I gruppi di consumer vengono usati dalle applicazioni per eseguire il pull dei dati dall'hub IoT di Azure.Consumer groups are used by applications to pull data from Azure IoT Hub. 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.In this tutorial, you create a consumer group to be used by a coming Azure service to read data from your IoT hub.

Per aggiungere un gruppo di consumer all'hub IoT, seguire questa procedura:To add a consumer group to your IoT hub, follow these steps:

  1. Nel portale di Azure, aprire l'hub IoT.In the Azure portal, open your IoT hub.
  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.In the left pane, click Endpoints, select Events on the middle pane, enter a name under Consumer groups on the right pane, and then click Save.

    Creare un gruppo di consumer nell'hub IoT

Configurare, configurare ed eseguire un processo di analisi di flussoCreate, configure, and run a Stream Analytics job

Creare un processo di Analisi di flusso.Create a Stream Analytics job

  1. Nel portale di Azure, fare clic su Nuovo > Internet delle cose > Processo di Analisi di flusso.In the Azure portal, click New > Internet of Things > Stream Analytics job.
  2. Immettere le seguenti informazioni per il processo.Enter the following information for the job.

    Nome processo: il nome del processo.Job name: The name of the job. Il nome deve essere univoco a livello globale.The name must be globally unique.

    Gruppo di risorse: usare lo stesso gruppo di risorse usato da hub IoT.Resource group: Use the same resource group that your IoT hub uses.

    Percorso: utilizzare lo stesso percorso del gruppo di risorse.Location: Use the same location as your resource group.

    Aggiungi al dashboard: selezionare questa opzione per semplificare l'accesso all'hub IoT dal dashboard.Pin to dashboard: Check this option for easy access to your IoT hub from the dashboard.

    Creare un processo di analisi di flusso in Azure

  3. Fare clic su Crea.Click Create.

Aggiungere un input al processo di analisi di flussoAdd an input to the Stream Analytics job

  1. Aprire il processo di analisi di flusso.Open the Stream Analytics job.
  2. In Topologia processo fare clic su Input.Under Job Topology, click Inputs.
  3. Nel riquadro Input fare clic su Aggiungi, quindi immettere le informazioni seguenti:In the Inputs pane, click Add, and then enter the following information:

    Alias di input: l'alias univoco per l'input.Input alias: The unique alias for the input.

    Origine: selezionare Hub IoT.Source: Select IoT hub.

    Gruppo di consumer: selezionare il gruppo di consumer appena creato.Consumer group: Select the consumer group you just created.

  4. Fare clic su Crea.Click Create.

    Aggiungere un input al processo di analisi di flusso in Azure

Aggiungere un output al processo di analisi di flussoAdd an output to the Stream Analytics job

  1. In Topologia processo fare clic su Output.Under Job Topology, click Outputs.
  2. Nel riquadro Output fare clic su Aggiungi, quindi immettere le informazioni seguenti:In the Outputs pane, click Add, and then enter the following information:

    Alias di output: l'alias univoco per l'output.Output alias: The unique alias for the output.

    Sink: selezionare Power BI.Sink: Select Power BI.

  3. Fare clic su Autorizza e quindi accedere all'account di Power BI.Click Authorize, and then sign into your Power BI account.
  4. Dopo aver concesso l'autorizzazione immettere le seguenti informazioni:Once authorized, enter the following information:

    Area di lavoro del gruppo: selezionare l'area di lavoro del gruppo di destinazione.Group Workspace: Select your target group workspace.

    Nome set di dati: immettere un nome per il set di dati.Dataset Name: Enter a dataset name.

    Nome tabella: immettere un nome per la tabella.Table Name: Enter a table name.

  5. Fare clic su Crea.Click Create.

    Aggiungere un output al processo di analisi di flusso in Azure

Configurare la query del processo di analisi di flussoConfigure the query of the Stream Analytics job

  1. In Topologia processo fare clic su Query.Under Job Topology, click Query.
  2. Sostituire [YourInputAlias] con l'alias di input del processo.Replace [YourInputAlias] with the input alias of the job.
  3. Sostituire [YourOutputAlias] con l'alias di output del processo.Replace [YourOutputAlias] with the output alias of the job.
  4. Fare clic su Salva.Click Save.

    Aggiungere una query al processo di analisi di flusso in Azure

Eseguire il processo di Analisi di flussoRun the Stream Analytics job

Nel processo di analisi di flusso, Avvia > Ora > Avvia.In the Stream Analytics job, click Start > Now > Start. Dopo aver avviato correttamente il processo, lo stato del processo passa da Interrotto a In esecuzione.Once the job successfully starts, the job status changes from Stopped to Running.

Eseguire un processo di analisi di flusso in Azure

Creare e pubblicare un report di Power BI per visualizzare i datiCreate and publish a Power BI report to visualize the data

  1. Verificare che l'applicazione di esempio sia in esecuzione nel dispositivo.Ensure the sample application is running on your device. Se non lo fosse, è possibile fare riferimento alle esercitazioni descritte in Configurare il dispositivo.If not, you can refer to the tutorials under Setup your device.
  2. Accedere all'account Power BI.Sign in to your Power BI account.
  3. Passare all'area di lavoro del gruppo impostata quando è stato creato l'output del processo di analisi di flusso.Go to the group workspace that you set when you created the output for the Stream Analytics job.
  4. Fare clic su Set di dati in streaming.Click Streaming datasets.

    Dovrebbero essere elencati i set di dati specificati durante la creazione di output per il processo di analisi di flusso.You should see the listed dataset that you specified when you created the output for the Stream Analytics job.

  5. In AZIONI, fare clic sulla prima icona per creare un report.Under ACTIONS, click the first icon to create a report.

    Creare un report di Microsoft Power BI

  6. Creare un grafico a linee per visualizzare la temperatura in tempo reale nel tempo.Create a line chart to show real-time temperature over time.

    1. Nella pagina di creazione del report, aggiungere un grafico a linee.On the report creation page, add a line chart.
    2. Nel riquadro Campi espandere la tabella specificata durante la creazione di output per il processo di analisi di flusso.On the Fields pane, expand the table that you specified when you created the output for the Stream Analytics job.
    3. Trascinare EventEnqueuedUtcTime in Asse sul riquadro Visualizzazioni.Drag EventEnqueuedUtcTime to Axis on the Visualizations pane.
    4. Trascinare la temperatura in Valori.Drag temperature to Values.

      A questo punto viene creato un grafico a linee.Now a line chart is created. L'asse x mostra data e ora per il fuso orario UTC.The x-axis displays date and time in the UTC time zone. L'asse y mostra la temperatura dal sensore.The y-axis displays temperature from the sensor.

      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.Create another line chart to show real-time humidity over time. A tale scopo, attenersi alla stessa procedura precedente e inserire EventEnqueuedUtcTime sull'asse x e l'umidità sull'asse y.To do this, follow the same steps above and place EventEnqueuedUtcTime on the x-axis and humidity on the y-axis.

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

  8. Fare clic su Salva per salvare il report.Click Save to save the report.

  9. Fare clic su File > Pubblica sul Web.Click File > Publish to web.
  10. Fare clic su Crea codice di incorporamento, quindi fare clic su Pubblica.Click Create embed code, and then click Publish.

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.You're provided the report link that you can share with anyone for report access and a code snippet to integrate the report into your blog or website.

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.Microsoft also offers the Power BI mobile apps for viewing and interacting with your Power BI dashboards and reports on your mobile device.

Passaggi successiviNext steps

Si è utilizzato correttamente Power BI per visualizzare i dati del sensore in tempo reale dall'hub IoT di Azure.You’ve successfully used Power BI to visualize real-time sensor data from your Azure IoT hub. Esiste un modo alternativo per visualizzare i dati dall'hub IoT di Azure.There is an alternate way to visualize data from Azure IoT Hub. Vedere Usare App Web di Azure per visualizzare i dati del sensore in tempo reale dall'hub IoT di Azure.See Use Azure Web Apps to visualize real-time sensor data from Azure IoT Hub.

Per altre informazioni sulle attività iniziali con l'hub IoT di Azure e per esplorare altri scenari IoT, vedere:To continue to get started with Azure IoT Hub and to explore other IoT scenarios, see the following: