Compartilhar via


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:

Diagrama que mostra a arquitetura da solução de IoT de alto nível realçando as áreas de conectividade de ativos.

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:

Captura de tela que mostra um exemplo de definição de 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.