Udostępnij za pośrednictwem


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.

Ważne

Ten artykuł zawiera kroki nawiązywania połączenia z usługą przy użyciu sygnatury dostępu współdzielonego. Ta metoda uwierzytelniania jest wygodna do testowania i oceny, ale uwierzytelnianie w usłudze przy użyciu identyfikatora Entra firmy Microsoft lub tożsamości zarządzanych jest bardziej bezpieczne. Aby dowiedzieć się więcej, zobacz Security best practices Cloud security (Najlepsze rozwiązania > dotyczące zabezpieczeń w chmurze).

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ę Ustawienia wtyczek i odtwarzania IoT, 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: