Tutorial: Visualize dados do sensor em tempo real do Hub IoT do Azure usando o Power BI

Você pode usar o Microsoft Power BI para visualizar dados de sensor em tempo real que seu hub IoT do Azure recebe. Para fazer isso, configure um trabalho do Azure Stream Analytics para consumir os dados do Hub IoT e roteá-los para um conjunto de dados no Power BI.

Diagrama que mostra o fluxo de dados do dispositivo para o Power BI.

O Microsoft Power BI é uma ferramenta de visualização de dados que você pode usar para executar autosserviço e business intelligence (BI) empresarial em grandes conjuntos de dados. O Azure Stream Analytics é um serviço de análise em tempo real totalmente gerenciado projetado para ajudá-lo a analisar e processar fluxos de dados em movimento rápido que podem ser usados para obter insights, criar relatórios ou disparar alertas e ações.

Neste tutorial, vai realizar as seguintes tarefas:

  • Crie um grupo de consumidores em seu hub IoT.
  • Crie e configure um trabalho do Azure Stream Analytics para ler a telemetria de temperatura do seu grupo de consumidores e enviá-la para o Power BI.
  • Crie um relatório dos dados de temperatura no Power BI e partilhe-o com a Web.

Se não tiver uma subscrição do Azure, crie uma conta gratuita antes de começar.

Pré-requisitos

Antes de começar este tutorial, tenha os seguintes pré-requisitos em vigor:

  • Conclua um dos inícios rápidos de telemetria Enviar na linguagem de desenvolvimento de sua escolha. Como alternativa, você pode usar qualquer aplicativo de dispositivo que envie telemetria de temperatura; por exemplo, o simulador online do Raspberry Pi ou um dos tutoriais do dispositivo incorporado. Estes artigos abrangem os seguintes requisitos:

    • Uma subscrição ativa do Azure.
    • Um hub IoT do Azure em sua assinatura.
    • Um aplicativo cliente que envia mensagens para seu hub IoT do Azure.
  • Uma conta do Power BI. Experimente o Power BI gratuitamente.

Adicionar um grupo de consumidores ao seu hub IoT

Os grupos de consumidores fornecem vistas independentes para o fluxo de eventos que permitem que as aplicações e os serviços do Azure consumam dados de forma independente do mesmo ponto de extremidade do Hub de Eventos. Nesta seção, você adiciona um grupo de consumidores ao ponto de extremidade interno do hub IoT que é usado posteriormente neste tutorial para extrair dados do ponto de extremidade.

Para adicionar um grupo de consumidores ao seu hub IoT, siga estas etapas:

  1. No portal do Azure, abra o hub IoT.

  2. No painel esquerdo, selecione Pontos de extremidade internos. Introduza um nome para o seu novo grupo de consumidores na caixa de texto em Grupos de consumidores.

    Captura de tela mostrando como criar um grupo de consumidores em seu hub IoT.

  3. Clique em qualquer lugar fora da caixa de texto para salvar o grupo de consumidores.

Criar, configurar e executar um trabalho do Stream Analytics

Criar uma tarefa do Stream Analytics. Depois de criar o trabalho, você define as entradas, saídas e a consulta usada para recuperar os dados.

Criar uma tarefa do Stream Analytics

Crie um trabalho do Stream Analytics que você usará para rotear dados do Hub IoT para o Power BI.

  1. No portal do Azure, selecione Criar um recurso. Digite Stream Analytics Job na caixa de pesquisa e selecione-o na lista suspensa. Na página de visão geral do trabalho do Stream Analytics, selecione Criar

  2. Na guia Noções básicas da página Novo trabalho do Stream Analytics, insira as seguintes informações:

    Parâmetro Value
    Subscrição Selecione a assinatura que contém seu hub IoT.
    Grupo de recursos Selecione o grupo de recursos que contém seu hub IoT.
    Nome Insira o nome do trabalho. O nome tem de ser globalmente exclusivo.
    Região Selecione a região onde seu hub IoT está localizado.

    Deixe todos os outros campos em seus padrões.

    Captura de tela que mostra a criação de um trabalho do Stream Analytics.

  3. Selecione Rever + criar e, em seguida, selecione Criar para criar o trabalho do Stream Analytics.

  4. Depois que o trabalho for criado, selecione Ir para recurso.

Adicionar uma entrada à tarefa do Stream Analytics

Configure o trabalho do Stream Analytics para coletar dados do seu hub IoT.

  1. Abra o trabalho do Stream Analytics.

  2. Selecione Entradas na seção Simulação de trabalho do menu de navegação.

  3. Selecione Adicionar entrada e, em seguida, selecione Hub IoT na lista suspensa.

    Captura de tela que mostra a seleção do Hub IoT no menu adicionar entrada.

  4. No novo painel de entrada, insira as seguintes informações:

    Parâmetro Value
    Alias de entrada Insira um alias exclusivo para a entrada. Por exemplo, PowerBIVisualizationInput.
    Subscrição Selecione a assinatura do Azure que você está usando para este tutorial.
    Hub IoT Selecione o hub IoT que você está usando para este tutorial.
    Grupo de consumidores Selecione o grupo de consumidores criado anteriormente.
    Nome da política de acesso compartilhado Selecione o nome da política de acesso compartilhado que você deseja que o trabalho do Stream Analytics use para seu hub IoT. Para este tutorial, você pode selecionar serviço. A política de serviço é criada por padrão em novos hubs IoT e concede permissão para enviar e receber em pontos de extremidade do lado da nuvem expostos pelo hub IoT. Para saber mais, consulte Controle de acesso e permissões.
    Chave de política de acesso compartilhado Este campo é preenchido automaticamente, com base na sua seleção para o nome da política de acesso compartilhado.
    Ponto final Selecione Mensagens.

    Deixe todos os outros campos em seus padrões.

  5. Selecione Guardar.

Adicionar uma saída à tarefa do Stream Analytics

  1. Selecione Saídas na seção Simulação de trabalho do menu de navegação.

  2. Selecione Adicionar saída e, em seguida, selecione Power BI na lista pendente.

    Captura de ecrã que mostra a seleção do Power BI no menu adicionar saída.

  3. Depois de entrar no Power BI, insira as seguintes informações para criar uma saída do Power BI:

    Parâmetro Value
    Alias de saída Um alias exclusivo para a saída. Por exemplo, PowerBIVisualizationOutput.
    Espaço de trabalho de grupo Selecione o espaço de trabalho do grupo-alvo.
    Modo de autenticação O portal avisa se você não tiver as permissões corretas para usar identidades gerenciadas para autenticação. Se for esse o caso, selecione Token de usuário .
    Nome do conjunto de dados Insira um nome de conjunto de dados.
    Nome da tabela Introduza um nome de tabela.
  4. Selecione Autorizar e inicie sessão na sua conta do Power BI.

  5. Selecione Guardar.

Configurar a consulta da tarefa do Stream Analytics

  1. Selecione Consulta na seção Simulação de trabalho do menu de navegação.

  2. No editor de consultas, substitua [YourOutputAlias] pelo alias de saída do trabalho.

  3. Substitua [YourInputAlias] pelo alias de entrada da tarefa.

  4. Adicione a seguinte WHERE cláusula como a última linha da consulta. Essa linha garante que apenas mensagens com uma propriedade temperature serão encaminhadas para o Power BI.

    WHERE temperature IS NOT NULL
    
  5. Sua consulta deve ser semelhante à captura de tela a seguir. Selecione Salvar consulta.

     Captura de tela que mostra a adição de uma consulta a um trabalho do Stream Analytics.

Executar a tarefa do Stream Analytics

  1. No trabalho do Stream Analytics, selecione Visão geral.
  2. Selecione Iniciar> agora>Iniciar. Assim que a tarefa for iniciada com êxito, o estado da tarefa é alterado de Parado para Em execução.

Criar e publicar um relatório do Power BI para visualizar os dados

As etapas a seguir mostram como criar e publicar um relatório usando o serviço do Power BI.

  1. Certifique-se de que seu dispositivo IoT está em execução e enviando dados de temperatura para o hub IoT.

  2. Inicie sessão na sua conta do Power BI.

  3. Selecione Espaços de trabalho no menu lateral e, em seguida, selecione o espaço de trabalho de grupo escolhido na saída do trabalho do Stream Analytics.

  4. Na visualização do espaço de trabalho, você verá o conjunto de dados especificado quando criou a saída para o trabalho do Stream Analytics.

  5. Passe o cursor sobre o conjunto de dados criado, selecione o menu Mais opções (os três pontos à direita do nome do conjunto de dados) e selecione Criar relatório.

    Captura de tela que mostra a criação de um relatório do Microsoft Power BI.

  6. Crie um gráfico de linhas para mostrar a temperatura em tempo real ao longo do tempo.

    1. No painel Visualizações da página de criação de relatório, selecione o ícone de gráfico de linhas para adicionar um gráfico de linhas. Use as guias localizadas nas laterais e cantos do gráfico para ajustar seu tamanho e posição.

    2. No painel Campos, expanda a tabela que especificou quando criou a saída da tarefa do Stream Analytics.

    3. Arraste EventEnqueuedUtcTime para o Eixo X no painel Visualizações.

    4. Arraste a temperatura para o eixo Y.

      É criado um gráfico de linhas. O eixo X apresenta a data e hora no fuso horário UTC. O eixo Y apresenta a temperatura do sensor.

      Adicionar um gráfico de linhas de temperatura a um relatório do Microsoft Power BI

    Nota

    Dependendo do dispositivo ou dispositivo simulado que você usa para enviar dados de telemetria, você pode ter uma lista ligeiramente diferente de campos.

  7. Selecione Ficheiro>Guardar para guardar o relatório. Quando solicitado, insira um nome para o relatório.

  8. Ainda no painel de relatórios, selecione Arquivo>Incorporar relatório>Site ou portal.

    Nota

    Se você receber uma notificação para entrar em contato com o administrador para habilitar a criação de código de incorporação, talvez seja necessário contatá-lo. A criação de código de incorporação deve ser habilitada antes que você possa concluir esta etapa.

    Captura de ecrã que mostra a notificação Contactar o administrador.

  9. Você recebe o link de relatório que pode compartilhar com qualquer pessoa para acesso ao relatório e um trecho de código que você pode usar para integrar o relatório em um blog ou site. Copie o link na janela Código de incorporação segura e feche a janela.

  10. Abra um navegador da Web e cole o link na barra de endereço para visualizar seu relatório no navegador.

A Microsoft também oferece os aplicativos móveis do Power BI para exibir e interagir com seus painéis e relatórios do Power BI em seu dispositivo móvel.

Clean up resources (Limpar recursos)

Neste tutorial, você criou um trabalho do Stream Analytics e um conjunto de dados no Power BI.

Se você planeja concluir outros tutoriais, convém manter o grupo de recursos e o hub IoT, para poder reutilizá-los mais tarde.

Limpar recursos do Azure

Seu trabalho do Stream Analytics deve estar no mesmo grupo de recursos que seu hub IoT. Se você não precisar mais do hub IoT ou de outros recursos criados, poderá excluir todo o grupo de recursos no portal do Azure. Ou, você pode excluir recursos individuais.

  1. No portal do Azure, navegue até seu grupo de recursos.
  2. Reveja os recursos do seu grupo. Se quiser excluir todos, selecione Excluir grupo de recursos. Se desejar excluir um recurso individual, clique com o botão direito do mouse no recurso, selecione Excluir no menu de contexto e siga as instruções.

Para remover o grupo de recursos e todos os seus recursos, você também pode usar o comando az group delete :

az group delete --name {your resource group}

Limpar recursos do Power BI

Você criou um conjunto de dados, PowerBiVisualizationDataSet, no Power BI. Pode eliminar o conjunto de dados e o relatório associado que criou a partir do serviço Power BI.

  1. Inicie sessão na sua conta do Power BI.
  2. Selecione Espaços de trabalho e, em seguida, selecione o nome do espaço de trabalho que contém o conjunto de dados.
  3. Passe o cursor sobre o conjunto de dados PowerBiVisualizationDataSet e selecione os três pontos horizontais que aparecem para abrir o menu Mais opções .
  4. Selecione Excluir e siga as instruções. Quando remover o conjunto de dados, o relatório é também removido.

Próximos passos

Neste tutorial, você aprendeu como usar o Power BI para visualizar dados de sensor em tempo real do seu hub IoT do Azure.

Para obter outra maneira de visualizar dados do Hub IoT do Azure, consulte o seguinte tutorial: