Övning – Distribuera en IoT Edge-enhet och hantera den från Azure IoT Central
Distribuera IoT Edge-körningen till en virtuell Linux-dator och hantera din IoT Edge-enhet från Azure IoT Central.
Kom ihåg att om du vill testa lösningen innan du distribuerar den till dina butiker kör du IoT Edge-modulerna på en virtuell Linux-dator (VM) i molnet.
Här distribuerar du IoT Edge-körningen till en virtuell Linux-dator för att testa beteendet för dina moduler med ditt Azure IoT Central-program.
Kommentar
Den här övningen är valfri. Om du vill slutföra den här övningen måste du skapa en Azure-prenumeration innan du börjar. Om du inte har något Azure-konto eller om du inte vill skapa ett för tillfället kan du läsa igenom anvisningarna så att du förstår den information som visas.
Konfigurera och distribuera IoT Edge-enheten
I föregående modul lärde du dig att en IoT Edge-enhet behöver anslutningsinformationen från Azure IoT Central-programmet. Ange följande miljövariabler i cloud shell-sandbox-miljön:
Generera ett starkt lösenord för att ansluta till den virtuella datorn. Lösenordet måste vara minst 12 tecken långt och innehålla tre av fyra av följande tecken: gemener, versaler, siffror och specialtecken. Använd kommandot
openssl rand --base64 15
för att generera en serie slumpmässiga tecken som är lämpliga för ett lösenord:VM_PASSWORD=$(openssl rand --base64 15) echo "Your VM password is: $VM_PASSWORD"
Anteckna lösenordet om gränssnittet överskrider tidsgränsen och förlorar miljövariabeln.
Ersätt
<IOT_CENTRAL_APP_SCOPE_ID>
med omfångs-ID:t som du antecknade i föregående övning:SCOPE_ID="<IOT_CENTRAL_APP_SCOPE_ID>"
Ersätt
<IOT_CENTRAL_DEVICE_KEY>
med den primära enhetsnyckeln som du antecknade i föregående övning:DEVICE_KEY="<IOT_CENTRAL_DEVICE_KEY>"
Kör följande kommando för att skapa en virtuell Linux-dator, installera IoT Edge-körningen och redigera konfigurationsfilen. Som standard ansluter en IoT Edge-installation direkt till en IoT-hubb. Ändringarna i konfigurationsfilen säkerställer att IoT Edge-enheten använder Device Provisioning Service (DPS) för att ansluta till ditt Azure IoT Central-program:
az deployment group create \ --name edgeModuleVM \ --resource-group <rgn>[sandbox resource group name]</rgn> \ --template-uri https://raw.githubusercontent.com/Azure-Samples/iot-central-docs-samples/main/edge-vm-deploy-1-4/edgeModuleVMDeploy.json \ --parameters dnsLabelPrefix="$APP_NAME" \ --parameters adminUsername="AzureUser" \ --parameters adminPassword="$VM_PASSWORD" \ --parameters scopeId="$SCOPE_ID" \ --parameters deviceId="store-001" \ --parameters deviceKey="$DEVICE_KEY"
På sidan Enheter i ditt Azure IoT Central-program går du till Miljösensor Edge-enheter . Om du har glömt URL:en kör du följande kommando:
echo "You can now navigate to: https://$APP_NAME.azureiotcentral.com/devices"
Enhetsstatusen ändras från Registrerad till Etablerad när IoT Edge-enheten ansluter.
Dricks
Förvänta dig att vänta i flera minuter tills statusen har ändrats till Etablerad.
När enhetsstatusen har etablerats väljer du enhetsnamnet store-001. Du kan se tillgängliga vyer för enheten, inklusive Moduler.
Välj vyn Moduler. Statusen för de tre modulerna ändras till Körs när Azure IoT Central-programmet identifierar att modulerna körs. Du kan behöva vänta några minuter på att statusen ska uppdateras.
Övervaka telemetrin
Om du vill visa telemetrin som kommer från IoT Edge-enheten väljer du Visa IoT Edge-enhetens telemetri. Den här vyn är den som du skapade tidigare. Efter några minuter visas telemetrin i linjediagrammet.
Kommentar
IoT Edge-modulen skickar vissa omgivande temperaturvärden som är mindre än 21°. I nästa lektion får du lära dig hur du filtrerar bort dessa låga värden vid gränsen.
Kontrollera ditt arbete
Nu har du en IoT Edge-enhet som körs på en virtuell Azure-dator, som är ansluten till ditt Azure IoT Central-program med DPS och skickar telemetri.
Du kan även:
- Visa rådata som kommer från IoT Edge-enheten på sidan Rådata .
- Redigera de molnegenskaper som du definierade på sidan Lagra information .
- Redigera enheternas skrivbara egenskaper – Skicka data och Skicka intervall – på sidan Hantera . Azure IoT Central skapar den här sidan automatiskt för IoT Edge-enheter.