Zelfstudie: Uw omgeving instellen voor de IoT-Plug en Play quickstarts en zelfstudies

Voordat u een van de quickstarts en zelfstudies voor IoT Plug en Play kunt voltooien, moet u een IoT-hub en de Device Provisioning Service (DPS) configureren in uw Azure-abonnement. U hebt ook lokale kopieën nodig van de modelbestanden die worden gebruikt door de voorbeeldtoepassingen en het hulpprogramma Azure IoT Explorer.

Vereisten

Als u geen Azure-abonnement hebt, maakt u een gratis account voordat u begint.

De omgeving voorbereiden op de Azure CLI

De resources maken

Maak een Azure-resourcegroep voor de resources:

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

Maak een IoT-hub. De volgende opdracht gebruikt de naam my-pnp-hub als voorbeeld voor de naam van de IoT-hub die moet worden gemaakt. Kies een unieke naam voor uw IoT-hub die u wilt gebruiken in plaats van my-pnp-hub:

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

Maak een DPS-exemplaar. De volgende opdracht gebruikt de naam my-pnp-dps als voorbeeld voor de naam van het DPS-exemplaar om te maken. Kies een unieke naam voor uw DPS-exemplaar dat u wilt gebruiken in plaats van my-pnp-dps:

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

Gebruik de volgende opdrachten om het DPS-exemplaar aan uw IoT-hub te koppelen. Vervang en my-pnp-hub door my-pnp-dps de unieke namen die u eerder hebt gekozen:

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

De instellingen ophalen

Sommige quickstarts en zelfstudies gebruiken de verbindingsreeks voor uw IoT-hub. U hebt ook het verbindingsreeks nodig wanneer u het hulpprogramma Azure IoT Explorer instelt. Haal de verbindingsreeks op en noteer deze nu. Vervang door my-pnp-hub de unieke naam die u hebt gekozen voor uw IoT-hub:

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

De meeste quickstarts en zelfstudies gebruiken het id-bereik van uw DPS-configuratie. Haal het id-bereik op en noteer het nu. Vervang door my-pnp-dps de unieke naam die u hebt gekozen voor uw DPS-exemplaar:

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

Alle quickstarts en zelfstudies maken gebruik van een DPS-apparaatinschrijving. Gebruik de volgende opdracht om een my-pnp-deviceafzonderlijke apparaatinschrijving te maken in uw DPS-exemplaar. Vervang door my-pnp-dps de unieke naam die u hebt gekozen voor uw DPS-exemplaar. Noteer de registratie-id en de primaire-sleutelwaarden die u in de quickstarts en zelfstudies wilt gebruiken:

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}'

Omgevingsvariabelen maken

Maak vijf omgevingsvariabelen om de voorbeelden in de quickstarts en zelfstudies te configureren voor het gebruik van Device Provisioning Service (DPS) om verbinding te maken met uw IoT-hub:

  • IOTHUB_DEVICE_SECURITY_TYPE: de waardeDPS.
  • IOTHUB_DEVICE_DPS_ID_SCOPE: het DPS-id-bereik dat u eerder hebt genoteerd.
  • IOTHUB_DEVICE_DPS_DEVICE_ID: de waardemy-pnp-device.
  • IOTHUB_DEVICE_DPS_DEVICE_KEY: de primaire inschrijvingssleutel die u eerder hebt genoteerd.
  • IOTHUB_DEVICE_DPS_ENDPOINT: de waardeglobal.azure-devices-provisioning.net

De servicevoorbeelden hebben de volgende omgevingsvariabelen nodig om de hub en het apparaat te identificeren waarmee verbinding moet worden gemaakt:

  • IOTHUB_CONNECTION_STRING: de verbindingsreeks voor de IoT-hub die u eerder hebt genoteerd.
  • IOTHUB_DEVICE_ID: my-pnp-device.

Bijvoorbeeld in een Linux bash-shell:

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"

Bijvoorbeeld op de Windows-opdrachtregel:

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

De modelbestanden downloaden

In de quickstarts en zelfstudies worden voorbeeldmodelbestanden gebruikt voor de temperatuurcontroller- en thermostaatapparaten. De voorbeeldmodelbestanden downloaden:

  1. Maak een map models op uw lokale computer.

  2. Klik met de rechtermuisknop op TemperatureController.json en sla het JSON-bestand op in de map models.

  3. Klik met de rechtermuisknop op Thermostat.json en sla het JSON-bestand op in de map models.

Azure IoT Explorer installeren

In de quickstarts en zelfstudies wordt het hulpprogramma Azure IoT Explorer gebruikt. Ga naar Azure IoT Explorer-releases en vouw de lijst met assets uit voor de meest recente release. Download en installeer de meest recente versie van de toepassing voor uw besturingssysteem.

De eerste keer dat u het hulpprogramma uitvoert, wordt u gevraagd om de IoT-hub verbindingsreeks. Gebruik de verbindingsreeks die u eerder hebt genoteerd.

Configureer het hulpprogramma voor het gebruik van de modelbestanden die u eerder hebt gedownload. Selecteer op de startpagina van het hulpprogramma IoT-Plug en Play Instellingen en vervolgens + Lokale map toevoegen>. Selecteer de map modellen die u eerder hebt gemaakt. Selecteer Vervolgens Opslaan om de instellingen op te slaan.

Zie Azure IoT Explorer installeren en gebruiken voor meer informatie.

Resources opschonen

U kunt het IoT-hub- en DPS-exemplaar gebruiken voor alle quickstarts en zelfstudies voor IoT Plug en Play, dus u hoeft de stappen in dit artikel slechts één keer uit te voeren. Wanneer u klaar bent, kunt u deze verwijderen uit uw abonnement met de volgende opdracht:

az group delete --name my-pnp-resourcegroup

Volgende stappen

Nu u uw omgeving hebt ingesteld, kunt u een van de quickstarts of zelfstudies proberen, zoals: