Ejercicio: Implementación de un dispositivo de IoT Edge y su administración desde IoT Central

Completado

Implemente el entorno de ejecución de Azure IoT Edge en una VM Linux y administre el dispositivo de IoT Edge desde IoT Central.

Recuerde que para probar la solución antes de implementarla en las tiendas, ejecutará los módulos de IoT Edge en una máquina virtual Linux en la nube.

Aquí, implementará el entorno de ejecución de IoT Edge en una máquina virtual Linux para probar el comportamiento de los módulos con la aplicación de IoT Central.

Nota:

Este ejercicio es opcional. Si le interesa completar este ejercicio, deberá crear una suscripción de Azure antes de empezar. Si no tiene una cuenta de Azure o no quiere crear una en este momento, puede leer las instrucciones para comprender la información que se está presentando.

Configuración e implementación de un dispositivo de IoT Edge

En el módulo anterior, ha aprendido que un dispositivo IoT Edge necesita la información de conexión de la aplicación de IoT Central. Establezca las variables de entorno siguientes en el espacio aislado de Cloud Shell:

  1. Genere una contraseña segura para conectarse a la máquina virtual. La contraseña debe tener una longitud mínima de doce caracteres y, al menos, tres de los siguientes: caracteres en minúsculas, caracteres en mayúsculas, dígitos y caracteres especiales. Usará el comando openssl rand --base64 15 a fin de generar una serie de caracteres aleatorios adecuados para una contraseña:

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

    Anote la contraseña en caso de que se agote el tiempo de espera del shell y pierda la variable de entorno.

  2. Reemplace <IOT_CENTRAL_APP_SCOPE_ID> por el identificador de ámbito que anotó en el ejercicio anterior:

    SCOPE_ID="<IOT_CENTRAL_APP_SCOPE_ID>"
    
  3. Reemplace <IOT_CENTRAL_DEVICE_KEY> por la clave principal del dispositivo que anotó en el ejercicio anterior:

    DEVICE_KEY="<IOT_CENTRAL_DEVICE_KEY>"
    

El siguiente comando crea una VM Linux, instala el entorno de ejecución de Azure IoT Edge y edita el archivo de configuración. De manera predeterminada, una instalación de IoT Edge se conecta directamente a una instancia de IoT Hub. Las ediciones en el archivo de configuración garantizan que el dispositivo de IoT Edge use Device Provisioning Service (DPS) para conectarse a la aplicación de 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"

Vaya a los dispositivos Dispositivo perimetral del sensor ambiental en la página Dispositivos de la aplicación de IoT Central. Si ha olvidado la dirección URL, ejecute el comando siguiente:

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

El Estado del dispositivo cambia de Registrado a Aprovisionado cuando se conecta el dispositivo de IoT Edge.

Screenshot of device list that shows provisioned device.

Sugerencia

Es posible que tenga que esperar varios minutos para que el estado cambie a Aprovisionado.

Espere hasta que Estado del dispositivo sea Aprovisionado y, luego, haga clic en el nombre del dispositivo store-001. Puede ver las vistas disponibles para el dispositivo, incluida Módulos. Seleccione la vista Módulos. El estado de los tres módulos cambia a En ejecución cuando la aplicación de IoT Central detecta que los módulos están en ejecución. Puede que tenga que esperar un par de minutos a que el estado se actualice.

Screenshot that shows three running modules on the IoT Edge device.

Supervisión de la telemetría

Para ver la telemetría procedente del dispositivo de IoT Edge, seleccione Ver telemetría del dispositivo de IoT Edge. Esta vista es la que creó anteriormente. Después de unos minutos, verá la telemetría en el gráfico de líneas.

Screenshot that shows telemetry plot from IoT Edge module - includes ambient temperature values less than 21.

Nota:

El módulo de IoT Edge envía algunos valores de temperatura ambiente menores que 21º. En la siguiente unidad, aprenderá a filtrar estos valores bajos en el perímetro.

Comprobar el trabajo

Ahora tiene un dispositivo de IoT Edge en ejecución en una VM de Azure, conectado a la aplicación de IoT Central mediante DPS y enviando telemetría.

También puede:

  • Vea los datos sin procesar procedentes del dispositivo de IoT Edge en la página Datos sin procesar.
  • Edite las propiedades de la nube que definió en la página Información de la tienda.
  • Edite las propiedades grabables de los dispositivos SendData y SendInterval en la página Administrar. IoT Central crea esta página automáticamente para los dispositivos de IoT Edge.