Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Aplica-se a:
IoT Edge 1.5
Importante
IoT Edge 1.5 LTS é a versão suportada. O IoT Edge 1.4 LTS atingiu o fim de vida útil a 12 de novembro de 2024. Se estiveres a usar uma versão anterior, vê Update IoT Edge.
Neste tutorial, cria um trabalho Azure Stream Analytics no portal Azure e implementa-o como um módulo IoT Edge sem código extra.
Neste tutorial, aprenderás como:
- Crie um trabalho do Azure Stream Analytics para processar dados na edge.
- Ligue a nova tarefa de Azure Stream Analytics a outros módulos IoT Edge.
- Implemente o trabalho Azure Stream Analytics para um dispositivo IoT Edge a partir do portal Azure.
O módulo do Stream Analytics neste tutorial calcula a temperatura média num período de 30 segundos deslizante. Quando a média chega a 70, o módulo envia um alerta para que o dispositivo entre em ação. Neste caso, a ação consiste em redefinir o sensor simulado de temperatura. Em um ambiente de produção, você pode usar essa funcionalidade para desligar uma máquina ou tomar medidas preventivas quando a temperatura atingir níveis perigosos.
Por que usar o Azure Stream Analytics na IoT Edge?
Muitas soluções de IoT usam serviços de análise para obter informações sobre os dados à medida que chegam à nuvem a partir de dispositivos IoT. Ao usar Azure IoT Edge, move-se a lógica Azure Stream Analytics para o próprio dispositivo. O processamento de fluxos de telemetria na extremidade reduz a quantidade de dados carregados e o tempo necessário para reagir a insights acionáveis. Azure IoT Edge e Azure Stream Analytics integram-se para simplificar o desenvolvimento da sua carga de trabalho.
O Azure Stream Analytics utiliza uma sintaxe estruturada de consultas para análise de dados na cloud e em dispositivos IoT Edge. Para mais informações, consulte Azure Stream Analytics documentação.
Pré-requisitos
Se não tiver uma conta Azure, crie uma conta free antes de começar.
Um dispositivo Azure IoT Edge.
Use uma máquina virtual Azure como dispositivo IoT Edge seguindo os passos do quickstart para dispositivos Linux ou Windows.
Uma versão gratuita ou de nível padrão IoT Hub em Azure.
Criar uma tarefa de Azure Stream Analytics
Nesta secção, irá criar um trabalho do Azure Stream Analytics que:
- Recebe dados do seu dispositivo IoT Edge.
- Consulta os dados de telemetria em busca de valores fora de um intervalo definido.
- Age no dispositivo IoT Edge com base nos resultados da consulta.
Criar uma conta de armazenamento
Quando crias um trabalho Azure Stream Analytics para correr num dispositivo IoT Edge, precisas de o armazenar para que o dispositivo possa aceder a ele. Pode usar uma conta Azure Storage existente ou criar uma nova.
No portal do Azure, vá a Criar um recurso > Armazenamento > Conta de armazenamento.
Indique os valores seguintes para criar a conta de armazenamento:
Campo Valor Subscrição Escolha a mesma subscrição do hub de IoT. Grupo de recursos Use o mesmo grupo de recursos para todos os seus recursos de teste para os inícios rápidos e tutoriais do IoT Edge. Por exemplo, IoTEdgeResources. Nome Introduza um nome exclusivo para a conta de armazenamento. Localização Selecione um local perto de si. Mantenha os valores padrão para os outros campos e selecione Revisar + Criar.
Revise as suas definições e depois selecione Criar.
Criar uma nova tarefa
No portal Azure, selecione:
- Criar um recurso
- Internet das Coisas no menu à esquerda
- Escreva Stream Analytics na barra de pesquisa para o encontrar no Azure Marketplace
- Selecione Criar e depois Trabalho de Stream Analytics no menu dropdown
Forneça os seguintes valores para criar seu novo trabalho do Stream Analytics:
Campo Valor Nome Atribua um nome ao seu trabalho. Por exemplo, IoTEdgeJob Subscrição Escolha a mesma subscrição do hub de IoT. Grupo de recursos Usa o mesmo grupo de recursos para todos os recursos de teste que criares durante os quickstarts e tutoriais do IoT Edge. Por exemplo, um recurso chamado IoTEdgeResources. Região Escolha uma localização perto de si. Ambiente de alojamento Selecione Borda. Esta opção permite-lhe implementar para um dispositivo IoT Edge em vez da cloud. Selecione Verificar + criar.
Confirme as opções e selecione Criar.
Configurar a sua tarefa
Depois de criar o seu trabalho de Stream Analytics no portal Azure, configure-o com uma entrada, uma saída e uma consulta para ser executada nos dados que passam.
Esta secção mostra como criar um trabalho que receba dados de temperatura de um dispositivo IoT Edge. Ele analisa os dados numa janela deslizante de 30 segundos. Se a temperatura média na janela ultrapassar os 70 graus, a tarefa envia um alerta para o dispositivo IoT Edge.
Nota
Especifica de onde vêm os dados e para onde vão na secção seguinte, Configurar definições do IoT Edge, quando implementa o trabalho.
Defina a sua entrada e saída
Navegue até à sua tarefa de Stream Analytics no portal do Azure.
Em Topologia de trabalho, selecione Entradas e, em seguida, selecione Adicionar entrada.
Escolha Edge Hub na lista suspensa.
Se você não vir a opção Edge Hub na lista, talvez tenha criado seu trabalho do Stream Analytics como um trabalho hospedado na nuvem. Tente criar um novo trabalho e certifique-se de selecionar Edge como o ambiente de hospedagem.
No painel Nova entrada, insira temperatura como o nome de entrada.
Mantenha os valores padrão para os outros campos e selecione Salvar.
Em Topologia de trabalho, selecione Saídas e, em seguida, selecione Adicionar.
Escolha Edge Hub na lista suspensa.
No painel Nova saída , insira alert como o alias de saída.
Mantenha os valores padrão para os outros campos e selecione Salvar.
Criar uma consulta
Em Topologia de Trabalho, selecione Consulta.
Substitua o texto padrão pela seguinte consulta:
SELECT 'reset' AS command INTO alert FROM temperature TIMESTAMP BY timeCreated GROUP BY TumblingWindow(second,30) HAVING Avg(machine.temperature) > 70Nessa consulta, o código SQL envia um comando de reset para a saída do alerta se a temperatura média da máquina em um intervalo de 30 segundos atingir 70 graus. O comando reset é pré-programado no sensor como uma ação.
Selecione Salvar consulta.
Configurar as definições do IoT Edge
Para implementar o seu trabalho de Stream Analytics num dispositivo IoT Edge, associe o seu emprego Azure Stream Analytics a uma conta de armazenamento. Quando você implanta seu trabalho, a definição de tarefa é exportada para a conta de armazenamento como um contêiner.
No serviço Stream Analytics, no menu Configurações , selecione Configurações da conta de armazenamento.
Escolha a opção Selecionar armazenamento de Blob/ADLS Gen 2 nas suas subscrições .
A sua conta de armazenamento Azure aparece automaticamente na página. Se não vir um, crie um armazenamento. Se precisar escolher um armazenamento diferente daquele listado no campo Conta de armazenamento, selecione-o a partir do menu deslizante.
Selecione Salvar se tiver feito alterações.
Implementar a tarefa
Agora está pronto para implantar a tarefa do Azure Stream Analytics no seu dispositivo IoT Edge.
Nesta secção, utiliza o assistente
Neste tutorial, vai implementar dois módulos. O primeiro é o SimulatedTemperatureSensor, que é um módulo que simula um sensor de temperatura e humidade. O segundo é o seu trabalho do Stream Analytics. O módulo de sensor fornece o fluxo de dados que sua consulta de trabalho analisa.
No portal Azure, navegue até ao seu hub IoT.
Selecione Dispositivos no menu Gestão de dispositivos e depois selecione o seu dispositivo IoT Edge para o abrir.
Selecione Definir módulos.
Se você implantou anteriormente o módulo SimulatedTemperatureSensor neste dispositivo, ele pode ser preenchido automaticamente. Caso contrário, adicione o módulo com as seguintes etapas:
- Selecione + Add e escolha IoT Edge Module.
- Para o nome, digite SimulatedTemperatureSensor.
- Para o URI da imagem, digite mcr.microsoft.com/azureiotedge-simulated-temperature-sensor:1.5.
- Deixe as outras configurações padrão e selecione Adicionar.
Adicione a sua tarefa Azure Stream Analytics Edge com os seguintes passos:
- Selecione + Add e escolha Azure Stream Analytics Module.
- Selecione a sua subscrição e o trabalho do Azure Stream Analytics Edge que criou.
- Selecione Guardar.
Depois de salvar as alterações, os detalhes do trabalho do Stream Analytics são publicados no contêiner de armazenamento que você criou.
Depois de concluída a adição do Stream Analytics na implantação, confirme que dois novos módulos aparecem na página Definir módulos.
Selecione Verificar + criar. O manifesto de implantação é exibido.
Selecione Criar.
Na página Definir módulos do seu dispositivo, após alguns minutos, você verá os módulos listados e em execução. Atualize a página se não vir módulos ou aguarde mais alguns minutos e atualize-a novamente.
Entenda os dois novos módulos
No separador Set modules do seu dispositivo, selecione o nome do módulo de Stream Analytics para o levar à página Update IoT Edge Module. Aqui você pode atualizar as configurações.
O separador Settings tem o Image URI que aponta para uma imagem Azure Stream Analytics padrão. Esta única imagem é usada para todos os módulos de Stream Analytics que são implementados num dispositivo IoT Edge.
O separador Module Twin Settings mostra o JSON que define a propriedade Azure Stream Analytics (ASA) chamada ASAJobInfo. O valor dessa propriedade aponta para a definição da tarefa no seu contentor de armazenamento. Esta propriedade é como a imagem do Stream Analytics é configurada com seus detalhes específicos do trabalho.
Por padrão, o módulo do Stream Analytics tem o mesmo nome do trabalho em que se baseia. Você pode alterar o nome do módulo nesta página, se quiser, mas não é necessário.
Selecione Aplicar se tiver feito alterações ou Cancelar se não tiver feito alterações.
Atribua rotas aos seus módulos
Na página Definir módulos no dispositivo:<seu-nome-do-dispositivo> , selecione Avançar: Rotas.
No separador Rotas, defines como as mensagens são passadas entre módulos e o IoT Hub. As mensagens são construídas usando pares de nome e valor.
Adicione os nomes e valores de rota de acordo com os pares mostrados na tabela abaixo. Substitua as instâncias de
{moduleName}pelo nome do seu módulo Azure Stream Analytics. Este módulo deve ter o mesmo nome que vê na lista de módulos do seu dispositivo na página Set modules, como mostrado no portal Azure.Nome Valor telemetriaParaANuvem FROM /messages/modules/SimulatedTemperatureSensor/* INTO $upstreamalertasToCloud FROM /messages/modules/{moduleName}/* INTO $upstreamalertasToReset FROM /messages/modules/{moduleName}/* INTO BrokeredEndpoint("/modules/SimulatedTemperatureSensor/inputs/control")telemetriaToAsa FROM /messages/modules/SimulatedTemperatureSensor/* INTO BrokeredEndpoint("/modules/{moduleName}/inputs/temperature")As rotas que declaras aqui definem o fluxo de dados através do dispositivo IoT Edge. Os dados de telemetria do SimulatedTemperatureSensor são enviados para o IoT Hub e para a entrada temperatura, que foi configurada no trabalho de Stream Analytics. As mensagens de saída alert são enviadas para IoT Hub e para o módulo SimulatedTemperatureSensor para ativar o comando de reset.
Selecione Seguinte: Revisão + Criação.
Na guia Revisão + Criação , você pode ver como as informações fornecidas no assistente são convertidas em um manifesto de implantação JSON.
Quando terminar de revisar o manifesto, selecione Criar para concluir a configuração do módulo.
Ver dados
Vá ao seu dispositivo IoT Edge para ver a interação entre o módulo Azure Stream Analytics e o módulo SimulatedTemperatureSensor.
Nota
Se estiveres a usar uma máquina virtual para um dispositivo, usa o Azure Cloud Shell para aceder diretamente a todos os serviços autenticados Azure.
Verifique se todos os módulos estão em execução no Docker:
iotedge listVeja todos os dados de métricas e registos de sistema. Substitua {moduleName} pelo nome do seu módulo Azure Stream Analytics:
iotedge logs -f {moduleName}Veja como o comando reset afeta o SimulatedTemperatureSensor visualizando os logs do sensor:
iotedge logs SimulatedTemperatureSensorVocê pode observar a temperatura da máquina subir gradualmente até atingir 70 graus por 30 segundos. Em seguida, o módulo do Stream Analytics aciona uma reposição e a temperatura da máquina baixa novamente para 21.
Limpar recursos
Se quiser continuar para o próximo artigo recomendado, mantenha os recursos e as configurações que criou e reutilize-os. Também pode continuar a usar o mesmo dispositivo IoT Edge como dispositivo de teste.
Caso contrário, elimine as configurações locais e os recursos do Azure que utilizou neste artigo para evitar cobranças.
Eliminar recursos do Azure
Não podes desfazer a eliminação de recursos e grupos de recursos do Azure. Certifique-se de que não elimina acidentalmente o grupo de recursos ou recursos errados. Se criaste o IoT Hub dentro de um grupo de recursos existente que tem recursos que queres manter, elimina apenas o próprio recurso do IoT Hub, não o grupo de recursos.
Para eliminar os recursos:
- Inicie sessão no portal Azure e depois selecione Resource groups.
- Selecione o nome do grupo de recursos que contém os seus recursos de teste IoT Edge.
- Reveja a lista de recursos que o seu grupo de recursos contém. Se quiser excluir todos eles, selecione Excluir grupo de recursos. Se quiseres eliminar apenas alguns, seleciona cada recurso para os eliminar individualmente.
Próximos passos
Neste tutorial, configura um trabalho Azure Stream Analytics para analisar dados do seu dispositivo IoT Edge. Carregaste o módulo Azure Stream Analytics no teu dispositivo IoT Edge para processar e reagir localmente aos aumentos de temperatura, e enviaste o fluxo de dados agregado para a cloud. Para saber como o Azure IoT Edge pode ajudá-lo a construir mais soluções, continue para o próximo tutorial.