Delen via


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.

Belangrijk

Dit artikel bevat stappen voor het maken van verbinding met een service met behulp van een handtekening voor gedeelde toegang. Deze verificatiemethode is handig voor testen en evalueren, maar verificatie bij een service met Microsoft Entra ID of beheerde identiteiten is een veiligere benadering. Zie Best practices > voor beveiliging voor cloudbeveiliging voor meer informatie.

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-device afzonderlijke 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 Settings 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: