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 IoT do Azure. 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 Hub IoT, enquanto em uma solução conectada à borda, os dispositivos se conectam a serviços conectados à borda no seu ambiente, como Operações do Azure IoT.
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. Operações do Azure IoT 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 Operações do Azure IoT.
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 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 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 por meio de borda, um operador configura conectores para conectar-se 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 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 containeriza todos os seus conectores, brokers e outros componentes que são executados na borda. Operações do Azure IoT 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 exibir uma solução que usa Azure IoT Edge como um gateway conectado à borda para Hub IoT como uma solução híbrida que inclui elementos de soluções conectadas à borda e conectadas à 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 Hub IoT recursos e dispositivos de dentro do VS Code. |
| IoT do Azure explorer | Essa ferramenta multiplataforma permite gerenciar seus Hub IoT recursos e dispositivos de um aplicativo de área de trabalho. |
| extensão IoT do Azure para 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. |