Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Essa visão geral apresenta os principais conceitos em torno do desenvolvimento de dispositivos que se conectam a soluções típicas de Azure IoT. Cada seção inclui links para conteúdos que fornecem mais detalhes e diretrizes.
Em uma solução conectada à nuvem, os dispositivos se conectam diretamente a serviços conectados à nuvem, como o IoT Hub, enquanto em uma solução conectada à borda, os dispositivos se conectam a serviços conectados à borda no seu ambiente, como Azure IoT Operations.
O diagrama a seguir mostra uma visão geral dos componentes em uma solução típica de IoT conectada à periferia. 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 ONVIF. Azure IoT Operations inclui 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 por Azure IoT Operations.
Tipos de dispositivo
Uma solução de IoT pode conter muitos tipos de ativos e dispositivos.
Os ativos de exemplo em uma solução conectada à edge 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.
- 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 conectada à borda, você usa conectores especializados para se conectar a esses ativos e traduzir as mensagens deles para 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, pode ser necessário desenvolver conectores personalizados para se conectar a ativos que usam protocolos não suportados nativamente pela sua solução conectada à 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 conectada à borda, um operador configura conectores para se conectar aos 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 os IDs de nó OPC UA para pontos de dados e eventos em uma mensagem JSON trocada com o corretor 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 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.
Operações do Azure IoT conteineriza todos os seus conectores, brokers e outros componentes que são executados na borda. Azure IoT Operations implanta em um cluster de 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 visualizar uma solução que usa o Azure IoT Edge como um gateway conectado à borda para o Hub IoT como uma solução híbrida que inclui elementos de soluções conectadas à borda e à nuvem.
Ferramentas de desenvolvimento de dispositivos
A tabela a seguir lista algumas das ferramentas de desenvolvimento de dispositivos IoT disponíveis:
| Ferramenta | Descrição |
|---|---|
| Azure IoT Hub (extensão do VS Code) | Essa extensão do VS Code permite que você gerencie seus IoT Hub recursos e dispositivos de dentro do VS Code. |
| Azure IoT explorer | Essa ferramenta multiplataforma permite gerenciar seus IoT Hub recursos e dispositivos de um aplicativo de área de trabalho. |
| Extensão do Azure IoT 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. |