Implementar o aplicativo IoT com o padrão IoT Edge

Concluído

Para verificar o design da solução, você precisa de um aplicativo IoT Central com um modelo de dispositivo para seu dispositivo IoT Edge.

Você planeja avaliar uma solução de monitoramento ambiental para suas lojas com o IoT Central. Para coletar dados e gerenciar sensores locais, você planeja instalar um dispositivo IoT Edge em cada loja. O dispositivo IoT Edge se conectará ao seu aplicativo IoT Central para enviar telemetria coletada dos sensores e responder aos comandos enviados do aplicativo.

Aqui, você analisará alguns conceitos principais do IoT Central e do IoT Edge e aprenderá como criar um modelo de dispositivo para seus dispositivos IoT Edge no IoT Central.

O que é o IoT Central?

O Azure IoT Central é uma plataforma de aplicativo como serviço (aPaaS) de IoT que reduz a carga e o custo de desenvolvimento, gerenciamento e manutenção de soluções de IoT. Use o IoT Central para avaliar rapidamente seu cenário de IoT e avaliar as oportunidades que ele pode criar para sua empresa. O IoT Central permite que:

  • Se ligue a e controle dispositivos IoT.
  • Recolha e analise a telemetria dos dispositivos ligados.
  • Envie dados dos dispositivos ligados para outras aplicações ou serviços para processamento ou armazenamento adicional.

Você tem duas opções para criar um aplicativo IoT Central:

Neste módulo, você usará a CLI do Azure para criar seu aplicativo em uma área restrita do Azure.

As três opções exigem que forneça informações como o país ou a região para a implementação, um nome de aplicação, um plano de pagamento e um modelo de aplicação.

O que é o IoT Edge?

O Azure IoT Edge move as análises e a lógica empresarial personalizada da cloud para os dispositivos, para que a sua organização se possa dedicar às informações relevantes e não à gestão de dados. Você pode expandir sua solução de IoT empacotando sua lógica de negócios em contêineres padrão e, em seguida, pode implantar esses contêineres em qualquer um de seus dispositivos e monitorar tudo a partir de um ambiente baseado em nuvem, como o IoT Central.

Nas soluções IoT, o valor empresarial é impulsionado pelas análises, mas nem todas as análises têm de estar na cloud. Se quiser responder a emergências o mais rápido possível, você pode executar cargas de trabalho de deteção de anomalias na borda. Se quiser reduzir os custos de largura de banda e evitar a transferência de terabytes de dados brutos, você pode limpar e agregar os dados localmente e, em seguida, enviar apenas os insights para a nuvem para análise.

O Azure IoT Edge é composto por três componentes:

  • Os módulos do IoT Edge são contêineres que executam serviços do Azure, serviços de terceiros ou seu próprio código. Os módulos IoT Edge são implantados em dispositivos IoT Edge e executados localmente nesses dispositivos. Neste módulo, você usará vários módulos do IoT Edge, incluindo um que gera telemetria ambiental simulada e outro que executa uma função do Azure para filtrar essa telemetria. Você usa um manifesto de implantação para especificar os módulos a serem implantados em seu dispositivo IoT Edge. Você pode usar o IoT Central para gerenciar os manifestos de implantação em sua solução.
  • O runtime do IoT Edge é executado em cada dispositivo IoT Edge e gere os módulos implementados em cada um deles. Quando um dispositivo IoT Edge se conecta a um aplicativo do IoT Central, o tempo de execução do IoT Edge baixa o manifesto de implantação para determinar quais módulos ele deve instalar e executar no dispositivo.
  • Uma interface baseada na cloud permite-lhe monitorizar e gerir dispositivos IoT Edge. Neste módulo, você usa o IoT Central como a interface baseada em nuvem.

O que é um modelo de dispositivo?

No IoT Central, um modelo de dispositivo especifica os recursos de um dispositivo que você deseja conectar ao seu aplicativo. Por exemplo, um modelo de dispositivo pode especificar:

  • Os tipos de telemetria, como temperatura, que seu dispositivo envia para o IoT Central.
  • Propriedades, como a versão de firmware, que o dispositivo reporta ao IoT Central.
  • Propriedades, como a temperatura de destino, que o IoT Central define no seu dispositivo.
  • Comandos, como reinicialização, que o IoT Central envia para seu dispositivo.

As funcionalidades num modelo de dispositivo são agrupadas em interfaces. As interfaces permitem que partilhe grupos de funcionalidades relacionadas entre modelos. Por exemplo, a interface comum Informações do Dispositivo define as propriedades do dispositivo, como o fabricante, o modelo e a versão do software.

Irá criar e gerir modelos de dispositivo através da IU da Web do IoT Central ou da API REST. Na IU da Web do IoT Central, pode:

  • Criar um modelo de dispositivo de raiz.
  • Procurar o catálogo de dispositivos IoT do Azure e importar modelos de dispositivo para dispositivos certificados.
  • Importar um ficheiro JSON que contenha um modelo de função de dispositivo e definições de interface.

Vistas

Um modelo de dispositivo do IoT Central também inclui definições de exibição. Essas exibições permitem definir uma interface do usuário personalizada para seus dispositivos que inclui visualizações para telemetria, formulários para gerenciar propriedades do dispositivo e formulários que permitem que os operadores chamem comandos em um dispositivo.

Se o modelo de dispositivo for para um dispositivo IoT Edge, há uma exibição que permite monitorar os módulos do IoT Edge em execução no dispositivo conectado.

Publicar um modelo de dispositivo

Antes que um dispositivo real possa ser ligado à sua aplicação do IoT Central, tem de publicar o modelo de dispositivo na aplicação do IoT Central.

Adicionar um dispositivo com base no modelo de dispositivo

Antes de conectar um dispositivo IoT Edge a um aplicativo do IoT Central, adicione um dispositivo na página Dispositivos . Na página Dispositivos, você escolhe o manifesto de implantação a ser usado, o modelo de dispositivo opcional a ser usado, uma ID de dispositivo exclusiva e um nome amigável para o dispositivo. Você também pode usar a CLI do Azure para adicionar um dispositivo ao seu aplicativo.

Aplicativo IoT com padrão IoT Edge

1.

Onde o tempo de execução do IoT Edge é executado?

2.

Qual é a função de um manifesto de implantação?