Ćwiczenie — wdrażanie urządzenia usługi IoT Edge i zarządzanie nim z usługi IoT Central

Ukończone

Wdróż środowisko uruchomieniowe usługi IoT Edge na maszynie wirtualnej z systemem Linux i zarządzaj urządzeniem usługi IoT Edge z usługi IoT Central.

Pamiętaj, że aby przetestować rozwiązanie przed wdrożeniem go w sklepach, uruchomisz moduły usługi IoT Edge na maszynie wirtualnej z systemem Linux w chmurze.

W tym miejscu wdrożysz środowisko uruchomieniowe usługi IoT Edge na maszynie wirtualnej z systemem Linux, aby przetestować zachowanie modułów za pomocą aplikacji usługi IoT Central.

Uwaga

To ćwiczenie jest opcjonalne. Jeśli chcesz wykonać to ćwiczenie, przed rozpoczęciem musisz utworzyć subskrypcję platformy Azure. Jeśli nie masz konta platformy Azure lub nie chcesz go tworzyć w tej chwili, możesz zapoznać się z instrukcjami, aby zrozumieć prezentowane informacje.

Konfigurowanie i wdrażanie urządzenia usługi IoT Edge

W poprzednim module przedstawiono, że urządzenie usługi IoT Edge potrzebuje informacji o połączeniu z aplikacji usługi IoT Central. Ustaw następujące zmienne środowiskowe w piaskownicy usługi Cloud Shell:

  1. Wygeneruj silne hasło, aby nawiązać połączenie z maszyną wirtualną. Hasło musi mieć długość co najmniej 12 znaków i mieć trzy z czterech z następujących znaków: małe litery, wielkie litery, cyfry i znaki specjalne. Użyjesz polecenia openssl rand --base64 15 , aby wygenerować serię losowych znaków, które są odpowiednie dla hasła:

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

    Zanotuj hasło na wypadek, gdy powłoka upłynął i utraci zmienną środowiskową.

  2. Zastąp <IOT_CENTRAL_APP_SCOPE_ID> element identyfikatorem zakresu zanotowanymi w poprzednim ćwiczeniu:

    SCOPE_ID="<IOT_CENTRAL_APP_SCOPE_ID>"
    
  3. Zastąp <IOT_CENTRAL_DEVICE_KEY> element kluczem podstawowym urządzenia zanotowanymi w poprzednim ćwiczeniu:

    DEVICE_KEY="<IOT_CENTRAL_DEVICE_KEY>"
    

Następujące polecenie tworzy maszynę wirtualną z systemem Linux, instaluje środowisko uruchomieniowe usługi IoT Edge i edytuje plik konfiguracji. Domyślnie instalacja usługi IoT Edge łączy się bezpośrednio z centrum IoT Hub. Zmiany w pliku konfiguracji zapewniają, że urządzenie usługi IoT Edge używa usługi Device Provisioning Service (DPS) w celu nawiązania połączenia z aplikacją usługi IoT Central:

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"

Przejdź do pozycji Urządzenia z urządzeniami usługi Environmental Sensor Edge na stronie Urządzenia w aplikacji usługi IoT Central. Jeśli nie pamiętasz adresu URL, uruchom następujące polecenie:

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

Stan urządzenia zmienia się z Zarejestrowane na Aprowizowane, gdy urządzenie usługi IoT Edge nawiąż połączenie.

Screenshot of device list that shows provisioned device.

Napiwek

Poczekaj kilka minut na zmianę stanu na Aprowizowaną.

Poczekaj na aprowizację stanu urządzenia, a następnie kliknij pozycję magazyn nazw urządzeń-001. Dostępne widoki dla urządzenia, w tym moduły. Wybierz widok Moduły. Stan trzech modułów zmieni się na Uruchomiono , gdy aplikacja usługi IoT Central wykryje, że moduły są uruchomione. Może być konieczne odczekenie kilku minut na zaktualizowanie stanu.

Screenshot that shows three running modules on the IoT Edge device.

Monitorowanie telemetrii

Aby wyświetlić dane telemetryczne pochodzące z urządzenia usługi IoT Edge, wybierz pozycję Wyświetl dane telemetryczne urządzenia usługi IoT Edge. Ten widok jest utworzony wcześniej. Po kilku minutach zobaczysz dane telemetryczne na wykresie liniowym.

Screenshot that shows telemetry plot from IoT Edge module - includes ambient temperature values less than 21.

Uwaga

Moduł usługi IoT Edge wysyła pewne wartości temperatury otoczenia mniejsze niż 21°. W następnej lekcji dowiesz się, jak filtrować te niskie wartości na krawędzi.

Sprawdź swoją pracę

Masz teraz urządzenie usługi IoT Edge uruchomione na maszynie wirtualnej platformy Azure, połączone z aplikacją usługi IoT Central przy użyciu usługi DPS i wysyłające dane telemetryczne.

Możesz również wykonać następujące czynności:

  • Wyświetl nieprzetworzone dane pochodzące z urządzenia usługi IoT Edge na stronie Nieprzetworzone dane .
  • Edytuj właściwości chmury zdefiniowane na stronie Przechowywanie informacji .
  • Edytowanie właściwości zapisywalnych urządzeń — Wysyłanie danych i Interwał wysyłania — na stronie Zarządzanie . Usługa IoT Central automatycznie tworzy tę stronę dla urządzeń usługi IoT Edge.