Implementar o aplicativo do IoT com o padrão do IoT Edge
Para verificar o design da solução, você precisa de um aplicativo do IoT Central com um modelo de dispositivo para seu dispositivo do IoT Edge.
Você pretende avaliar uma solução de monitoramento ambiental para suas lojas com o IoT Central. Para coletar dados e gerenciar sensores locais, você planeja a instalação de um IoT Edge em cada repositório. O dispositivo do IoT Edge se conectará ao seu aplicativo do IoT Central para enviar a telemetria coletada dos sensores e responder aos comandos enviados do aplicativo.
Aqui, você revisará alguns conceitos básicos sobre o IoT Central e o IoT Edge e aprenderá a criar um modelo de dispositivo para os seus dispositivos do IoT Edge no IoT Central.
O que é Azure IoT Central?
O Azure IoT Central é uma aPaaS (plataforma como serviço) de aplicativo 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 avalie as oportunidades que ele pode criar para a sua empresa. O IoT Central permite:
- conectar-se a dispositivos IoT e controlá-los;
- coletar e analisar a telemetria dos dispositivos conectados e
- enviar dados dos dispositivos conectados para outros aplicativos ou serviços para processamento ou armazenamento adicional.
Você tem duas opções para criar um aplicativo IoT Central:
- Use o portal do Azure.
- Usar a CLI do Azure
Neste módulo, você usará a CLI do Azure para criar o aplicativo em uma área restrita do Azure.
Todas as três 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 análises de nuvem e lógica de negócios personalizada para dispositivos, de modo que sua organização pode se concentrar em ideias de negócios em vez de gerenciamento de dados. Você pode escalar horizontalmente 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 de seus dispositivos e monitorá-los de um ambiente baseado em nuvem, como o Azure IoT Central.
A análise impulsiona o valor comercial em soluções de IoT, mas nem todas as análise precisam estar na nuvem. Se você quiser responder a emergências assim que possível, poderá executar cargas de trabalho de detecção de anomalias na borda. Se você quiser reduzir os custos de largura de banda e evitar a transferência de terabytes de dados brutos, poderá limpar e agregar os dados localmente e enviar apenas os insights para a nuvem para fins de análise.
O Azure IoT Edge é composto de 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 o seu próprio código. Os módulos do IoT Edge são implantados em dispositivos do IoT Edge e executados localmente nesses dispositivos. Neste módulo, você usará vários módulos do IoT Edge, entre eles, um que gera telemetria de ambiente simulado 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 no dispositivo do IoT Edge. Você pode usar o IoT Central para gerenciar os manifestos de implantação na solução.
- O runtime do IoT Edge é executado em cada dispositivo IoT Edge e gerencia os módulos implantados em cada dispositivo. Quando um dispositivo do IoT Edge se conecta a um aplicativo do IoT Central, o runtime do IoT Edge baixa o manifesto de implantação para determinar quais módulos ele deve instalar e executar no dispositivo.
- Uma interface baseada em nuvem permite monitorar e gerenciar remotamente dispositivos do 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 aplicativo. Por exemplo, um modelo de dispositivo pode especificar:
- Os tipos de telemetria, tais como temperatura, que o dispositivo envia para o IoT Central.
- As propriedades, como a versão do firmware, que o dispositivo relata para o IoT Central.
- As propriedades, como a temperatura desejada, que o IoT Central define em seu dispositivo.
- Comandos, como reinicializar, que o IoT Central envia ao dispositivo.
As funcionalidades em um modelo de dispositivo são agrupadas em interfaces. As interfaces permitem que você compartilhe grupos de funcionalidades relacionadas entre modelos. Por exemplo, a interface comum Informações do Dispositivo define as propriedades do dispositivo, tais 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 IoT Central ou a API REST. Na interface do usuário da Web do IoT Central, é possível:
- criar um modelo de dispositivo do zero;
- navegar pelo catálogo de dispositivos IoT do Azure e importar modelos de dispositivo para dispositivos certificados e
- Importar um arquivo JSON que contenha um modelo de funcionalidade do dispositivo e definições de interface.
Exibições
Um modelo de dispositivo do IoT Central também inclui definições de exibição. Essas exibições permitem que você defina uma interface do usuário personalizada para os seus dispositivos que inclui visualizações para telemetria, formulários para gerenciar propriedades de dispositivo e formulários que permitem que os operadores chamem comandos em um dispositivo.
Se o modelo de dispositivo for para um dispositivo do IoT Edge, haverá 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 aplicativo IoT Central, você deve publicar o modelo de dispositivo nesse aplicativo.
Adicionar um dispositivo com base no modelo de dispositivo
Antes de poder conectar um dispositivo do IoT Edge a um aplicativo do IoT Central, você adiciona um dispositivo na página Dispositivos. Na página Dispositivos, escolha 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. Também é possível usar a CLI do Azure para adicionar um dispositivo ao seu aplicativo.