Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
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:
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:
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. |