Esercizio: Distribuire un dispositivo IoT Edge e gestirlo da Azure IoT Central

Completato

Distribuire il runtime IoT Edge in una macchina virtuale Linux e gestire il dispositivo IoT Edge da Azure IoT Central.

Per testare la soluzione prima di distribuirla nei punti vendita, si eseguono i moduli IoT Edge in una macchina virtuale Linux nel cloud.

In questa unità si distribuisce il runtime IoT Edge in una macchina virtuale Linux per testare il comportamento dei moduli con l'applicazione Azure IoT Central.

Nota

Questo esercizio è facoltativo. Per completare questo esercizio, sarà necessario creare una sottoscrizione di Azure prima di iniziare. Se non si dispone di un account Azure o non si vuole crearne uno in questo momento, è possibile leggere le istruzioni per avere un'idea delle informazioni contenute.

Configurare e distribuire il dispositivo IoT Edge

Nel modulo precedente si è appreso che un dispositivo IoT Edge necessita delle informazioni di connessione provenienti dall'applicazione Azure IoT Central. Impostare le variabili di ambiente seguenti nella sandbox Cloud Shell:

  1. Generare una password complessa per connettersi alla macchina virtuale. La password deve avere una lunghezza minima di 12 caratteri e contenere tre dei quattro caratteri seguenti: caratteri minuscoli, caratteri maiuscoli, numeri e caratteri speciali. Usare il comando openssl rand --base64 15 per generare una serie di caratteri casuali adatti per una password:

    VM_PASSWORD=$(openssl rand --base64 15)
    echo "Your VM password is: $VM_PASSWORD"
    

    Prendere nota della password nel caso si verifichi il timeout della shell con conseguente perdita della variabile di ambiente.

  2. Sostituire <IOT_CENTRAL_APP_SCOPE_ID> con l'ID ambito di cui si è preso nota nell'esercizio precedente:

    SCOPE_ID="<IOT_CENTRAL_APP_SCOPE_ID>"
    
  3. Sostituire <IOT_CENTRAL_DEVICE_KEY> con la chiave primaria del dispositivo di cui si è preso nota nell'esercizio precedente:

    DEVICE_KEY="<IOT_CENTRAL_DEVICE_KEY>"
    
  4. Eseguire il comando seguente per creare una macchina virtuale Linux, installare il runtime IoT Edge e modificare il file di configurazione. Per impostazione predefinita, un'installazione IoT Edge si connette direttamente a un hub IoT. Le modifiche al file di configurazione assicurano che il dispositivo IoT Edge usi il servizio Device Provisioning per connettersi all'applicazione Azure IoT Central:

    az deployment group create \
      --name edgeModuleVM \
      --resource-group <rgn>[sandbox resource group name]</rgn> \
      --template-uri https://raw.githubusercontent.com/Azure-Samples/iot-central-docs-samples/main/edge-vm-deploy-1-4/edgeModuleVMDeploy.json \
      --parameters dnsLabelPrefix="$APP_NAME" \
      --parameters adminUsername="AzureUser" \
      --parameters adminPassword="$VM_PASSWORD" \
      --parameters scopeId="$SCOPE_ID" \
      --parameters deviceId="store-001" \
      --parameters deviceKey="$DEVICE_KEY"
    
  5. Nella pagina Dispositivi dell'applicazione Azure IoT Central passare ai dispositivi Dispositivo perimetrale sensore ambientale. Se si dimentica l'URL, eseguire il comando seguente:

    echo "You can now navigate to: https://$APP_NAME.azureiotcentral.com/devices"
    

    Lo Stato del dispositivo passa da Registrato a Provisioning effettuato quando il dispositivo IoT Edge si connette.

    Screenshot dell'elenco dei dispositivi che mostra il dispositivo di cui è stato effettuato il provisioning.

    Suggerimento

    Attendere alcuni minuti che lo stato cambi in Provisioning effettuato.

  6. Quando lo Stato del dispositivo è Provisioning effettuato, selezionare il nome del dispositivo store-001. È possibile visualizzare le visualizzazioni disponibili per il dispositivo, inclusa Moduli.

  7. Selezionare la visualizzazione Moduli. Lo stato dei tre moduli cambia in In esecuzione quando l'applicazione Azure IoT Central rileva che i moduli sono in esecuzione. Può essere necessario attendere un paio di minuti per l'aggiornamento dello stato.

    Screenshot che mostra tre moduli in esecuzione nel dispositivo IoT Edge.

Monitorare i dati di telemetria

Per visualizzare i dati di telemetria provenienti dal dispositivo IoT Edge, selezionare Visualizza dati di telemetria dispositivo IoT Edge. Questa è la visualizzazione creata in precedenza. Dopo alcuni minuti, i dati di telemetria verranno visualizzati nel grafico a linee.

Screenshot che mostra il tracciato di telemetria proveniente dal modulo IoT Edge: include valori di temperatura ambiente inferiori a 21.

Nota

Il modulo IoT Edge invia alcuni valori di temperatura ambientale minori di 21°. Nell'unità successiva si apprenderà come filtrare questi valori bassi in corrispondenza del perimetro.

Controlla il tuo lavoro

È ora disponibile un dispositivo IoT Edge in esecuzione in una macchina virtuale di Azure, connesso all'applicazione Azure IoT Central tramite DPS e che invia i dati di telemetria.

È anche possibile:

  • Visualizzare i dati non elaborati provenienti dal dispositivo IoT Edge nella pagina Dati non elaborati.
  • Modificare le proprietà cloud definite nella pagina Informazioni punto vendita.
  • Modificare le proprietà scrivibili dei dispositivi Send Data (Invia dati) e Send Interval (Intervallo invio) nella pagina Manage (Gestione). Azure IoT Central crea la pagina automaticamente per i dispositivi IoT Edge.