O que é o IoT Plug and Play?

O IoT Plug and Play permite que os construtores de soluções integrem dispositivos IoT com suas soluções sem qualquer configuração manual. No núcleo do IoT Plug and Play, está um modelo de dispositivo que um dispositivo usa para anunciar seus recursos para um aplicativo habilitado para IoT Plug and Play. Este modelo está 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 alvo em um termostato pode ser uma propriedade gravável.
  • Telemetria que são os dados emitidos por um dispositivo, quer os dados sejam um fluxo regular de leituras do 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 reiniciar um gateway ou tirar uma foto usando uma câmera remota.

Você pode agrupar esses elementos em interfaces para reutilizar 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 (Digital Twins Definition Language). O IoT Plug and Play e a DTDL estão abertos à comunidade, e a Microsoft acolhe com agrado a colaboração com clientes, parceiros e indústria. Ambos são baseados em padrões W3C abertos, como JSON-LD e RDF, o que permite uma adoção mais fácil entre serviços e ferramentas.

Não há custo extra para usar IoT Plug and Play e DTDL. As taxas padrão 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 IoT Plug and Play.
  • Como usar dispositivos IoT Plug and Play em seu aplicativo.
  • Como desenvolver um aplicativo de dispositivo IoT que suporte IoT Plug and Play.

Funções de utilizador

O IoT Plug and Play é usado por dois tipos de desenvolvedores:

  • Um construtor de soluções responsável pelo desenvolvimento de 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, consulte Guia do desenvolvedor do serviço IoT Plug and Play.
  • Um construtor de dispositivos que cria o código que é executado em um dispositivo conectado à sua solução. Para saber mais, consulte Guia do desenvolvedor de dispositivos IoT Plug and Play.

Usar dispositivos IoT Plug and Play

Como um construtor 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 monitorar as condições do dispositivo, criar regras e gerenciar milhões de dispositivos e seus dados ao longo do ciclo de vida. 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.

O Hub IoT - um serviço de nuvem gerenciado - atua como um hub de mensagens para comunicação segura e bidirecional entre seu aplicativo IoT e seus dispositivos. Ao conectar um dispositivo IoT Plug and Play a um hub IoT, você pode usar a ferramenta Azure IoT explorer para exibir a telemetria, as propriedades e os comandos definidos no modelo DTDL.

Para saber mais, consulte Arquitetura IoT Plug and Play

Desenvolver um aplicativo de dispositivo IoT

Como um construtor de dispositivos, você pode desenvolver um produto de hardware IoT que suporte IoT Plug and Play. O processo inclui três etapas principais:

  1. Defina o modelo do dispositivo. Você cria um conjunto de arquivos JSON que definem os recursos do seu dispositivo usando a DTDL. Um modelo descreve uma entidade completa, como um produto físico, e define o conjunto de interfaces implementadas por essa entidade. As interfaces são contratos compartilhados que identificam exclusivamente a telemetria, as propriedades e os comandos suportados por um dispositivo. Você pode reutilizar interfaces em diferentes modelos.

  2. Implemente o software ou firmware do dispositivo de forma a que a telemetria, as propriedades e os comandos sigam as convenções IoT Plug and Play.

  3. Verifique se o dispositivo anuncia o ID do modelo como parte da conexão MQTT. Os SDKs do Azure IoT incluem construções para fornecer a ID do modelo no momento da conexão.

Próximos passos

Agora que você tem uma visão geral do IoT Plug and Play, a próxima etapa sugerida é experimentar um dos inícios rápidos: