Vad är IoT Plug and Play?
Med IoT Plug and Play kan lösningsbyggare integrera IoT-enheter med sina lösningar utan någon manuell konfiguration. Kärnan i IoT Plug and Play är en enhetsmodell som en enhet använder för att annonsera sina funktioner till ett IoT Plug and Play-aktiverat program. Den här modellen är strukturerad som en uppsättning element som definierar:
- Egenskaper som representerar skrivskyddat eller skrivbart tillstånd för en enhet eller annan entitet. Ett enhetsserienummer kan till exempel vara en skrivskyddad egenskap och en måltemperatur på en termostat kan vara en skrivbar egenskap.
- Telemetri som är de data som genereras av en enhet, oavsett om data är en vanlig ström av sensoravläsningar, ett tillfälligt fel eller ett informationsmeddelande.
- Kommandon som beskriver en funktion eller åtgärd som kan utföras på en enhet. Ett kommando kan till exempel starta om en gateway eller ta en bild med hjälp av en fjärrkamera.
Du kan gruppera dessa element i gränssnitt för återanvändning mellan modeller för att underlätta samarbetet och påskynda utvecklingen.
För att IoT Plug and Play ska fungera med Azure Digital Twins definierar du modeller och gränssnitt med DTDL (Digital Twins Definition Language). IoT Plug and Play och DTDL är öppna för communityn och Microsoft välkomnar samarbete med kunder, partner och bransch. Båda baseras på öppna W3C-standarder som JSON-LD och RDF, vilket möjliggör enklare implementering av tjänster och verktyg.
Det finns ingen extra kostnad för att använda IoT Plug and Play och DTDL. Standardpriserna för Azure IoT Hub och andra Azure-tjänster förblir desamma.
Den här artikeln beskriver:
- De typiska roller som är associerade med ett projekt som använder IoT Plug and Play.
- Så här använder du IoT Plug and Play-enheter i ditt program.
- Så här utvecklar du ett IoT-enhetsprogram som stöder IoT Plug and Play.
Användarroller
IoT Plug and Play används av två typer av utvecklare:
- En lösningsbyggare som ansvarar för att utveckla en IoT-lösning med hjälp av Azure IoT Hub och andra Azure-resurser och för att identifiera IoT-enheter som ska integreras. Mer information finns i utvecklarguiden för IoT Plug and Play-tjänsten.
- En enhetsbyggare som skapar koden som körs på en enhet som är ansluten till din lösning. Mer information finns i utvecklarhandboken för IoT Plug and Play-enheter.
Använda IoT Plug and Play-enheter
Som lösningsbyggare kan du använda IoT Central eller IoT Hub för att utveckla en molnbaserad IoT-lösning som använder IoT Plug and Play-enheter.
Med webbgränssnittet i IoT Central kan du övervaka enhetsförhållanden, skapa regler och hantera miljontals enheter och deras data under hela livscykeln. IoT Plug and Play-enheter ansluter direkt till ett IoT Central-program. Här kan du använda anpassningsbara instrumentpaneler för att övervaka och styra dina enheter. Du kan också använda enhetsmallar i webbgränssnittet för IoT Central för att skapa och redigera DTDL-modeller.
IoT Hub – en hanterad molntjänst – fungerar som en meddelandehubb för säker, dubbelriktad kommunikation mellan ditt IoT-program och dina enheter. När du ansluter en IoT Plug and Play-enhet till en IoT-hubb kan du använda Azure IoT Explorer-verktyget för att visa telemetri, egenskaper och kommandon som definierats i DTDL-modellen.
Mer information finns i IoT Plug and Play-arkitekturen
Utveckla ett IoT-enhetsprogram
Som enhetsbyggare kan du utveckla en IoT-maskinvaruprodukt som stöder IoT Plug and Play. Processen innehåller tre viktiga steg:
Definiera enhetsmodellen. Du skapar en uppsättning JSON-filer som definierar enhetens funktioner med hjälp av DTDL. En modell beskriver en fullständig entitet, till exempel en fysisk produkt, och definierar den uppsättning gränssnitt som implementeras av den entiteten. Gränssnitt är delade kontrakt som unikt identifierar telemetri, egenskaper och kommandon som stöds av en enhet. Du kan återanvända gränssnitt mellan olika modeller.
Implementera enhetens programvara eller inbyggda programvara så att din telemetri, egenskaper och kommandon följer IoT Plug and Play-konventionerna.
Se till att enheten meddelar modell-ID:t som en del av MQTT-anslutningen. Azure IoT SDK:er innehåller konstruktioner för att tillhandahålla modell-ID vid anslutningstid.
Nästa steg
Nu när du har en översikt över IoT Plug and Play är det föreslagna nästa steget att prova någon av snabbstarterna: