Ćwiczenie — tworzenie aplikacji usługi Azure IoT Central

Ukończone

Utwórz aplikację usługi Azure IoT Central dla urządzeń usługi IoT Edge w celu nawiązania połączenia z usługą i zarządzania nimi.

Pamiętaj, że planujesz wdrożyć urządzenie usługi IoT Edge w każdym magazynie w celu zarządzania czujnikami lokalnymi i filtrowania danych wysyłanych do usługi Azure IoT Central.

W tym miejscu użyjesz interfejsu wiersza polecenia platformy Azure do utworzenia aplikacji usługi Azure IoT Central na podstawie szablonu aplikacji niestandardowej. Uruchom polecenia interfejsu wiersza polecenia w piaskownicy platformy Azure, a następnie przejdź do internetowego interfejsu użytkownika aplikacji. W internetowym interfejsie użytkownika należy ukończyć konfigurację, dodając szablon urządzenia dla urządzenia usługi IoT Edge.

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.

Pobieranie manifestu wdrożenia

Podczas tworzenia szablonu urządzenia dla urządzenia usługi IoT Edge potrzebny jest manifest wdrożenia i definicja interfejsu na komputerze lokalnym. Aby pobrać te pliki, kliknij prawym przyciskiem myszy następujące linki i wybierz polecenie Zapisz jako:

Pamiętaj, gdzie zapisujesz te pliki, potrzebne do późniejszego użycia.

Tworzenie i konfigurowanie aplikacji usługi Azure IoT Central

Poniższe kroki umożliwiają utworzenie aplikacji usługi Azure IoT Central i wygenerowanie tokenu interfejsu API do użycia w dalszej części tego modułu.

  1. Uruchom następujące polecenia w usłudze Azure Cloud Shell, aby wygenerować unikatową nazwę aplikacji usługi Azure IoT Central i zapisać ją w zmiennej środowiskowej do późniejszego użycia:

    APP_NAME="store-manager-$RANDOM"
    echo "Your application name is: $APP_NAME"
    

    Zanotuj nazwę aplikacji na wypadek utraty zmiennej środowiskowej z powodu przekroczenia limitu czasu powłoki.

  2. Aby utworzyć aplikację usługi Azure IoT Central w piaskownicy, uruchom następujące polecenie w usłudze Cloud Shell:

    az iot central app create \
    --resource-group <rgn>[sandbox resource group name]</rgn> \
    --name $APP_NAME --sku ST2 --location centralus \
    --subdomain $APP_NAME --template iotc-pnp-preview \
    --display-name 'Store Management'
    echo "You can now navigate to: https://$APP_NAME.azureiotcentral.com/edge-manifests"
    
    

    Wykonanie tego polecenia może potrwać minutę lub dwie.

  3. Na innej karcie lub oknie przeglądarki przejdź do adresu URL wyświetlanego w danych wyjściowych poprzedniego polecenia. Ta strona internetowego interfejsu użytkownika służy do przekazywania manifestu wdrożenia usługi IoT Edge:

    Zrzut ekranu przedstawiający stronę manifestów wdrożenia, na której zarządzasz manifestami wdrożenia usługi IoT Edge w aplikacji usługi Azure IoT Central.

  4. Wybierz pozycję Utwórz manifest krawędzi, wprowadź nazwę Czujnik środowiska, wybierz pozycję Przekaż plik, a następnie przejdź, aby wybrać pobrany wcześniej plik EnvironmentalSensorManifest-1-4.json.

  5. Wybierz pozycję Dalej , a następnie pozycję Utwórz , aby przekazać manifest. Manifest konfiguruje trzy moduły usługi IoT Edge: edgeAgent, edgeHub i SimulatedTemperatureSensor.

  6. Następnie wybierz pozycję Szablony urządzeń. Ta strona internetowego interfejsu użytkownika służy do tworzenia szablonu urządzenia:

    Zrzut ekranu przedstawiający stronę szablonów urządzeń, na której zarządzasz szablonami w aplikacji usługi Azure IoT Central.

  7. Wybierz pozycję Utwórz szablon urządzenia, wybierz kafelek usługi Azure IoT Edge , a następnie wybierz pozycję Dalej: Dostosuj.

  8. Jako nazwę szablonu urządzenia wprowadź wartość Environmental Sensor Edge Device . Następnie wybierz pozycję Dalej: Przejrzyj.

  9. Wybierz pozycję Utwórz , aby utworzyć szablon urządzenia. Następnie wybierz pozycję Model niestandardowy, aby rozpocząć od pustego modelu.

Przekazany manifest wdrożenia zawiera moduł o nazwie SimulatedTemperatureSensor z interfejsem nazywanym zarządzaniem. Interfejs zarządzania zawiera zapisywalne właściwości SendData i SendInterval. Aby dodać te informacje do nowego szablonu urządzenia, wykonaj następujące kroki:

  1. Na stronie szablonu urządzenia wybierz pozycję Moduły w sekcji Model .

  2. Wybierz pozycję Importuj moduły z manifestu:

    Zrzut ekranu przedstawiający stronę szablonów urządzeń, na której importujesz definicje modułów z manifestu wdrożenia.

  3. Wybierz manifest wdrożenia czujnika środowiska, aby zaimportować moduły.

Szablon urządzenia zawiera teraz moduł SimulatedTemperatureSensor z interfejsem zarządzania . Interfejs definiuje właściwości z możliwością zapisu SendData i SendInterval .

Manifest wdrożenia nie zawiera informacji o telemetrii wysyłanej przez moduły urządzenia. Aby umożliwić usłudze Azure IoT Central tworzenie wizualizacji dla telemetrii, dodaj interfejs z wymaganymi definicjami:

  1. Wybierz moduł SimulatedTemperatureSensor, a następnie wybierz pozycję + Dodaj dziedziczony interfejs. Aby wyświetlić tę opcję, może być konieczne wybranie przycisku wielokropka (...).

  2. Wybierz kafelek Importuj interfejs i wybierz pobrany wcześniej plik TelemetryInterface.json .

    Interfejs telemetrii definiuje typy telemetrii komputera i otoczenia jako obiekty. Obiekt maszyny zawiera dane telemetryczne temperatury i ciśnienia. Obiekt otoczenia zawiera dane telemetryczne temperatury i wilgotności. Interfejs zawiera również funkcję timeCreated jako typ telemetrii DateTime .

    Zrzut ekranu przedstawiający interfejs telemetrii w szablonie urządzenia.

Aby umożliwić operatorowi rejestrowanie informacji o każdym urządzeniu usługi IoT Edge, dodaj następujące właściwości chmury do modelu urządzenia Environmental Sensor Edge:

Display name Nazwisko Typ możliwości Schemat
Nazwa sklepu StoreName Właściwości String
Data usługi ServiceDate Właściwości Data

Zrzut ekranu przedstawiający właściwości chmury w szablonie urządzenia.

Napiwek

Aby wyświetlić ustawienie schematu, należy rozwinąć właściwość chmury.

Wybierz Zapisz, aby zapisać zmiany.

Aby umożliwić operatorowi wyświetlanie danych środowiskowych z magazynów, dodaj następujący widok do szablonu urządzenia:

  1. Aby dodać nowy widok, wybierz pozycję Widoki w szablonie urządzenia. Następnie wybierz kafelek Wizualizacja urządzenia .

    Zrzut ekranu przedstawiający kafelek Wizualizacja urządzenia w szablonie urządzenia.

  2. Zmień nazwę widoku na Wyświetlanie telemetrii urządzenia usługi IoT Edge.

  3. Wybierz pozycję Rozpocznij od urządzeń.

  4. Dodaj typy telemetrii otoczenia/temperatury, wilgotności, maszyny/temperatury i ciśnienia, a następnie wybierz pozycję Dodaj kafelek.

  5. Wybierz pozycję Zapisz.

    Zrzut ekranu przedstawiający definicję widoku telemetrii.

Aby umożliwić operatorowi rejestrowanie informacji o każdym magazynie i zarządzaniu urządzeniem, dodaj następujący widok do szablonu urządzenia:

  1. Aby dodać nowy widok, wybierz pozycję Widoki w szablonie urządzenia. Następnie wybierz kafelek Edytowanie danych urządzenia i chmury.

  2. Zmień nazwę formularza na Przechowuj informacje.

  3. Wybierz właściwości Nazwa sklepu i Data usługi w chmurze. Następnie wybierz pozycję Dodaj sekcję.

  4. Wybierz pozycję Zapisz.

    Zrzut ekranu przedstawiający definicję formularza właściwości w chmurze.

Teraz możesz opublikować szablon i dodać urządzenie:

  1. W górnej części strony wybierz pozycję Publikuj, a następnie w oknie dialogowym Publikowanie tego szablonu urządzenia w aplikacji wybierz pozycję Publikuj.

  2. Przejdź do strony Urządzenia w aplikacji usługi Azure IoT Central.

  3. Wybierz szablon urządzenia Environmental Sensor Edge, a następnie wybierz pozycję + Nowy.

  4. W oknie dialogowym Tworzenie nowego urządzenia wprowadź wartość store-001 jako identyfikator urządzenia. Upewnij się, że szablon urządzenia ma wartość Environmental Sensor Edge Device i że urządzenie usługi Azure IoT Edge jest już ustawione na Wartość Tak. Następnie wybierz pozycję Czujnik środowiska jako manifest krawędzi. Wybierz pozycję Utwórz.

Urządzenie store-001 zostanie wyświetlone na liście urządzeń ze stanem Zarejestrowane.

Zrzut ekranu przedstawiający zarejestrowane urządzenie na liście urządzeń.

Sprawdź swoją pracę

  1. Na liście urządzeń wybierz nazwę urządzenia Environmental Sensor Edge Device — store-001. Dostępne widoki urządzenia, w tym Informacje o magazynie i Wyświetlanie telemetrii urządzenia usługi IoT Edge.

  2. W górnej części strony wybierz pozycję Połącz. Zanotuj zakres identyfikatorów i klucz podstawowy. Te wartości będą później używane do skonfigurowania urządzenia usługi IoT Edge w celu nawiązania połączenia z aplikacją.

    Pozostaw tę stronę otwartą w przeglądarce internetowej. Wróć do tej aplikacji usługi Azure IoT Central później.

Utworzono aplikację do zarządzania sklepami. Utworzono szablon urządzenia zawierający manifest wdrożenia usługi IoT Edge dla urządzeń, które mają zostać zainstalowane w sklepach. Szablon zawiera widoki, które umożliwiają operatorowi zdalne monitorowanie warunków środowiskowych w magazynie i zdalne zarządzanie urządzeniami.