Samouczek: konfigurowanie środowiska na potrzeby przewodników Szybki start i samouczków usługi IoT Plug and Play

Przed ukończeniem dowolnego z przewodników Szybki start i samouczków usługi IoT Plug and Play należy skonfigurować centrum IoT i usługę Device Provisioning Service (DPS) w ramach subskrypcji platformy Azure. Będziesz również potrzebować lokalnych kopii plików modelu używanych przez przykładowe aplikacje i narzędzie Azure IoT Explorer.

Wymagania wstępne

Jeśli nie masz subskrypcji platformy Azure, przed rozpoczęciem utwórz bezpłatne konto.

Przygotowywanie środowiska dla interfejsu wiersza polecenia platformy Azure

Tworzenie zasobów

Utwórz grupę zasobów platformy Azure dla zasobów:

az group create --name my-pnp-resourcegroup --location centralus

Utwórz centrum IoT. Następujące polecenie używa nazwy my-pnp-hub jako przykładu nazwy centrum IoT Do utworzenia. Wybierz unikatową nazwę centrum IoT, która ma być używana zamiast my-pnp-hub:

az iot hub create --name my-pnp-hub --resource-group my-pnp-resourcegroup --sku F1 --partition-count 2

Utwórz wystąpienie usługi DPS. Następujące polecenie używa nazwy my-pnp-dps jako przykładu nazwy wystąpienia usługi DPS do utworzenia. Wybierz unikatową nazwę wystąpienia usługi DPS, która ma być używana zamiast elementu my-pnp-dps:

az iot dps create --name my-pnp-dps --resource-group my-pnp-resourcegroup

Aby połączyć wystąpienie usługi DPS z centrum IoT Hub, użyj następujących poleceń. Zamień my-pnp-dps wartości i my-pnp-hub na unikatowe nazwy wybrane wcześniej:

hubConnectionString=$(az iot hub connection-string show -n my-pnp-hub --key primary --query connectionString -o tsv)
az iot dps linked-hub create --dps-name my-pnp-dps --resource-group my-pnp-resourcegroup --location centralus --connection-string $hubConnectionString

Pobieranie ustawień

Niektóre przewodniki Szybki start i samouczki używają parametry połączenia dla centrum IoT. Podczas konfigurowania narzędzia Azure IoT Explorer potrzebne są również parametry połączenia. Pobierz parametry połączenia i zanotuj ją teraz. Zastąp my-pnp-hub element unikatową nazwą wybraną dla centrum IoT:

az iot hub connection-string show -n my-pnp-hub --key primary --query connectionString

Większość przewodników Szybki start i samouczków używa zakresu identyfikatorów konfiguracji usługi DPS. Pobierz zakres identyfikatora i zanotuj go teraz. Zastąp my-pnp-dps element unikatową nazwą wybraną dla wystąpienia usługi DPS:

az iot dps show --name my-pnp-dps --query properties.idScope

Wszystkie przewodniki Szybki start i samouczki korzystają z rejestracji urządzeń z usługą DPS. Użyj następującego polecenia, aby utworzyć rejestrację my-pnp-device poszczególnych urządzeń w wystąpieniu usługi DPS. Zastąp my-pnp-dps element unikatową nazwą wybraną dla wystąpienia usługi DPS. Zanotuj identyfikator rejestracji i wartości klucza podstawowego, które mają być używane w przewodnikach Szybki start i samouczkach:

az iot dps enrollment create --attestation-type symmetrickey --dps-name my-pnp-dps --resource-group my-pnp-resourcegroup --enrollment-id my-pnp-device --device-id my-pnp-device --query '{registrationID:registrationId,primaryKey:attestation.symmetricKey.primaryKey}'

Tworzenie zmiennych środowiskowych

Utwórz pięć zmiennych środowiskowych, aby skonfigurować przykłady w przewodnikach Szybki start i samouczkach, aby używać usługi Device Provisioning Service (DPS) do nawiązywania połączenia z centrum IoT:

  • IOTHUB_DEVICE_SECURITY_TYPE: wartość DPS.
  • IOTHUB_DEVICE_DPS_ID_SCOPE: zakres identyfikatora usługi DPS zanotował wcześniej.
  • IOTHUB_DEVICE_DPS_DEVICE_ID: wartość my-pnp-device.
  • IOTHUB_DEVICE_DPS_DEVICE_KEY: klucz podstawowy rejestracji zanotował wcześniej.
  • IOTHUB_DEVICE_DPS_ENDPOINT: wartośćglobal.azure-devices-provisioning.net

Przykłady usługi wymagają następujących zmiennych środowiskowych, aby zidentyfikować centrum i urządzenie w celu nawiązania połączenia z:

  • IOTHUB_CONNECTION_STRING: centrum IoT hub parametry połączenia zanotował wcześniej.
  • IOTHUB_DEVICE_ID: my-pnp-device.

Na przykład w powłoce powłoki bash systemu Linux:

export IOTHUB_DEVICE_SECURITY_TYPE="DPS"
export IOTHUB_DEVICE_DPS_ID_SCOPE="<Your ID scope>"
export IOTHUB_DEVICE_DPS_DEVICE_ID="my-pnp-device"
export IOTHUB_DEVICE_DPS_DEVICE_KEY="<Your enrolment primary key>"
export IOTHUB_DEVICE_DPS_ENDPOINT="global.azure-devices-provisioning.net"
export IOTHUB_CONNECTION_STRING="<Your IoT hub connection string>"
export IOTHUB_DEVICE_ID="my-pnp-device"

Na przykład w wierszu polecenia systemu Windows:

set IOTHUB_DEVICE_SECURITY_TYPE=DPS
set IOTHUB_DEVICE_DPS_ID_SCOPE=<Your ID scope>
set IOTHUB_DEVICE_DPS_DEVICE_ID=my-pnp-device
set IOTHUB_DEVICE_DPS_DEVICE_KEY=<Your enrolment primary key>
set IOTHUB_DEVICE_DPS_ENDPOINT=global.azure-devices-provisioning.net
set IOTHUB_CONNECTION_STRING=<Your IoT hub connection string>
set IOTHUB_DEVICE_ID=my-pnp-device

Pobieranie plików modelu

Przewodniki Szybki start i samouczki używają przykładowych plików modelu dla kontrolera temperatury i urządzeń termostatu. Aby pobrać przykładowe pliki modelu:

  1. Utwórz folder o nazwie models na komputerze lokalnym.

  2. Kliknij prawym przyciskiem myszy TemperatureController.json i zapisz plik JSON w folderze models .

  3. Kliknij prawym przyciskiem myszy Thermostat.json i zapisz plik JSON w folderze models .

Instalowanie eksploratora usługi Azure IoT

Przewodniki Szybki start i samouczki korzystają z narzędzia Azure IoT Explorer . Przejdź do pozycji Wydania eksploratora usługi Azure IoT i rozwiń listę zasobów dla najnowszej wersji. Pobierz i zainstaluj najnowszą wersję aplikacji dla systemu operacyjnego.

Przy pierwszym uruchomieniu narzędzia zostanie wyświetlony monit o parametry połączenia centrum IoT Hub. Użyj parametry połączenia zanotuj wcześniej.

Skonfiguruj narzędzie do używania pobranych wcześniej plików modelu. Na stronie głównej w narzędziu wybierz pozycję IoT Plug and Play Ustawienia, a następnie pozycję + Dodaj > folder lokalny. Wybierz utworzony wcześniej folder models. Następnie wybierz pozycję Zapisz , aby zapisać ustawienia.

Aby dowiedzieć się więcej, zobacz Instalowanie i używanie eksploratora usługi Azure IoT.

Czyszczenie zasobów

Możesz użyć wystąpienia centrum IoT i usługi DPS dla wszystkich przewodników Szybki start i samouczków usługi IoT Plug and Play, więc tylko raz musisz wykonać kroki opisane w tym artykule. Po zakończeniu możesz usunąć je z subskrypcji za pomocą następującego polecenia:

az group delete --name my-pnp-resourcegroup

Następne kroki

Po skonfigurowaniu środowiska możesz wypróbować jeden z przewodników Szybki start lub samouczków, takich jak: