Implementar o aplicativo IoT com o padrão IoT Edge
Para verificar o design da solução, você precisa de um aplicativo do Azure IoT Central com um modelo de dispositivo para seu dispositivo Azure IoT Edge.
Você planeja avaliar uma solução de monitoramento ambiental para suas lojas com o Azure IoT Central. Para coletar dados e gerenciar sensores locais, você planeja instalar um dispositivo IoT Edge em cada loja. O dispositivo IoT Edge se conecta ao seu aplicativo Azure IoT Central para enviar telemetria coletada dos sensores e responder a comandos enviados do aplicativo.
Aqui, você analisa alguns conceitos principais do Azure IoT Central e do IoT Edge e aprende a criar um modelo de dispositivo para seus dispositivos IoT Edge no Azure IoT Central.
O que é o Azure 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 Azure IoT Central para avaliar rapidamente seu cenário de IoT e avaliar as oportunidades que ele pode criar para sua empresa. O Azure IoT Central permite:
- 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 do Azure IoT Central:
- Utilize o portal do Azure.
- Use a CLI do Azure.
Neste módulo, você usa a CLI do Azure para criar seu aplicativo em uma área restrita do Azure.
Todas as opções exigem que você forneça informações como o país ou a região para a implantação, um nome de aplicativo, um plano de pagamento e um modelo de aplicativo.
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. Em seguida, você pode implantar esses contêineres em qualquer um dos seus dispositivos e monitorar tudo a partir de um ambiente baseado em nuvem, como o Azure 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 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 que não são da Microsoft 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ê usa 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 Azure 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 Azure 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 nuvem permite monitorar e gerenciar remotamente dispositivos IoT Edge. Neste módulo, você usa o Azure IoT Central como a interface baseada em nuvem.
O que é um modelo de dispositivo?
No Azure 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 Azure IoT Central.
- Propriedades, como a versão de firmware, que o dispositivo reporta ao Azure IoT Central.
- Propriedades, como a temperatura de destino, que o Azure IoT Central define no seu dispositivo.
- Comandos, como reinicialização, que o Azure IoT Central envia para seu dispositivo.
As funcionalidades num modelo de dispositivo são agrupadas em interfaces. As interfaces permitem compartilhar grupos de recursos relacionados 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.
Você cria e gerencia modelos de dispositivo usando a interface do usuário da Web do Azure IoT Central ou a API REST. Na interface do usuário da Web do Azure IoT Central, você 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.
Visualizações
Um modelo de dispositivo do Azure 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 se conectar ao seu aplicativo do Azure IoT Central, você deve publicar o modelo de dispositivo no aplicativo do Azure IoT Central.
Adicionar um dispositivo com base no modelo de dispositivo
Antes de conectar um dispositivo IoT Edge a um aplicativo do Azure 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.