Esercitazione: Configurare l'ambiente per le guide introduttive e le esercitazioni Plug and Play IoT

Prima di poter completare una delle guide introduttive e delle esercitazioni Plug and Play IoT, è necessario configurare un hub IoT e il servizio Device Provisioning nella sottoscrizione di Azure. Sono necessarie anche copie locali dei file di modello usati dalle applicazioni di esempio e dallo strumento Azure IoT Explorer.

Prerequisiti

Se non si ha una sottoscrizione di Azure, creare un account gratuito prima di iniziare.

Preparare l'ambiente per l'interfaccia della riga di comando di Azure

Creare le risorse

Creare un gruppo di risorse di Azure per le risorse:

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

Creare un hub IoT. Il comando seguente usa il nome my-pnp-hub come esempio per il nome dell'hub IoT da creare. Scegliere un nome univoco per l'hub IoT da usare al posto di my-pnp-hub:

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

Creare un'istanza del servizio Device Provisioning. Il comando seguente usa il nome my-pnp-dps come esempio per il nome dell'istanza del servizio Device Provisioning da creare. Scegliere un nome univoco per l'istanza del servizio Device Provisioning da usare al posto di my-pnp-dps:

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

Per collegare l'istanza dps all'hub IoT, usare i comandi seguenti. Sostituire my-pnp-dps e my-pnp-hub con i nomi univoci scelti in precedenza:

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

Recuperare le impostazioni

Alcune guide introduttive e esercitazioni usano il stringa di connessione per l'hub IoT. È anche necessario il stringa di connessione quando si configura lo strumento Azure IoT Explorer. Recuperare il stringa di connessione e annotarlo ora. Sostituire my-pnp-hub con il nome univoco scelto per l'hub IoT:

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

La maggior parte delle guide introduttive e delle esercitazioni usa l'ambito ID della configurazione del servizio Device Provisioning. Recuperare l'ambito ID e annotarlo ora. Sostituire my-pnp-dps con il nome univoco scelto per l'istanza del servizio Device Provisioning:

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

Tutte le guide introduttive e le esercitazioni usano una registrazione del dispositivo DPS. Usare il comando seguente per creare una my-pnp-deviceregistrazione di un singolo dispositivo nell'istanza del servizio Device Provisioning. Sostituire my-pnp-dps con il nome univoco scelto per l'istanza del servizio Device Provisioning. Prendere nota dei valori di ID registrazione e chiave primaria da usare nelle guide introduttive e nelle esercitazioni:

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

Creare variabili di ambiente

Creare cinque variabili di ambiente per configurare gli esempi nelle guide introduttive e nelle esercitazioni per usare il servizio Device Provisioning per connettersi all'hub IoT:

  • IOTHUB_DEVICE_edizione StandardCURITY_TYPE: valore DPS.
  • IOTHUB_DEVICE_DPS_ID_SCOPE: ambito ID DPS annotato in precedenza.
  • IOTHUB_DEVICE_DPS_DEVICE_ID: valore my-pnp-device.
  • IOTHUB_DEVICE_DPS_DEVICE_KEY: la chiave primaria di registrazione annotato in precedenza.
  • IOTHUB_DEVICE_DPS_ENDPOINT: valoreglobal.azure-devices-provisioning.net

Gli esempi di servizio richiedono le variabili di ambiente seguenti per identificare l'hub e il dispositivo a cui connettersi:

  • IOTHUB_CONNECTION_STRING: stringa di connessione dell'hub IoT annotata in precedenza.
  • IOTHUB_DEVICE_ID: my-pnp-device.

Ad esempio, in una shell Bash 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"

Ad esempio, nella riga di comando di 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

Scaricare i file del modello

Le guide introduttive e le esercitazioni usano i file di modello di esempio per i dispositivi del controller della temperatura e del termostato. Per scaricare i file del modello di esempio:

  1. Nel computer locale creare una cartella denominata models.

  2. Fare clic con il pulsante destro del mouse su TemperatureController.json e salvare il file JSON nella cartella models.

  3. Fare clic con il pulsante destro del mouse su Thermostat.json e salvare il file JSON nella cartella models.

Installare Azure IoT Explorer

Le guide introduttive e le esercitazioni usano lo strumento Azure IoT Explorer . Passare alle versioni di Azure IoT Explorer ed espandere l'elenco di asset per la versione più recente. Scaricare e installare la versione più recente dell'applicazione per il sistema operativo.

La prima volta che si esegue lo strumento, viene richiesto di immettere l'hub IoT stringa di connessione. Usare il stringa di connessione annotato in precedenza.

Configurare lo strumento per l'uso dei file di modello scaricati in precedenza. Nella home page dello strumento selezionare Plug and Play IoT Impostazioni e quindi + Aggiungi > cartella locale. Selezionare la cartella models creata in precedenza. Selezionare quindi Salva per salvare le impostazioni.

Per altre informazioni, vedere Installare e usare Azure IoT Explorer.

Pulire le risorse

È possibile usare l'hub IoT e l'istanza del servizio Device Provisioning per tutte le guide introduttive e le esercitazioni Plug and Play IoT, quindi è sufficiente completare i passaggi descritti in questo articolo una sola volta. Al termine, è possibile rimuoverli dalla sottoscrizione con il comando seguente:

az group delete --name my-pnp-resourcegroup

Passaggi successivi

Dopo aver configurato l'ambiente, è possibile provare una delle guide introduttive o delle esercitazioni, ad esempio: