Wat is IoT Plug en Play?

Met IoT Plug en Play kunnen ontwikkelaars IoT-apparaten integreren met hun oplossingen zonder handmatige configuratie. De kern van IoT Plug en Play omvat een apparaat model 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 DTDL zijn beschikbaar voor de community en Microsoft verwelkomt de samenwerking met klanten, partners en de branche. 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 is handig voor twee typen ontwikkelaars:

  • Een oplossingsontwikkelaar is verantwoordelijk 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 ontwikkelaarshandleiding voor IoT Plug en Play-service voor meer informatie.
  • Een apparaatontwikkelaar schrijft de code die wordt uitgevoerd op een apparaat dat is verbonden met uw toepassing. Zie ontwikkelaarshandleiding voor IoT Plug en Play meer informatie.

IoT Plug en Play-apparaten gebruiken

Als bouwer 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 webinterface 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 waar u aanpasbare dashboards kunt 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 tweerichtingscommunicatie 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.

Als u bestaande sensoren hebt gekoppeld aan een Windows- of Linux-gateway, kunt u IoT Plug en Play Bridgegebruiken om deze sensoren te verbinden en IoT Plug en Play-apparaten te maken zonder dat u apparaatsoftware/-firmware hoeft te schrijven (voor ondersteunde protocollen).

Zie IoT Plug en Play architecture (IoT-Plug en Play)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. Interfaces kunnen opnieuw worden gebruikt voor verschillende modellen.

  2. Schrijf apparaatsoftware of -firmware op een manier die de telemetrie, eigenschappen en opdrachten van de apparaatsoftware of -opdrachten de IoT-Plug en Play volgt. Als u bestaande sensoren verbindt die gekoppeld zijn aan een Windows- of Linux-gateway, kan de IoT Plug en Play Bridge deze stap vereenvoudigen.

  3. Het apparaat kondigt de model-id aan als onderdeel van de MQTT-verbinding. De Azure IoT SDK bevat nieuwe constructies waarmee de model-id op het moment van verbinding kan worden opgegeven.

Belangrijk

IoT Plug en Play-apparaten moeten gebruikmaken van MQTT of MQTT via WebSockets. Andere protocollen, zoals AMQP of HTTP, zijn niet geldig voor het implementeren van IoT Plug en Play-apparaten.

Apparaatcertificering

Het programma voor IoT Plug and Play-apparaatcertificering verifieert dat een apparaat voldoet aan de IoT Plug and Play-certificeringsvereisten. U kunt een gecertificeerd apparaat toevoegen aan de openbare catalogus Gecertificeerd voor Azure IoT-apparaten.

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: