Implementera IoT-programmet med IoT Edge-mönster

Slutförd

För att verifiera din lösningsdesign behöver du ett IoT Central-program med en enhetsmall för din IoT Edge-enhet.

Du planerar att utvärdera en miljöövervakningslösning för dina butiker med IoT Central. Om du vill samla in data och hantera lokala sensorer planerar du att installera en IoT Edge-enhet i varje lager. IoT Edge-enheten ansluter till ditt IoT Central-program för att skicka telemetri som samlats in från sensorerna och svara på kommandon som skickas från programmet.

Här går du igenom några grundläggande begrepp i IoT Central och IoT Edge och lär dig hur du skapar en enhetsmall för dina IoT Edge-enheter i IoT Central.

Vad är IoT Central?

Azure IoT Central är en IoT-programplattform som en tjänst (aPaaS) som minskar belastningen och kostnaderna för att utveckla, hantera och underhålla IoT-lösningar. Använd IoT Central för att snabbt utvärdera ditt IoT-scenario och utvärdera de möjligheter som det kan skapa för ditt företag. Med IoT Central kan du:

  • Ansluta till och styra IoT-enheter.
  • Samla in och analysera telemetri från anslutna enheter.
  • Skicka data från anslutna enheter till andra program och tjänster för vidare bearbetning eller lagring.

Du har två alternativ för att skapa ett IoT Central-program:

I den här modulen använder du Azure CLI för att skapa ditt program i en Azure-sandbox-miljö.

I alla tre alternativen måste du ange information som land eller region för distributionen, ett programnamn, en betalningsplan och en programmall.

Vad är IoT Edge?

Azure IoT Edge flyttar molnbaserade analyser och anpassad affärslogik så att din organisation kan fokusera på affärsinsikter istället för datahantering. Du kan skala ut din IoT-lösning genom att paketera din affärslogik i standardcontainrar, sedan kan du distribuera dessa containrar till någon av dina enheter och övervaka allt från en molnbaserad miljö som IoT Central.

Analyser ger IoT-lösningar värde, men alla analyser behövs inte i molnet. Om du vill hantera nödsituationer så snabbt som möjligt kan du köra arbetsbelastningar för avvikelseidentifiering vid gränsen. Om du vill minska bandbreddskostnaderna och undvika att överföra terabyte rådata kan du rensa och aggregera data lokalt och sedan bara skicka insikterna till molnet för analys.

Azure IoT Edge består av tre komponenter:

  • IoT Edge-moduler är containrar som kör Azure-tjänster, tjänster från tredje part eller din egen kod. IoT Edge-moduler distribueras till IoT Edge-enheter och körs lokalt på dessa enheter. I den här modulen använder du olika IoT Edge-moduler, inklusive en som genererar simulerad miljötelemetri och en som kör en Azure-funktion för att filtrera den telemetrin. Du använder ett distributionsmanifest för att ange de moduler som ska distribueras till din IoT Edge-enhet. Du kan använda IoT Central för att hantera distributionsmanifesten i din lösning.
  • IoT Edge-körningen körs på varje IoT Edge-enhet och hanterar modulerna som distribueras till varje enhet. När en IoT Edge-enhet ansluter till ett IoT Central-program laddar IoT Edge-körningen ned distributionsmanifestet för att avgöra vilka moduler som ska installeras och köras på enheten.
  • Med ett molnbaserad gränssnitt kan du övervaka och hantera IoT-enheter via fjärranslutning. I den här modulen använder du IoT Central som molnbaserat gränssnitt.

Vad är en enhetsmall?

I IoT Central anger en enhetsmall funktionerna för en enhet som du vill ansluta till ditt program. Du kan till exempel ange följande i en enhetsmall:

  • De typer av telemetri, till exempel temperatur, som enheten skickar till IoT Central.
  • Egenskaper, till exempel version av inbyggd programvara, som enheten rapporterar till IoT Central.
  • Egenskaper, till exempel måltemperatur, som IoT Central anger på enheten.
  • Kommandon, till exempel omstart, som IoT Central skickar till enheten.

Funktionerna i en enhetsmall är grupperade i olika gränssnitt. Gränssnitten gör att du kan dela grupper av relaterade funktioner mellan olika mallar. I det vanliga gränssnittet Device Information (enhetsinformation) definieras till exempel enhetsegenskaper som tillverkare, modell och programvaruversion.

Du kan skapa och hantera enhetsmallar antingen via webbgränssnittet eller REST-API:et för IoT Central. I webbgränssnittet för IoT Central kan du föra följande:

  • Skapa en enhetsmall från grunden.
  • Bläddra i Azure IoT-katalogen och importera enhetsmallar för certifierade enheter.
  • Importera en JSON-fil som innehåller en modell med enhetsfunktioner och gränssnittsdefinitioner.

Vyer

En IoT Central-enhetsmall innehåller även vydefinitioner. Med de här vyerna kan du definiera ett anpassat användargränssnitt för dina enheter som innehåller visualiseringar för telemetri, formulär för att hantera enhetsegenskaper och formulär som låter operatörer anropa kommandon på en enhet.

Om enhetsmallen är för en IoT Edge-enhet finns det en vy som gör att du kan övervaka IoT Edge-modulerna som körs på den anslutna enheten.

Publicera en enhetsmall

Innan en verklig enhet kan ansluta till ditt IoT Central-program måste du publicera enhetsmallen i IoT Central-programmet.

Lägga till en enhet baserat på enhetsmallen

Innan du kan ansluta en IoT Edge-enhet till ett IoT Central-program lägger du till en enhet på sidan Enheter . På sidan Enheter väljer du det distributionsmanifest som ska användas, den valfria enhetsmall som ska användas, ett unikt enhets-ID och ett eget namn på enheten. Du kan också använda Azure CLI för att lägga till en enhet i ditt program.

IoT-program med IoT Edge-mönster

1.

Var körs IoT Edge-körningen?

2.

Vilken roll har ett distributionsmanifest?