Implementera IoT-programmet med IoT Edge-mönster
För att verifiera din lösningsdesign behöver du ett Azure IoT Central-program med en enhetsmall för din Azure IoT Edge-enhet.
Du planerar att utvärdera en miljöövervakningslösning för dina butiker med Azure 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 Azure 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 för Azure IoT Central och IoT Edge och lär dig hur du skapar en enhetsmall för dina IoT Edge-enheter i Azure IoT Central.
Vad är Azure 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 Azure 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 Azure 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 Azure IoT Central-program:
- Använd Azure-portalen.
- Använd Azure CLI.
I den här modulen använder du Azure CLI för att skapa ditt program i en Azure-sandbox-miljö.
Alla alternativ kräver att du anger 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ö, till exempel Azure 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 endast 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, icke-Microsoft-tjänster 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 telemetrin. Du använder ett distributionsmanifest för att ange de moduler som ska distribueras till din IoT Edge-enhet. Du kan använda Azure 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 Azure 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 molnbaserat gränssnitt kan du fjärrövervaka och hantera IoT Edge-enheter. I den här modulen använder du Azure IoT Central som molnbaserat gränssnitt.
Vad är en enhetsmall?
I Azure 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 Azure IoT Central.
- Egenskaper, till exempel version av inbyggd programvara, som enheten rapporterar till Azure IoT Central.
- Egenskaper, till exempel måltemperatur, som Azure IoT Central anger på enheten.
- Kommandon, till exempel omstart, som Azure IoT Central skickar till din enhet.
Funktionerna i en enhetsmall är grupperade i olika gränssnitt. Med gränssnitt kan du dela grupper med relaterade funktioner mellan mallar. I det vanliga gränssnittet Device Information (enhetsinformation) definieras till exempel enhetsegenskaper som tillverkare, modell och programvaruversion.
Du skapar och hanterar enhetsmallar med azure IoT Central-webbgränssnittet eller REST-API:et. I webbgränssnittet för Azure IoT Central kan du:
- 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 Azure 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 riktig enhet kan ansluta till ditt Azure IoT Central-program måste du publicera enhetsmallen i Azure IoT Central-programmet.
Lägga till en enhet baserat på enhetsmallen
Innan du kan ansluta en IoT Edge-enhet till ett Azure 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.