Wat is IoT Plug en Play?

Met IoT Plug en Play kunnen ontwikkelaars van oplossingen IoT-apparaten integreren met hun oplossingen zonder handmatige configuratie. De kern van IoT Plug en Play omvat een apparaatmodel dat kan worden gebruikt voor een apparaat om de mogelijkheden van het apparaat aan te kondigen bij een IoT Plug en Play-toepassing. Dit model is gestructureerd als een set elementen waarmee het volgende wordt gedefinieerd:

  • Eigenschappen die de alleen-lezen- of schrijfbare status van apparaat of andere entiteit vertegenwoordigen. Een serienummer van een apparaat kan bijvoorbeeld een alleen-lezeneigenschap zijn en een doeltemperatuur op een thermostaat kan een schrijfbare eigenschap zijn.
  • Telemetrie ofwel de gegevens die door een apparaat worden verzonden, ongeacht of het gaat om gegevens van een normale stroom met sensorwaarden, een incidentele fout of een informatiebericht.
  • Opdrachten waarmee functies of bewerkingen die op het apparaat kunnen worden uitgevoerd, worden beschreven. Met een opdracht kan bijvoorbeeld een gateway opnieuw worden opgestart of een foto worden gemaakt met een externe camera.

U kunt deze elementen groeperen in interfaces om de elementen opnieuw te gebruiken in verschillende modellen waardoor samenwerking eenvoudiger wordt en ontwikkeling sneller verloopt.

Als u IoT Plug en Play wilt gebruiken met Azure Digital Twins, definieert u modellen en interfaces met behulp van Digital Twins Definition Language (DTDL). IoT Plug en Play en de DTDL zijn open voor de community en Microsoft verwelkomt samenwerking met klanten, partners en industrie. Beide zijn gebaseerd op open W3C-standaarden, zoals JSON-LD en RDF, de voorzien in vereenvoudiging van ingebruikname in verschillende services en hulpprogramma's.

Er zijn geen extra kosten verbonden aan het gebruik van IoT Plug en Play en DTDL. De standaardtarieven voor Azure IoT Hub en andere Azure-services blijven gelijk.

In dit artikel wordt een overzicht gegeven van:

  • De gebruikelijke rollen die zijn gekoppeld aan een project waarvoor IoT Plug en Play wordt gebruikt.
  • De wijze waarop u IoT Plug en Play-apparaten kunt gebruiken in uw toepassing.
  • De wijze waarop u een IoT-apparaattoepassing kunt ontwikkelen die ondersteuning biedt voor IoT Plug en Play.

Gebruikersrollen

IoT-Plug en Play wordt gebruikt door twee typen ontwikkelaars:

  • Een bouwer van oplossingen die verantwoordelijk is voor het ontwikkelen van een IoT-oplossing met behulp van Azure IoT Hub en andere Azure-resources en voor het identificeren van IoT-apparaten die moeten worden geïntegreerd. Zie de ontwikkelaarshandleiding voor IoT Plug en Play service voor meer informatie.
  • Een apparaatbouwer die de code maakt die wordt uitgevoerd op een apparaat dat is verbonden met uw oplossing. Zie de ontwikkelaarshandleiding voor IoT-Plug en Play voor apparaten voor meer informatie.

IoT Plug en Play-apparaten gebruiken

Als ontwikkelaar van oplossingen kunt u IoT Central of IoT Hub gebruiken om een in de cloud gehoste IoT-oplossing te ontwikkelen die gebruikmaakt van IoT Plug en Play-apparaten.

Met de webgebruikersinterface in IoT Central kunt u apparaatvoorwaarden bewaken, regels maken en miljoenen apparaten en hun gegevens gedurende hun levenscyclus beheren. IoT Plug en Play-apparaten maken rechtstreeks verbinding met een IoT Central-toepassing. Hier kunt u aanpasbare dashboards gebruiken om uw apparaten te bewaken en te beheren. U kunt ook apparaatsjablonen gebruiken in de ioT Central-webgebruikersinterface om DTDL-modellen te maken en te bewerken.

IoT Hub, een beheerde cloudservice, fungeert als een berichtenhub voor veilige, bidirectionele communicatie tussen uw IoT-toepassing en uw apparaten. Wanneer u een IoT-Plug en Play-apparaat verbindt met een IoT-hub, kunt u het hulpprogramma Azure IoT Explorer gebruiken om de telemetrie, eigenschappen en opdrachten weer te geven die zijn gedefinieerd in het DTDL-model.

Zie IoT Plug en Play-architectuur voor meer informatie

Een IoT-apparaattoepassing ontwikkelen

Als apparaatontwikkelaar kunt u een IoT-hardwareproduct ontwikkelen dat ondersteuning biedt voor IoT Plug en Play. Het proces omvat drie belangrijke stappen:

  1. Definieer het apparaatmodel. U maakt een set JSON-bestanden waarmee de mogelijkheden van uw apparaat worden gedefinieerd met behulp van DTDL. Met een model wordt een volledige entiteit, bijvoorbeeld een fysiek product, beschreven en wordt de set met interfaces gedefinieerd die door die entiteit worden geïmplementeerd. Interfaces zijn gedeelde contracten voor unieke identificatie van de telemetrie, eigenschappen en opdrachten die door een apparaat worden ondersteund. U kunt interfaces in verschillende modellen opnieuw gebruiken.

  2. Implementeer uw apparaatsoftware of firmware zodanig dat uw telemetrie, eigenschappen en opdrachten voldoen aan de IoT-Plug en Play-conventies.

  3. Zorg ervoor dat het apparaat de model-id aankondigt als onderdeel van de MQTT-verbinding. De Azure IoT SDK's bevatten constructies om de model-id op het moment van de verbinding op te geven.

Volgende stappen

Nu u een overzicht van IoT Plug en Play hebt gekregen, is de voorgestelde volgende stap het uitproberen van een van de quickstart: