Desenvolvimento de ativos e dispositivos de IoT
Essa visão geral apresenta os principais conceitos em torno do desenvolvimento de ativos e dispositivos que se conectam a soluções típicas da Internet das Coisas do Azure. Cada seção inclui links para conteúdos que fornecem mais detalhes e diretrizes. Normalmente, os dispositivos se conectam diretamente a serviços baseados em nuvem, como o Hub IoT, enquanto os ativos se conectam a serviços baseados em borda em seu ambiente, como Operações do Azure IoT. Este artigo inclui informações sobre ativos e dispositivos.
O diagrama a seguir mostra uma exibição de alto nível dos componentes em uma solução de IoT típica baseada em borda. Este artigo se concentra nos ativos e conectores mostrados no diagrama:
Os ativos normalmente têm firmware interno que implementa protocolos padrão. Por exemplo, um braço robótico pode ser um cliente OPC UA e uma câmera de vídeo de segurança pode implementar ONVIF. As Operações do Azure IoT incluem vários conectores que podem usar esses protocolos para se comunicar com ativos e converter mensagens dos ativos em mensagens MQTT. Alguns ativos podem receber mensagens permitindo que você execute operações neles, como:
- Painel ou inclinar uma câmera de segurança.
- Altere o nível de registro em um braço robótico.
- Inicie uma atualização de firmware.
Você pode criar seus próprios conectores personalizados para se conectar a ativos que usam protocolos sem suporte nativo pelas Operações do Azure IoT.
Tipos de ativos e dispositivos
Uma solução de IoT pode conter muitos tipos de ativos e dispositivos. Normalmente, você encontra dispositivos em soluções e ativos baseados em nuvem em soluções baseadas em borda. Também é possível ter soluções híbridas que contenham dispositivos e ativos.
Os ativos de exemplo em uma solução baseada em borda incluem:
- Braços robóticos, correias transportadoras e elevadores.
- Máquinas CNC industriais, tornos mecânicos, serras e furadeiras.
- Máquinas de diagnóstico médico por imagens.
- Câmeras de vídeo de segurança.
- Componentes de software ou software
- Controladores lógicos programáveis.
Esses ativos normalmente têm firmware interno que implementa protocolos padrão. Por exemplo, um braço robótico pode ser um cliente OPC UA e uma câmera de vídeo de segurança pode implementar o protocolo ONVIF. Em uma solução baseada em borda, você usa conectores especializados para se conectar a esses ativos e converter mensagens deles em um formato comum.
Para ativos, não há equivalente direto à função de desenvolvedor do dispositivo. Em vez disso, um operador pode configurar os conectores para se conectar aos ativos. No entanto, talvez seja necessário desenvolver conectores personalizados para se conectar a ativos que usam protocolos sem suporte nativo pela solução baseada em borda.
Modelagem e esquemas
Os modelos de dispositivo e ativo definem os dados que dispositivos e ativos trocam com a nuvem. Os modelos permitem uma variedade de cenários de baixo código ou sem código para integrar seus dispositivos e ativos à sua solução de IoT.
Em uma solução baseada em borda, um operador configura conectores para se conectar a ativos. Essa configuração inclui um mapeamento entre os dados do ativo e um esquema de nuvem. Por exemplo, o conector OPC UA permite que o operador mapeie IDs de nó OPC UA para marcas e eventos em uma mensagem JSON trocada com o agente MQTT. A captura de tela a seguir mostra um exemplo na interface do usuário da Web da experiência de operações digitais que define dois desses mapeamentos para um ativo:
Em outro lugar da solução, um operador pode se referir diretamente às marcas Temperatura e Marca 10 sem precisar saber os detalhes das IDs do nó OPC UA.
Transporte em contêineres
A conteinerização é uma maneira de empacotar e executar seu código em um ambiente leve e isolado. Os contêineres são portáteis e podem ser executados em qualquer plataforma que dê suporte ao runtime do contêiner. Os contêineres são uma boa maneira de empacotar e implantar seu código, pois fornecem um ambiente de runtime consistente para seu código. O ambiente de runtime normalmente inclui os serviços, bibliotecas e pacotes que seu código precisa executar.
As Operações do Azure IoT conteinerizam todos os seus conectores, agentes e outros componentes que são executados na borda. As Operações do Azure IoT são implantadas em um cluster do Kubernetes, que é uma plataforma de orquestração de contêineres. Implante todos os conectores personalizados ou outros componentes que você criar no cluster do Kubernetes.
Você pode exibir uma solução que usa o Azure IoT Edge como um gateway baseado em borda para o Hub IoT como uma solução híbrida que inclui elementos de soluções baseadas em borda e na nuvem.
Ferramentas de desenvolvimento de dispositivos
A tabela a seguir lista algumas das ferramentas de desenvolvimento de dispositivos IoT disponíveis:
Ferramenta | Descrição |
---|---|
Hub IoT do Azure (extensão do VS Code) | Essa extensão do VS Code permite que você gerencie seus recursos e dispositivos Hub IoT de dentro do VS Code. |
Azure IoT Explorer | Essa ferramenta de plataforma cruzada permite gerenciar seus recursos e dispositivos Hub IoT a partir de um aplicativo da área de trabalho. |
Extensão de IoT do Azure para a CLI do Azure | Essa extensão da CLI inclui comandos como az iot device simulate , az iot device c2d-message , e az iot hub monitor-events que ajudam a testar interações com dispositivos. |