Partilhar via


Desenvolvimento de dispositivos IoT

Esta visão geral apresenta os conceitos-chave sobre o desenvolvimento de dispositivos que se conectam a soluções típicas de Azure IoT. Cada seção inclui links para conteúdo que fornece mais detalhes e orientações.

Numa solução ligada à cloud, os dispositivos ligam-se diretamente a serviços ligados à cloud, como o Hub IoT, enquanto numa solução ligada à edge, os dispositivos ligam-se a serviços ligados à edge no seu ambiente, como o Operações IoT do Azure.

O diagrama seguinte mostra uma visão geral dos componentes numa solução IoT típica conectada à borda. Este artigo se concentra nos dispositivos, ativos e conectores mostrados no diagrama:

Diagrama que mostra a arquitetura da solução de IoT de alto nível destacando as áreas de conectividade do dispositivo.

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 o ONVIF. O Operações IoT do Azure inclui vários conectores que podem usar estes protocolos para comunicar com ativos e traduzir mensagens desses ativos para mensagens MQTT. Alguns ativos podem receber mensagens que permitem realizar operações neles, como:

  • Deslocar ou inclinar uma câmara de segurança.
  • Altere o nível de registro em um braço robótico.
  • Inicie uma atualização de firmware.

Pode criar os seus próprios conectores personalizados para ligar a ativos que utilizam protocolos não suportados nativamente pelo Operações IoT do Azure.

Tipos de dispositivos

Uma solução de IoT pode conter muitos tipos de ativos e dispositivos.

Exemplos de ativos numa solução ligada à periferia incluem:

  • Braços robóticos, correias transportadoras e elevadores.
  • Máquinas CNC industriais, tornos, serras e furadeiras.
  • Máquinas de diagnóstico médico por imagem.
  • Câmaras de vídeo de segurança.
  • 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. Numa solução conectada na periferia, usam-se conectores especializados para se conectar a estes ativos e traduzir mensagens provenientes dos mesmos para um formato comum.

Para ativos, não há equivalente direto à função de desenvolvedor de dispositivo. Em vez disso, um operador pode configurar os conectores para se conectar aos ativos. No entanto, pode ser necessário desenvolver conectores personalizados para se conectar a ativos que utilizem protocolos não suportados nativamente pela sua solução conectada à edge.

Modelação e esquemas

Os modelos de dispositivos e ativos definem os dados que os dispositivos e ativos trocam com a nuvem. Os modelos permitem uma variedade de cenários low-code ou no-code para integrar os seus dispositivos e ativos com a sua solução IoT.

Numa solução de conexão de borda, um operador configura conectores para ligar 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 pontos de dados e eventos em uma mensagem JSON trocada com o broker 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:

Captura de tela que mostra um exemplo de definição de ativo.

Em outra parte da solução, um operador pode consultar diretamente as tags Temperatura e Tag 10 sem precisar saber os detalhes dos IDs do nó OPC UA.

Contentorização

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 suporte o tempo de execução do contêiner. Os contêineres são uma boa maneira de empacotar e implantar seu código porque fornecem um ambiente de tempo de execução consistente para seu código. O ambiente de tempo de execução normalmente inclui os serviços, bibliotecas e pacotes que seu código precisa executar.

O Operações IoT do Azure containeriza todos os seus conectores, brokers e outros componentes que correm na edge. O Operações IoT do Azure é implementado num cluster Kubernetes, que é uma plataforma de orquestração de contentores. Implante todos os conectores personalizados ou outros componentes criados no cluster do Kubernetes.

Pode visualizar uma solução que utiliza o Azure IoT Edge como gateway da periferia para o Hub IoT, como sendo uma solução híbrida que inclui elementos tanto de soluções conectadas à periferia como à cloud.

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 VS Code) Esta extensão do VS Code permite-lhe gerir os recursos e dispositivos do seu Hub IoT a partir do próprio VS Code.
Azure IoT explorador Esta ferramenta multiplataforma permite-lhe gerir os recursos e dispositivos do seu Hub IoT a partir de uma aplicação de ambiente de trabalho.
Azure IoT extensão para CLI do Azure Esta extensão da CLI inclui comandos como az iot device simulate, az iot device c2d-messagee az iot hub monitor-events que ajudam a testar interações com dispositivos.