Oefening: Een IoT Edge-apparaat implementeren en beheren vanuit Azure IoT Central

Voltooid

Implementeer de IoT Edge-runtime op een Virtuele Linux-machine en beheer uw IoT Edge-apparaat vanuit Azure IoT Central.

Zoals u weet, voert u de IoT Edge-modules uit op een virtuele Linux-machine (VM) in de cloud om de oplossing te testen voordat u deze implementeert in uw winkels.

Hier implementeert u de IoT Edge-runtime op een Linux-VM om het gedrag van uw modules te testen met uw Azure IoT Central-toepassing.

Notitie

Deze oefening is optioneel. Als u deze oefening wilt voltooien, moet u een Azure-abonnement maken voordat u begint. Als u geen Azure-account hebt of als u er op dit moment geen wilt maken, kunt u de instructies doorlezen zodat u de informatie begrijpt die wordt gepresenteerd.

Het IoT Edge-apparaat configureren en implementeren

In de vorige module hebt u geleerd dat een IoT Edge-apparaat de verbindingsgegevens van de Azure IoT Central-toepassing nodig heeft. Stel de volgende omgevingsvariabelen in uw Cloud Shell-sandbox in:

  1. Genereer een sterk wachtwoord om verbinding te maken met uw virtuele machine. Uw wachtwoord moet minstens 12 tekens lang zijn en drie van de volgende tekens hebben: kleine letters, hoofdletters, cijfers en speciale tekens. Gebruik de opdracht openssl rand --base64 15 om een reeks willekeurige tekens te genereren die geschikt zijn voor een wachtwoord:

    VM_PASSWORD=$(openssl rand --base64 15)
    echo "Your VM password is: $VM_PASSWORD"
    

    Noteer het wachtwoord als er een time-out optreedt voor de shell en de omgevingsvariabele kwijtraakt.

  2. Vervang <IOT_CENTRAL_APP_SCOPE_ID> door de bereik-id die u in de vorige oefening hebt genoteerd:

    SCOPE_ID="<IOT_CENTRAL_APP_SCOPE_ID>"
    
  3. Vervang <IOT_CENTRAL_DEVICE_KEY> door de primaire sleutel van het apparaat die u in de vorige oefening hebt genoteerd:

    DEVICE_KEY="<IOT_CENTRAL_DEVICE_KEY>"
    
  4. Voer de volgende opdracht uit om een Virtuele Linux-machine te maken, de IoT Edge-runtime te installeren en het configuratiebestand te bewerken. Een IoT Edge-installatie maakt standaard rechtstreeks verbinding met een IoT-hub. De bewerkingen in het configuratiebestand zorgen ervoor dat het IoT Edge-apparaat gebruikmaakt van Device Provisioning Service (DPS) om verbinding te maken met uw Azure IoT Central-toepassing:

    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"
    
  5. Ga op de pagina Apparaten in uw Azure IoT Central-toepassing naar de apparaten van het Edge-apparaat voor de omgevingssensor. Als u de URL bent vergeten, voert u de volgende opdracht uit:

    echo "You can now navigate to: https://$APP_NAME.azureiotcentral.com/devices"
    

    De apparaatstatus verandert van Geregistreerd in Ingericht wanneer het IoT Edge-apparaat verbinding maakt.

    Schermopname van de lijst met apparaten waarin het ingerichte apparaat wordt weergegeven.

    Tip

    Verwacht enkele minuten te wachten totdat de status is gewijzigd in Ingericht.

  6. Nadat de apparaatstatus Ingericht is weergegeven, selecteert u de apparaatnaam store-001. U kunt de beschikbare weergaven voor het apparaat bekijken, inclusief modules.

  7. Selecteer de weergave Modules . De status van de drie modules verandert in Uitvoeren wanneer de Azure IoT Central-toepassing detecteert dat de modules worden uitgevoerd. Mogelijk moet u enkele minuten wachten totdat de status is bijgewerkt.

    Schermopname van drie actieve modules op het IoT Edge-apparaat.

De telemetrie bewaken

Als u de telemetrie wilt weergeven die afkomstig is van het IoT Edge-apparaat, selecteert u Telemetrie van IoT Edge-apparaten weergeven. Deze weergave is degene die u eerder hebt gemaakt. Na enkele minuten ziet u de telemetrie in het lijndiagram.

Schermopname van de telemetrieplot van de IoT Edge-module: bevat waarden voor omgevingstemperatuur kleiner dan 21.

Notitie

De IoT Edge-module verzendt een aantal omgevingstemperatuurwaarden kleiner dan 21°. In de volgende les leert u hoe u deze lage waarden aan de rand filtert.

Controleer uw werk

U hebt nu een IoT Edge-apparaat dat wordt uitgevoerd op een Azure-VM, die is verbonden met uw Azure IoT Central-toepassing met behulp van DPS en telemetrie verzendt.

U kunt ook het volgende doen:

  • Bekijk de onbewerkte gegevens die afkomstig zijn van het IoT Edge-apparaat op de pagina Onbewerkte gegevens .
  • Bewerk de cloudeigenschappen die u hebt gedefinieerd op de pagina Winkelgegevens .
  • Bewerk de beschrijfbare eigenschappen van apparaten - Gegevens verzenden en Interval verzenden - op de pagina Beheren. Azure IoT Central maakt deze pagina automatisch voor IoT Edge-apparaten.