O que é IoT Plug and Play?
O IoT Plug and Play permite que os criadores de solução integrem dispositivos IoT às suas soluções sem nenhuma configuração manual. No núcleo do IoT Plug and Play há um modelo de dispositivo que um dispositivo usa para anunciar suas funcionalidades a um aplicativo habilitado para IoT Plug and Play. Esse modelo é estruturado como um conjunto de elementos que definem:
- Propriedades que representam o estado somente leitura ou gravável de um dispositivo ou outra entidade. Por exemplo, um número de série do dispositivo pode ser uma propriedade somente leitura e uma temperatura de destino em um termostato pode ser uma propriedade gravável.
- Telemetria, que são os dados emitidos por um dispositivo, sejam esses dados um fluxo regular de leituras de sensor, um erro ocasional ou uma mensagem informativa.
- Comandos que descrevem uma função ou operação que pode ser feita em um dispositivo. Por exemplo, um comando pode reinicializar um gateway ou tirar uma foto usando uma câmera remota.
É possível agrupar esses elementos em interfaces para reutilização entre modelos para facilitar a colaboração e acelerar o desenvolvimento.
Para fazer o IoT Plug and Play funcionar com os Gêmeos Digitais do Azure, defina modelos e interfaces usando a DTDL (Linguagem de Definição de Gêmeo Digital). O IoT Plug and Play e as DTDLs são abertos para a comunidade, e a Microsoft agradece a colaboração com clientes, parceiros e o setor. Ambos se baseiam em padrões W3C abertos, tais como JSON-LD e RDF, o que permite uma adoção mais fácil entre serviços e ferramentas.
Não há nenhum custo adicional para usar o IoT Plug and Play e o DTDL. As taxas Standard para o Hub IoT do Azure e outros serviços do Azure permanecem as mesmas.
Este artigo descreve:
- As funções típicas associadas a um projeto que usa o IoT Plug and Play.
- Como usar dispositivos de IoT Plug and Play no aplicativo.
- Como desenvolver um aplicativo de dispositivo IoT compatível com IoT Plug and Play.
Funções de usuário
O IoT Plug and Play é usado por dois tipos de desenvolvedor:
- Um construtor de soluções que é responsável por desenvolver uma solução de IoT usando o Hub IoT do Azure e outros recursos do Azure e por identificar dispositivos IoT a serem integrados. Para saber mais, confira o Guia do desenvolvedor do serviço do IoT Plug and Play.
- Um construtor de dispositivos que cria o código que é executado em um dispositivo conectado à solução. Para saber mais, confira o Guia do desenvolvedor do dispositivo do IoT Plug and Play.
Usar dispositivos IoT Plug and Play
Como desenvolvedor de soluções, você pode usar o IoT Central ou o Hub IoT para desenvolver uma solução de IoT hospedada na nuvem que usa dispositivos IoT Plug and Play.
A interface do usuário da Web no IoT Central permite que você monitore as condições do dispositivo, crie regras e gerencie milhões de dispositivos e dados ao longo do ciclo de vida deles. Os dispositivos IoT Plug and Play se conectam diretamente a um aplicativo do IoT Central. Aqui, você pode usar painéis personalizáveis para monitorar e controlar seus dispositivos. Você também pode usar modelos de dispositivo na interface do usuário da Web do IoT Central para criar e editar modelos DTDL.
Hub IoT – um serviço gerenciado de nuvem que atua como um hub central de mensagem para a comunicação bidirecional entre o aplicativo de IoT e os dispositivos. Ao conectar um dispositivo IoT Plug and Play a um Hub IoT, você pode usar a ferramenta Azure IoT Explorer para ver a telemetria, as propriedades e os comandos definidos no modelo DTDL.
Para saber mais, confira o A arquitetura do IoT Plug and Play
Desenvolver um aplicativo de dispositivo IoT
Como desenvolvedor de dispositivos, você pode desenvolver um produto de hardware de IoT compatível com IoT Plug and Play. O processo inclui três etapas principais:
Defina o modelo do dispositivo. Você cria um conjunto de arquivos JSON que definem as funcionalidades do dispositivo usando a DTDL. Um modelo descreve uma entidade completa (assim como um produto físico) e define o conjunto de interfaces implementadas por essa entidade. Interfaces são contratos compartilhados que identificam exclusivamente a telemetria, as propriedades e os comandos compatíveis com um dispositivo. É possível reutilizar interfaces em modelos diferentes.
Ao implementar o firmware ou softwares de dispositivo como as suas propriedades, comandos e telemetria siga as convenções do IoT Plug and Play.
Verifique se o dispositivo anuncia a ID do modelo como parte da conexão MQTT. Os SDKs da Internet das Coisas do Azure incluem constructos para fornecer a ID do modelo no momento da conexão.
Próximas etapas
Agora que você tem uma visão geral do IoT Plug and Play, a próxima etapa sugerida é experimentar um dos guias de início rápido: