Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Nos dois tutoriais anteriores, você criou e personalizou um aplicativo do IoT Central usando o modelo de aplicativo In-store analytics - checkout. Neste tutorial, você configura seu aplicativo do IoT Central para exportar a telemetria coletada dos dispositivos. Em seguida, você usa o Power BI para criar um painel personalizado para o gerenciador de lojas para visualizar os insights derivados da telemetria.
Neste tutorial, você aprenderá como:
- Configure um aplicativo IoT Central para exportar telemetria para um hub de eventos.
- Use aplicativos lógicos para enviar dados de um hub de eventos para um conjunto de dados de streaming do Power BI.
- Crie um painel do Power BI para visualizar dados no conjunto de dados de streaming.
Pré-requisitos
Para concluir este tutorial, você precisará:
- Para concluir os dois tutoriais anteriores, crie e implante um modelo de aplicativo de análise na loja e personalize o painel e gerencie dispositivos no Azure IoT Central.
- Uma conta do Power BI. Se você não tiver uma conta do Power BI, inscreva-se para uma avaliação gratuita do Power BI Pro antes de começar.
Criar um grupo de recursos
Antes de criar o hub de eventos e o aplicativo lógico, você precisa criar um grupo de recursos para gerenciá-los. O grupo de recursos deve estar no mesmo local que seu aplicativo Análise do repositório - Fazer check-out do IoT Central. Para criar um grupo de recursos:
- Entre no portal do Azure.
- Na navegação à esquerda, selecione Grupos de recursos. Em seguida, selecioneAdicionar.
- Para Assinatura, selecione o nome da assinatura do Azure na qual você deseja criar o aplicativo do IOT Central.
- Para o nome do Grupo de recursos, insira retail-store-analysis.
- Para a Região, selecione a mesma região escolhida para o aplicativo IoT Central.
- Selecione Examinar + criar.
- Na página Examinar + Criar, selecione Criar.
Agora você tem um grupo de recursos chamado retail-store-analysis em sua assinatura.
Criar um hub de eventos
Antes de configurar o aplicativo de monitoramento de varejo para exportar telemetria, você precisa criar um hub de eventos para receber os dados exportados. As etapas a seguir mostram como criar seu hub de eventos:
- No portal do Azure, selecione Criar um recurso na parte superior esquerda da tela.
- Em Pesquisar no Marketplace, insira os Hubs de Eventos e pressione Enter.
- Na página Hubs de Eventos , selecione Criar.
- Na página Criar Namespace , execute as seguintes etapas:
- Insira um nome exclusivo para o namespace, como yourname-retail-store-analysis. O sistema verifica se esse nome está disponível.
- Escolha o tipo de preço Básico .
- Selecione a mesma assinatura usada para criar seu aplicativo do IoT Central.
- Selecione o grupo de recursos retail-store-analysis.
- Selecione o mesmo local usado para seu aplicativo IoT Central.
- Selecione Criar. Talvez seja necessário aguardar alguns minutos para que o sistema provisione os recursos.
- No portal, navegue até o grupo de recursos retail-store-analysis. Aguarde até que a implantação seja concluída. Talvez seja necessário selecionar Atualizar para atualizar o status da implantação. Você também pode verificar o status da criação do namespace do hub de eventos nas Notificações.
- No grupo de recursos retail-store-analysis, selecione o Namespace do Event Hubs. Você verá a página inicial do seu Namespace de Hubs de Eventos no portal.
Você precisa de uma cadeia de conexão com permissões de envio para se conectar do IoT Central. Para criar uma cadeia de conexão:
- No namespace dos Hubs de Eventos no portal do Azure, selecione Políticas de acesso compartilhado. A lista de políticas inclui a política RootManageSharedAccessKey padrão.
- Selecione + Adicionar.
- Insira SendPolicy como o nome da política, selecione Enviar e, em seguida, selecione Criar.
- Selecione SendPolicy na lista de políticas.
- Anote o valor da chave primária da cadeia de conexão . Você o usa quando configura o destino de exportação no IoT Central.
Você precisa de uma cadeia de conexão com permissões de gerenciamento e escuta para se conectar ao hub de eventos do seu aplicativo lógico. Para recuperar uma cadeia de conexão:
- No namespace dos Hubs de Eventos no portal do Azure, selecione Políticas de acesso compartilhado. A lista de políticas inclui a política RootManageSharedAccessKey padrão.
- Selecione RootManageSharedAccessKey na lista de políticas.
- Anote o valor da chave primária da cadeia de conexão . Ela é usada na configuração do aplicativo lógico para buscar a telemetria do hub de eventos.
Agora que você tem um Namespace dos Hubs de Eventos, pode criar um hub de eventos para usar com seu aplicativo do IoT Central:
- Na página inicial do seu Namespace de Hubs de Eventos no portal, selecione + Hub de Eventos.
- Na página Criar Hub de Eventos, insira store-telemetry como nome e, em seguida, selecione Criar.
Agora você tem um hub de eventos que pode usar ao configurar a exportação de dados do aplicativo IoT Central:
Configurar a exportação de dados
Agora que você tem um hub de eventos, pode configurar seu aplicativo Análise no repositório - check-out para exportar a telemetria dos dispositivos conectados. As etapas a seguir mostram como configurar a exportação:
- Faça login no seu aplicativo In-store analytics - checkout do IoT Central.
- Selecione Exportação de dados no painel esquerdo.
- Selecione + Nova exportação.
- Insira "exportação de telemetria" como o nome da exportação.
- Selecione Telemetria como tipo de dados a serem exportados.
- Na seção Destinos , selecione criar um novo.
- Insira o hub de eventos de dados do Store como o nome de destino.
- Selecione Hubs de Eventos do Azure como o tipo de destino.
- Selecione a cadeia de conexão como o tipo de autorização.
- Cole a cadeia de conexão da SendPolicy que você salvou ao criar o hub de eventos.
- Insira store-telemetry como o Hub de Eventos.
- Selecione Criar e, em seguida, Salvar.
- Na página de exportação de telemetria, aguarde até que o status de exportação seja alterado para Saudável.
A exportação de dados pode levar alguns minutos para começar a enviar telemetria para o hub de eventos. Você pode ver o status da exportação na página Exportações de dados .
Criar os conjuntos de dados do Power BI
Seu painel do Power BI exibe dados do aplicativo de monitoramento de varejo. Nesta solução, você usa conjuntos de dados de streaming do Power BI como a fonte de dados para o painel do Power BI. Nesta seção, você define o esquema dos conjuntos de dados de streaming para que o aplicativo lógico possa encaminhar dados do hub de eventos. As etapas a seguir mostram como criar dois conjuntos de dados de streaming para os sensores ambientais e um conjunto de dados de streaming para o sensor de ocupação:
Entre em sua conta do Power BI .
Selecione Workspaces e, em seguida, selecione Criar um workspace.
Na página Criar um espaço de trabalho, insira Análise de repositório - Fazer check-out como o Nome do espaço de trabalho. Clique em Salvar.
Na página do workspace, selecione + Novo > Conjunto de dados de streaming.
Na página Novo conjunto de dados de streaming , escolha API e selecione Avançar.
Insira o sensor zona 1 como o nome do conjunto de dados.
Insira os três valores do fluxo na tabela a seguir:
Nome do valor Tipo de valor Timestamp DateTime Umidade Número Temperatura Número Ative a análise de dados históricos.
Selecione Criar e, em seguida, Concluído.
Crie outro conjunto de dados de streaming chamado sensor de Zona 2 com o mesmo esquema e configurações que o conjunto de dados de streaming do sensor de Zona 1 .
Agora você tem dois conjuntos de dados de streaming. O aplicativo lógico encaminha a telemetria dos dois sensores ambientais conectados ao seu aplicativo de Check-out/análise dentro da loja para esses dois conjuntos de dados:
Essa solução usa um conjunto de dados de streaming para cada sensor porque não é possível aplicar filtros a dados de streaming no Power BI.
Você também precisa de um conjunto de dados de streaming para a telemetria de ocupação:
Na página da área de trabalho, selecione Criar > Conjunto de Dados de Streaming.
Na página Novo conjunto de dados de streaming , escolha API e selecione Avançar.
Insira o sensor de ocupação como o nome do conjunto de dados.
Insira os cinco valores do fluxo na tabela a seguir:
Nome do valor Tipo de valor Timestamp DateTime Tamanho da Fila 1 Número Comprimento da Fila 2 Número Tempo de Espera 1 Número Tempo de Espera 2 Número Ative a análise de dados históricos.
Selecione Criar e, em seguida, Concluído.
Agora você tem um terceiro conjunto de dados de streaming que armazena valores do sensor de ocupação simulado. Esse sensor relata o comprimento da fila nos dois check-outs na loja e por quanto tempo os clientes estão aguardando nessas filas:
Criar um aplicativo lógico
Nesta solução, o aplicativo lógico lê a telemetria do hub de eventos, analisa os dados e os envia para os conjuntos de dados de streaming do Power BI que você criou.
Antes de criar o aplicativo lógico, você precisa das IDs de dispositivo dos dois sensores RuuviTag conectados ao aplicativo IoT Central no tutorial Criar e implantar um modelo de aplicativo de análise na loja :
- Faça login no seu aplicativo In-store analytics - checkout do IoT Central.
- Selecione Dispositivos no painel esquerdo. Em seguida, selecione RuuviTag.
- Anote os IDs do dispositivo. Na captura de tela a seguir, as IDs são 8r6vfyiv1x e 1rvfk4ymk6z:
As etapas a seguir mostram como criar o aplicativo lógico no portal do Azure:
- Entre no portal do Azure e selecione Criar um recurso no canto superior esquerdo da tela.
- Em Pesquisar no Marketplace, insira Logic App e pressione Enter.
- Na página Aplicativo Lógico , selecione Criar.
- Na página Criar:
- Insira um nome único para seu aplicativo lógico, como yourname-retail-store-analysis.
- Selecione a mesma assinatura usada para criar seu aplicativo do IoT Central.
- Selecione o grupo de recursos retail-store-analysis.
- Selecione o Tipo como Consumo.
- Selecione o mesmo local usado para seu aplicativo IoT Central.
- Selecione Criar. Talvez seja necessário aguardar alguns minutos para que o sistema provisione os recursos.
- No portal do Azure, navegue até seu novo aplicativo lógico.
- Na página Designer de Aplicativos Lógicos, role para baixo e selecione Aplicativo Lógico em Branco.
- Em Pesquisa de conectores e gatilhos, insira Hubs de Eventos.
- Em Gatilhos, selecione Quando eventos estiverem disponíveis no Hub de eventos.
- Insira Telemetria do repositório como o Nome da conexão.
- Selecione a chave do Access como o tipo de autenticação.
- Cole a cadeia de conexão do hub de eventos da política RootManageSharedAccessKey que você anotou e selecione Criar.
- Na ação Quando os eventos estão disponíveis no Hub de Eventos :
- Em Nome do Hub de Eventos, selecione store-telemetry.
- No tipo conteúdo, selecione aplicativo/json.
- Definir o Intervalo como três e a Frequência como segundos
- Selecione Salvar para salvar seu aplicativo lógico.
Para adicionar a lógica ao design do aplicativo lógico, selecione Exibição de código:
Substitua
"actions": {},pelo JSON a seguir. Em seguida, substitua os dois espaços reservados[YOUR RUUVITAG DEVICE ID 1]e[YOUR RUUVITAG DEVICE ID 2], pelas IDs de seus dois dispositivos RuuviTag. Você anotou essas IDs anteriormente:"actions": { "Initialize_Device_ID_variable": { "inputs": { "variables": [ { "name": "DeviceID", "type": "String" } ] }, "runAfter": {}, "type": "InitializeVariable" }, "Parse_Telemetry": { "inputs": { "content": "@triggerBody()?['ContentData']", "schema": { "properties": { "deviceId": { "type": "string" }, "enqueuedTime": { "type": "string" }, "telemetry": { "properties": { "DwellTime1": { "type": "number" }, "DwellTime2": { "type": "number" }, "count1": { "type": "integer" }, "count2": { "type": "integer" }, "humidity": { "type": "number" }, "temperature": { "type": "number" } }, "type": "object" }, "templateId": { "type": "string" } }, "type": "object" } }, "runAfter": { "Initialize_Device_ID_variable": [ "Succeeded" ] }, "type": "ParseJson" }, "Set_Device_ID_variable": { "inputs": { "name": "DeviceID", "value": "@body('Parse_Telemetry')?['deviceId']" }, "runAfter": { "Parse_Telemetry": [ "Succeeded" ] }, "type": "SetVariable" }, "Switch_by_DeviceID": { "cases": { "Occupancy": { "actions": {}, "case": "Occupancy" }, "Zone 2 environment": { "actions": {}, "case": "[YOUR RUUVITAG DEVICE ID 2]" }, "Zone_1_environment": { "actions": {}, "case": "[YOUR RUUVITAG DEVICE ID 1]" } }, "default": { "actions": {} }, "expression": "@variables('DeviceID')", "runAfter": { "Set_Device_ID_variable": [ "Succeeded" ] }, "type": "Switch" } },Selecione Salvar e selecione Designer para ver a versão visual da lógica que você adicionou:
Selecione Alternar por DeviceID para expandir a ação. Em seguida, selecione Ambiente de Zona 1 e selecione Adicionar uma ação.
Em Pesquisar conectores e ações, insira Adicionar linhas a um conjunto de dados.
Selecione o Power BI Adicionar linhas a uma ação de conjunto de dados .
Selecione Entrar e siga os prompts para entrar em sua conta do Power BI.
Após a conclusão do processo de entrada, na ação Adicionar linhas a um conjunto de dados :
- Selecione Análise do repositório - Fazer check-out como o espaço de trabalho.
- Selecione o sensor zona 1 como o conjunto de dados.
- Selecione RealTimeData como a tabela.
- Selecione Adicionar novo parâmetro e selecione os campos Carimbo de Data/ Hora, Umidade e Temperatura .
- Selecione o campo Timestamp, e selecione enqueuedTime na lista de Conteúdo Dinâmico.
- Selecione o campo Umidade e, em seguida, selecione Ver mais ao lado de Analisar Telemetria. Em seguida, selecione umidade.
- Selecione o campo Temperatura e, em seguida, selecione Ver mais ao lado de Analisar Telemetria. Em seguida, selecione a temperatura.
Selecione Salvar para salvar as alterações. A ação do ambiente Zone 1 se assemelha à seguinte captura de tela:
Selecione a ação de ambiente zona 2 e selecione Adicionar uma ação.
Em Pesquisar conectores e ações, insira Adicionar linhas a um conjunto de dados.
Selecione o Power BI Adicionar linhas a uma ação de conjunto de dados .
Na ação Adicionar linhas a um conjunto de dados 2 :
- Selecione Análise do repositório - Fazer check-out como o espaço de trabalho.
- Selecione o sensor zona 2 como o conjunto de dados.
- Selecione RealTimeData como a tabela.
- Selecione Adicionar novo parâmetro e selecione os campos Carimbo de Data/ Hora, Umidade e Temperatura .
- Selecione o campo Timestamp, e selecione enqueuedTime na lista de Conteúdo Dinâmico.
- Selecione o campo Umidade e, em seguida, selecione Ver mais ao lado de Analisar Telemetria. Em seguida, selecione umidade.
- Selecione o campo Temperatura e, em seguida, selecione Ver mais ao lado de Analisar Telemetria. Em seguida, selecione a temperatura.
Selecione Salvar para salvar as alterações.
Selecione a ação de ocupação e selecione Adicionar uma ação.
Em Pesquisar conectores e ações, insira Adicionar linhas a um conjunto de dados.
Selecione o Power BI Adicionar linhas a uma ação de conjunto de dados .
Na ação Adicionar linhas a um conjunto de dados 3 :
- Selecione Análise do repositório - Fazer check-out como o espaço de trabalho.
- Selecione o sensor de ocupação como o conjunto de dados.
- Selecione RealTimeData como a tabela.
- Selecione Adicionar novo parâmetro e selecione os campos Carimbo de Data/Hora, Comprimento da Fila 1, Comprimento da Fila 2, Tempo de Espera 1 e Tempo de Espera 2 .
- Selecione o campo Timestamp, e selecione enqueuedTime na lista de Conteúdo Dinâmico.
- Selecione o campo Comprimento da Fila 1 e, em seguida, selecione Ver mais ao lado de Analisar Telemetria. Em seguida, selecione count1.
- Selecione o campo Comprimento da Fila 2 e, em seguida, selecione Ver mais ao lado de Analisar Telemetria. Em seguida, selecione count2.
- Selecione o campo Tempo de Espera 1 e, em seguida, selecione Ver mais ao lado de Analisar Telemetria. Em seguida, selecione DwellTime1.
- Selecione o campo Tempo de Espera 2 e, em seguida, selecione Ver mais ao lado de Analisar Telemetria. Em seguida, selecione DwellTime2.
Selecione Salvar para salvar as alterações. A ação Ocupação é semelhante à seguinte captura de tela:
O aplicativo lógico é executado automaticamente. Para ver o status de cada execução, navegue até a página Visão geral do aplicativo lógico no portal do Azure e selecione o histórico de execuções. Selecione Atualizar para atualizar a lista de execuções.
Criar um painel do Power BI
Agora você tem a telemetria fluindo do aplicativo IoT Central por meio do hub de eventos. Em seguida, seu aplicativo lógico analisa as mensagens do hub de eventos e as adiciona a um conjunto de dados de streaming do Power BI. Agora, você pode criar um painel do Power BI para visualizar a telemetria:
- Entre em sua conta do Power BI .
- Selecione Workspaces > Análise do repositório – Fazer check-out.
- Selecione + Novo > Painel.
- Insira Store analytics como o nome do painel e selecione Criar.
Adicionar gráficos de linhas
Adicione quatro blocos de gráfico de linhas para mostrar a temperatura e a umidade dos dois sensores ambientais. Use as informações na tabela a seguir para criar os blocos. Para adicionar cada bloco, comece selecionando Editar Adicionar > um bloco. Selecione Dados de Streaming Personalizados e selecione Avançar:
| Configurações | Gráfico nº 1 | Gráfico nº 2 | Gráfico nº 3 | Gráfico nº 4 |
|---|---|---|---|---|
| Dataset | Sensor de zona 1 | Sensor de zona 1 | Sensor de zona 2 | Sensor de zona 2 |
| Tipo de visualização | Gráfico de Linhas | Gráfico de Linhas | Gráfico de Linhas | Gráfico de Linhas |
| Axis | Timestamp | Timestamp | Timestamp | Timestamp |
| Valores | Temperatura | Umidade | Temperatura | Umidade |
| Janela de tempo | 60 minutos | 60 minutos | 60 minutos | 60 minutos |
| Title | Temperatura (1 hora) | Umidade (1 hora) | Temperatura (1 hora) | Umidade (1 hora) |
| Subtítulo | Zona 1 | Zona 1 | Zona 2 | Zona 2 |
A captura de tela a seguir mostra as configurações do primeiro gráfico:
Adicionar cartões para mostrar dados ambientais
Adicione quatro blocos de cartão para mostrar os valores mais recentes de temperatura e umidade dos dois sensores ambientais. Use as informações na tabela a seguir para criar os blocos. Para adicionar cada bloco, comece selecionando Editar Adicionar > um bloco. Selecione Dados de Streaming Personalizados e selecione Avançar:
| Configurações | Cartão nº 1 | Cartão nº 2 | Cartão nº 3 | Cartão nº 4 |
|---|---|---|---|---|
| Dataset | Sensor de zona 1 | Sensor de zona 1 | Sensor de zona 2 | Sensor de zona 2 |
| Tipo de visualização | Card | Card | Card | Card |
| Fields | Temperatura | Umidade | Temperatura | Umidade |
| Title | Temperatura (F) | Umidade (%) | Temperatura (F) | Umidade (%) |
| Subtítulo | Zona 1 | Zona 1 | Zona 2 | Zona 2 |
A captura de tela a seguir mostra as configurações do primeiro cartão:
Adicionar blocos para mostrar dados de ocupação de check-out
Adicione quatro blocos de cartão para mostrar o comprimento da fila e o tempo de espera para os dois check-outs na loja. Use as informações na tabela a seguir para criar os blocos. Para adicionar cada bloco, comece selecionando Editar Adicionar > um bloco. Selecione Dados de Streaming Personalizados e selecione Avançar:
| Configurações | Cartão nº 1 | Cartão nº 2 | Cartão nº 3 | Cartão nº 4 |
|---|---|---|---|---|
| Dataset | Sensor de ocupação | Sensor de ocupação | Sensor de ocupação | Sensor de ocupação |
| Tipo de visualização | Gráfico de colunas clusterizado | Gráfico de colunas clusterizado | Medidor | Medidor |
| Axis | Timestamp | Timestamp | N/A | N/A |
| Value | Tempo de Espera 1 | Tempo de Espera 2 | Tamanho da Fila 1 | Comprimento da Fila 2 |
| Janela de tempo | 60 minutos | 60 minutos | N/A | N/A |
| Title | Tempo de Espera | Tempo de Espera | Comprimento da fila | Comprimento da fila |
| Subtítulo | Checkout 1 | Checkout 2 | Fazer check-out 1 | Checkout 2 |
Redimensione e reorganize os blocos no painel de controle para ficar igual à seguinte captura de tela:
Você pode adicionar alguns recursos gráficos para personalizar ainda mais o painel:
Limpar os recursos
Depois de terminar com seu aplicativo do IoT Central, você poderá excluí-lo entrando no aplicativo e navegando até a página Gerenciamento na seção Aplicativo .
Se você quiser manter o aplicativo, mas reduzir os custos associados a ele, desabilite a exportação de dados que está enviando telemetria para o hub de eventos.
Você pode excluir o hub de eventos e o aplicativo lógico no portal do Azure excluindo o grupo de recursos chamado retail-store-analysis.
Você pode excluir seus conjuntos de dados e painel de Power BI excluindo o espaço de trabalho da página de configurações de Power BI do espaço de trabalho.