Inicio rápido: Implementación del primer módulo de IoT Edge en un dispositivo Windows virtualQuickstart: Deploy your first IoT Edge module to a virtual Windows device

Pruebe Azure IoT Edge en este inicio rápido mediante la implementación de código en contenedor en un dispositivo de Windows IoT Edge virtual.Try out Azure IoT Edge in this quickstart by deploying containerized code to a virtual Windows IoT Edge device. IoT Edge permite administrar de forma remota el código de los dispositivos para que pueda enviar más cargas de trabajo al perímetro.IoT Edge allows you to remotely manage code on your devices so that you can send more of your workloads to the edge. Para este inicio rápido, se recomienda usar una máquina virtual de Azure para el dispositivo IoT Edge.For this quickstart, we recommend using an Azure virtual machine for your IoT Edge device. Con una máquina virtual, podrá crear rápidamente una máquina de pruebas, instalar los requisitos previos y, después, eliminarla cuando haya terminado.Using a virtual machine allows you to quickly create a test machine, install the prerequisites, and then delete it when you're finished.

En esta guía de inicio rápido, aprenderá a hacer lo siguiente:In this quickstart you learn how to:

  • Cree un Centro de IoT.Create an IoT hub.
  • Registre un dispositivo IoT Edge en su instancia de IoT Hub.Register an IoT Edge device to your IoT hub.
  • Instale e inicie el entorno de ejecución de IoT Edge en el dispositivo virtual.Install and start the IoT Edge runtime on your virtual device.
  • Implemente un módulo de forma remota en un dispositivo IoT Edge y envíe telemetría a IoT Hub.Remotely deploy a module to an IoT Edge device and send telemetry to IoT Hub.

Diagrama: Inicio rápido de la arquitectura para el dispositivo y la nube

Este inicio rápido le guiará en el proceso de creación de una máquina virtual Windows y de su configuración para que sea un dispositivo de IoT Edge.This quickstart walks you through creating a Windows virtual machine and configuring it to be an IoT Edge device. Después, implemente un módulo desde Azure Portal en el dispositivo.Then, you deploy a module from the Azure portal to your device. El módulo que se usa en este inicio rápido es un sensor simulado que genera datos de temperatura, humedad y presión.The module used in this quickstart is a simulated sensor that generates temperature, humidity, and pressure data. Los restantes tutoriales de Azure IoT Edge se basan en el trabajo que se realiza aquí mediante la implementación de módulos adicionales que analizan los datos simulados para obtener información empresarial.The other Azure IoT Edge tutorials build upon the work you do here by deploying additional modules that analyze the simulated data for business insights.

Si no tiene una suscripción activa a Azure, cree una cuenta gratuita antes de comenzar.If you don't have an active Azure subscription, create a free account before you begin.

Uso de Azure Cloud ShellUse Azure Cloud Shell

En Azure se hospeda Azure Cloud Shell, un entorno de shell interactivo que puede utilizar mediante el explorador.Azure hosts Azure Cloud Shell, an interactive shell environment that you can use through your browser. Puede usar Bash o PowerShell con Cloud Shell para trabajar con los servicios de Azure.You can use either Bash or PowerShell with Cloud Shell to work with Azure services. Puede usar los comandos preinstalados de Cloud Shell para ejecutar el código de este artículo sin tener que instalar nada en su entorno local.You can use the Cloud Shell preinstalled commands to run the code in this article without having to install anything on your local environment.

Para iniciar Azure Cloud Shell:To start Azure Cloud Shell:

OpciónOption Ejemplo o vínculoExample/Link
Seleccione Pruébelo en la esquina superior derecha de un bloque de código.Select Try It in the upper-right corner of a code block. Solo con seleccionar Pruébelo no se copia automáticamente el código en Cloud Shell.Selecting Try It doesn't automatically copy the code to Cloud Shell. Ejemplo de Probarlo para Azure Cloud Shell
Vaya a https://shell.azure.com o seleccione el botón Iniciar Cloud Shell para abrir Cloud Shell en el explorador.Go to https://shell.azure.com, or select the Launch Cloud Shell button to open Cloud Shell in your browser. Iniciar Cloud Shell en una nueva ventanaLaunch Cloud Shell in a new window
Seleccione el botón Cloud Shell en la barra de menús de la esquina superior derecha de Azure Portal.Select the Cloud Shell button on the menu bar at the upper right in the Azure portal. Botón Cloud Shell en Azure Portal

Para ejecutar el código de este artículo en Azure Cloud Shell:To run the code in this article in Azure Cloud Shell:

  1. Inicie Cloud Shell.Start Cloud Shell.

  2. Seleccione el botón Copiar de un bloque de código para copiar el código.Select the Copy button on a code block to copy the code.

  3. Pegue el código en la sesión de Cloud Shell. Para ello, seleccione Ctrl+Mayús+V en Windows y Linux, o bien seleccione Cmd+Mayús+V en macOS.Paste the code into the Cloud Shell session by selecting Ctrl+Shift+V on Windows and Linux or by selecting Cmd+Shift+V on macOS.

  4. Seleccione Entrar para ejecutar el código.Select Enter to run the code.

Use la CLI de Azure para completar muchos de los pasos de este inicio rápido.You use the Azure CLI to complete many of the steps in this quickstart. IoT de Azure tiene una extensión que habilita una funcionalidad adicional.Azure IoT has an extension to enable additional functionality.

Agregue la extensión de Azure IoT a la instancia de Cloud Shell.Add the Azure IoT extension to the Cloud Shell instance.

az extension add --name azure-iot

Nota

En este artículo se usa la versión más reciente de la extensión de Azure IoT, denominada azure-iot.This article uses the newest version of the Azure IoT extension, called azure-iot. La versión heredada se denomina azure-cli-iot-ext. Solo debe tener instalada una versión a la vez.The legacy version is called azure-cli-iot-ext.You should only have one version installed at a time. Puede usar el comando az extension list para validar las extensiones instaladas actualmente.You can use the command az extension list to validate the currently installed extensions.

Use az extension remove --name azure-cli-iot-ext para eliminar la versión heredada de la extensión.Use az extension remove --name azure-cli-iot-ext to remove the legacy version of the extension.

Use az extension add --name azure-iot para agregar la nueva versión de la extensión.Use az extension add --name azure-iot to add the new version of the extension.

Para ver las extensiones que ha instalado, use az extension list.To see what extensions you have installed, use az extension list.

Requisitos previosPrerequisites

Recursos en la nube:Cloud resources:

  • Un grupo de recursos para administrar todos los recursos que se van a usar en esta guía de inicio rápido.A resource group to manage all the resources you use in this quickstart.

    az group create --name IoTEdgeResources --location westus2
    

Dispositivo de IoT Edge:IoT Edge device:

  • Una máquina virtual Windows que actúe como dispositivo de IoT Edge.A Windows virtual machine to act as your IoT Edge device. Esta máquina virtual se puede crear mediante el comando siguiente, y hay que reemplazar {password} por una contraseña segura:You can create this virtual machine using the following command, replacing {password} with a secure password:

    az vm create --resource-group IoTEdgeResources --name EdgeVM --image MicrosoftWindowsDesktop:Windows-10:rs5-pro:latest --admin-username azureuser --admin-password {password} --size Standard_DS1_v2
    

    La nueva máquina virtual puede tardar unos minutos en crearse e iniciarse.It may take a few minutes to create and start the new virtual machine. A continuación, puede descargar un archivo RDP para su uso al conectarse a la máquina virtual:You can then download an RDP file for use when connecting to your virtual machine:

    1. Vaya a la nueva máquina virtual Windows en Azure Portal.Navigate to your new Windows virtual machine in the Azure portal.
    2. Seleccione Conectar.Select Connect.
    3. En la pestaña RDP, seleccione Descargar archivo RDP.On the RDP tab, select Download RDP File.

    Abra este archivo con Conexión a Escritorio remoto para conectarse a la máquina virtual Windows mediante el nombre de administrador y la contraseña que especificó con el comando az vm create.Open this file with Remote Desktop Connection to connect to your Windows virtual machine using the administrator name and password you specified with the az vm create command.

Nota

En esta guía de inicio rápido se usa una máquina virtual de Escritorio de Windows por motivos de simplicidad.This quickstart uses a Windows desktop virtual machine for simplicity. Para obtener información sobre qué sistemas operativos Windows están disponibles con carácter general para escenarios de producción, vea Sistemas compatibles con Azure IoT Edge.For information about which Windows operating systems are generally available for production scenarios, see Azure IoT Edge supported systems.

Si está listo para configurar su propio dispositivo Windows para IoT Edge, incluidos dispositivos que ejecutan IoT Core, siga los pasos descritos en Instalación del entorno de ejecución de Azure IoT Edge en Windows.If you're ready to configure your own Windows device for IoT Edge, including devices running IoT Core, follow the steps in Install the Azure IoT Edge runtime on Windows.

Crear un centro de IoTCreate an IoT hub

Para empezar el inicio rápido, cree un centro de IoT con la CLI de Azure.Start the quickstart by creating an IoT hub with Azure CLI.

Diagrama: Creación de un centro de IoT en la nube

El nivel gratuito de IoT Hub funciona para esta guía de inicio rápido.The free level of IoT Hub works for this quickstart. Si ha usado IoT Hub en el pasado y ya tiene un centro creado, puede usarlo.If you've used IoT Hub in the past and already have a hub created, you can use that IoT hub.

El código siguiente crea un centro F1 gratis en el grupo de recursos IoTEdgeResources.The following code creates a free F1 hub in the resource group IoTEdgeResources. Reemplace {hub_name} por un nombre único para su centro de IoT.Replace {hub_name} with a unique name for your IoT hub. El centro de IoT puede tardar algunos minutos en crearse.It might take a few minutes to create an IoT Hub.

az iot hub create --resource-group IoTEdgeResources --name {hub_name} --sku F1 --partition-count 2

Si se produce un error porque ya hay un centro gratis en la suscripción, cambie la SKU a S1.If you get an error because there's already one free hub in your subscription, change the SKU to S1. Si recibe un error que le indica que el nombre de IoT Hub no está disponible, significa que alguien más ya tiene un centro con ese nombre.If you get an error that the IoT Hub name isn't available, it means that someone else already has a hub with that name. Pruebe con uno nuevo.Try a new name.

Registro de un dispositivo de IoT EdgeRegister an IoT Edge device

Registre un dispositivo de IoT Edge con la instancia de IoT Hub recién creada.Register an IoT Edge device with your newly created IoT hub. Diagrama: Registro de un dispositivo con una identidad de IoT HubDiagram - Register a device with an IoT Hub identity

Cree una identidad para el dispositivo simulado, con el fin de que pueda comunicarse con su centro de IoT.Create a device identity for your simulated device so that it can communicate with your IoT hub. La identidad del dispositivo reside en la nube, y se usa una cadena de conexión de dispositivo única para asociar un dispositivo físico a una identidad de dispositivo.The device identity lives in the cloud, and you use a unique device connection string to associate a physical device to a device identity.

Dado que los dispositivos de IoT Edge se comportan y se pueden administrar de manera diferente a los dispositivos de IoT típicos, declare que esta identidad es para un dispositivo de IoT Edge con la marca --edge-enabled.Since IoT Edge devices behave and can be managed differently than typical IoT devices, declare this identity to be for an IoT Edge device with the --edge-enabled flag.

  1. En Azure Cloud Shell, escriba el comando siguiente para crear un dispositivo llamado myEdgeDevice en el centro.In the Azure Cloud Shell, enter the following command to create a device named myEdgeDevice in your hub.

    az iot hub device-identity create --device-id myEdgeDevice --edge-enabled --hub-name {hub_name}
    

    Si recibe un error acerca de las claves de directiva de iothubowner, asegúrese de que Cloud Shell ejecuta la versión más reciente de la extensión azure-iot.If you get an error about iothubowner policy keys, make sure that your Cloud Shell is running the latest version of the azure-iot extension.

  2. Vea la cadena de conexión del dispositivo, que vincula el dispositivo físico con su identidad en IoT Hub.View the connection string for your device, which links your physical device with its identity in IoT Hub. Contiene el nombre del centro de IoT, el nombre del dispositivo y, después, una clave compartida que autentica las conexiones entre los dos.It contains the name of your IoT hub, the name of your device, and then a shared key that authenticates connections between the two.

    az iot hub device-identity show-connection-string --device-id myEdgeDevice --hub-name {hub_name}
    
  3. Copie el valor de la clave connectionString desde la salida JSON y guárdelo.Copy the value of the connectionString key from the JSON output and save it. Este valor es la cadena de conexión del dispositivo.This value is the device connection string. Esta cadena de conexión se usará para configurar el entorno de ejecución de IoT Edge en la sección siguiente.You'll use this connection string to configure the IoT Edge runtime in the next section.

    Recuperar la cadena de conexión de la salida de la CLI

Instale e inicie el runtime de IoT EdgeInstall and start the IoT Edge runtime

Instale el entorno de ejecución de Azure IoT Edge en el dispositivo IoT Edge y configúrelo con una cadena de conexión del dispositivo.Install the Azure IoT Edge runtime on your IoT Edge device and configure it with a device connection string. Diagrama: Inicio del entorno de ejecución en el dispositivoDiagram - Start the runtime on device

El runtime de IoT Edge se implementa en todos los dispositivos de IoT Edge.The IoT Edge runtime is deployed on all IoT Edge devices. Tiene tres componentes.It has three components. El demonio de seguridad de IoT Edge se inicia cada vez que se inicia un dispositivo IoT Edge y arranca el dispositivo mediante el inicio del agente de este.The IoT Edge security daemon starts each time an IoT Edge device boots and bootstraps the device by starting the IoT Edge agent. El agente de IoT Edge administra la implementación y supervisión de los módulos en el dispositivo IoT Edge, incluido el centro de IoT Edge.The IoT Edge agent manages deployment and monitoring of modules on the IoT Edge device, including the IoT Edge hub. El centro de IoT Edge administra las comunicaciones entre los módulos del dispositivo IoT Edge y entre el dispositivo y la instancia de IoT Hub.The IoT Edge hub handles communications between modules on the IoT Edge device, and between the device and IoT Hub.

El script de instalación también incluye un motor de contenedor denominado Moby que administra las imágenes de contenedor del dispositivo IoT Edge.The installation script also includes a container engine called Moby that manages the container images on your IoT Edge device.

Durante la instalación en tiempo de ejecución, se le pedirá una cadena de conexión del dispositivo.During the runtime installation, you're asked for a device connection string. Use la cadena que recuperó de la CLI de Azure.Use the string that you retrieved from the Azure CLI. Esta cadena asocia el dispositivo físico con la identidad del dispositivo IoT Edge en Azure.This string associates your physical device with the IoT Edge device identity in Azure.

Conexión al dispositivo IoT EdgeConnect to your IoT Edge device

Todos los pasos descritos en esta sección tienen lugar en el dispositivo de IoT Edge, por lo que deberá conectarse a esa máquina virtual a través del escritorio remoto.The steps in this section all take place on your IoT Edge device, so you want to connect to that virtual machine now via remote desktop.

Instalación y configuración del servicio IoT EdgeInstall and configure the IoT Edge service

Use PowerShell para descargar e instalar el entorno de ejecución de IoT Edge.Use PowerShell to download and install the IoT Edge runtime. Use la cadena de conexión de dispositivo que recuperó de IoT Hub para configurar el dispositivo.Use the device connection string that you retrieved from IoT Hub to configure your device.

  1. Si aún no la tiene, siga los pasos de Registro de un nuevo dispositivo Azure IoT Edge desde Azure Portal para registrar el dispositivo y recuperar la cadena de conexión de dicho dispositivo.If you haven't already, follow the steps in Register a new Azure IoT Edge device to register your device and retrieve the device connection string.

  2. En la máquina virtual, ejecute PowerShell como administrador.In the virtual machine, run PowerShell as an administrator.

    Nota

    Use una sesión de AMD64 de PowerShell para instalar IoT Edge, no PowerShell (x86).Use an AMD64 session of PowerShell to install IoT Edge, not PowerShell (x86). Si no está seguro de qué tipo de sesión usa, ejecute el comando siguiente:If you're not sure which session type you're using, run the following command:

    (Get-Process -Id $PID).StartInfo.EnvironmentVariables["PROCESSOR_ARCHITECTURE"]
    
  3. El comando Deploy-IoTEdge comprueba si la máquina Windows tiene una versión compatible, activa la característica de contenedores, descarga el runtime de Moby y, después, descarga el runtime de IoT Edge.The Deploy-IoTEdge command checks that your Windows machine is on a supported version, turns on the containers feature, downloads the Moby runtime, and then downloads the IoT Edge runtime.

    . {Invoke-WebRequest -useb aka.ms/iotedge-win} | Invoke-Expression; `
    Deploy-IoTEdge -ContainerOs Windows
    
  4. El equipo puede reiniciarse automáticamente.Your machine may restart automatically. Si el comando Deploy-IoTEdge le pide que reinicie, hágalo ahora.If you are prompted by the Deploy-IoTEdge command to reboot, do so now.

  5. Vuelva a ejecutar PowerShell como administrador.Run PowerShell as an administrator again.

  6. El comando Initialize-IoTEdge configura el entorno de ejecución de Azure IoT Edge en el equipo.The Initialize-IoTEdge command configures the IoT Edge runtime on your machine. El comportamiento predeterminado del comando es el aprovisionamiento manual con contenedores de Windows.The command defaults to manual provisioning with Windows containers.

    . {Invoke-WebRequest -useb aka.ms/iotedge-win} | Invoke-Expression; `
    Initialize-IoTEdge -ContainerOs Windows
    
  7. Cuando se le pida una DeviceConnectionString, proporcione la cadena que ha copiado en la sección anterior.When prompted for a DeviceConnectionString, provide the string that you copied in the previous section. No incluya comillas para la cadena de conexión.Don't include quotes around the connection string.

Visualización del estado del entorno de ejecución de Azure IoT EdgeView the IoT Edge runtime status

Compruebe que el entorno de ejecución se ha instalado y configurado correctamente.Verify that the runtime was successfully installed and configured. Puede que tarde unos minutos en completarse la instalación y en que se inicie el módulo de agente de IoT Edge.It may take a few minutes for the installation to complete and the IoT Edge agent module to start.

  1. Compruebe el estado del servicio IoT Edge.Check the status of the IoT Edge service.

    Get-Service iotedge
    
  2. Si necesita solucionar problemas del servicio, recupere los registros del servicio.If you need to troubleshoot the service, retrieve the service logs.

    . {Invoke-WebRequest -useb aka.ms/iotedge-win} | Invoke-Expression; Get-IoTEdgeLog
    
  3. Vea todos los módulos que se ejecutan en el dispositivo IoT Edge.View all the modules running on your IoT Edge device. Como el servicio se acaba de iniciar por primera vez, solo verá la ejecución del módulo edgeAgent.Since the service just started for the first time, you should only see the edgeAgent module running. El módulo edgeAgent se ejecuta de forma predeterminada y le ayuda a instalar e iniciar todos los módulos adicionales que implemente en el dispositivo.The edgeAgent module runs by default and helps to install and start any additional modules that you deploy to your device.

    iotedge list
    

    Visualización de un módulo en el dispositivo

El dispositivo de IoT Edge está ya configurado.Your IoT Edge device is now configured. Está preparado para ejecutar módulos implementados en la nube.It's ready to run cloud-deployed modules.

Implementación de un móduloDeploy a module

Administre el dispositivo Azure IoT Edge desde la nube para implementar un módulo que envía datos de telemetría a IoT Hub.Manage your Azure IoT Edge device from the cloud to deploy a module that sends telemetry data to IoT Hub.

Diagrama: Implementación del módulo desde la nube al dispositivo

Una de las funcionalidades clave de Azure IoT Edge es que puede implementar código en dispositivos de IoT Edge desde la nube.One of the key capabilities of Azure IoT Edge is being able to deploy code to your IoT Edge devices from the cloud. Los módulos de IoT Edge son paquetes ejecutables que se implementan como contenedores.IoT Edge modules are executable packages implemented as containers. En esta sección, va a implementar un módulo pregenerado desde la sección de módulos de IoT Edge de Azure Marketplace directamente desde la instancia de Azure IoT Hub.In this section, you deploy a pre-built module from the IoT Edge Modules section of the Azure Marketplace directly from your Azure IoT Hub.

El módulo que se implementa en esta sección simula un sensor y envía los datos generados.The module that you deploy in this section simulates a sensor and sends generated data. Este módulo es un fragmento de código útil para empezar a trabajar con IoT Edge porque se pueden usar los datos simulados para desarrollo y pruebas.This module is a useful piece of code when you're getting started with IoT Edge because you can use the simulated data for development and testing. Si desea ver exactamente lo que hace este módulo, puede ver el código fuente del sensor de temperatura simulado.If you want to see exactly what this module does, you can view the simulated temperature sensor source code.

Para implementar el primer módulo desde Azure Marketplace, siga estos pasos:To deploy your first module from the Azure Marketplace, use the following steps:

  1. Inicie sesión en Azure Portal y vaya a IoT Hub.Sign in to the Azure portal and navigate to your IoT hub.

  2. En el menú del panel izquierdo, en Administración automática de dispositivos, seleccione IoT Edge.From the menu on the left pane, under Automatic Device Management, select IoT Edge.

  3. Haga clic en el identificador del dispositivo de destino en la lista de dispositivos.Click on the device ID of the target device from the list of devices.

  4. En la barra superior, seleccione Establecer módulos.On the upper bar, select Set Modules.

    Seleccionar Establecer módulos en la página de detalles del dispositivo

  5. En la sección Módulos de IoT Edge, de la página, haga clic en Agregar y seleccione Módulo de Marketplace en el menú desplegable.In the IoT Edge Modules section of the page, click Add and select Marketplace Module from the drop-down menu.

    Agregar módulo de Marketplace

  6. En el Marketplace del módulo de IoT Edge, busque "sensor de temperatura simulado" y seleccione ese módulo.In the IoT Edge Module Marketplace, search for "Simulated Temperature Sensor" and select that module.

  7. Tenga en cuenta que el módulo SimulatedTemperatureSensor se agrega a la sección Módulos de IoT Edge, con el estado deseado en ejecución.Notice that the SimulatedTemperatureSensor module is added to the IoT Edge Modules section, with the desired status running.

    Seleccione Siguiente: Rutas para continuar con el paso siguiente del asistente.Select Next: Routes to continue to the next step of the wizard.

    Ir al siguiente paso una vez que aparezca el módulo del sensor de temperatura

  8. En la pestaña Rutas del asistente, puede definir cómo se pasan los mensajes entre los módulos e IoT Hub.On the Routes tab of the wizard, you can define how messages are passed between modules and the IoT Hub. Las rutas se construyen mediante pares de nombre-valor.Routes are constructed using name/value pairs. Debería ver dos rutas en esta página.You should see two routes on this page. La ruta predeterminada denominada route envía todos los mensajes a IoT Hub (que se denomina $upstream).The default route called route sends all messages to IoT Hub (which is called $upstream). Una segunda ruta llamada SimulatedTemperatureSensorToIoTHub se creó automáticamente al agregar el módulo desde Marketplace.A second route called SimulatedTemperatureSensorToIoTHub was created automatically when you added the module from the Marketplace. Esta ruta envía todos los mensajes específicamente desde el módulo de temperatura simulado a IoT Hub.This route sends all messages specifically from the simulated temperature module to IoT Hub. Puede eliminar la ruta predeterminada porque es redundante en este caso.You can delete the default route because it's redundant in this case.

    Seleccione Siguiente: Revisar y crear para continuar al próximo paso del asistente.Select Next: Review + create to continue to the next step of the wizard.

    Eliminar la ruta predeterminada e ir al paso siguiente

  9. En la pestaña Revisar y crear del asistente, puede obtener una vista previa del archivo JSON que define todos los módulos que se implementarán en el dispositivo IoT Edge.On the Review + create tab of the wizard, you can preview the JSON file that defines all the modules that get deployed to your IoT Edge device. Observe que se incluye el módulo SimulatedTemperatureSensor, así como los dos módulos en tiempo de ejecución, edgeAgent y edgeHub.Notice that the SimulatedTemperatureSensor module is included as well as the two runtime modules, edgeAgent and edgeHub. Seleccione Crear cuando haya terminado la revisión.Select Create when you're done reviewing.

    Cuando se envía una implementación nueva a un dispositivo IoT Edge, no se inserta nada en el dispositivo.When you submit a new deployment to an IoT Edge device, nothing is pushed to your device. En lugar de eso, el dispositivo consulta a IoT Hub de manera periódica para comprobar cualquier instrucción nueva.Instead, the device queries IoT Hub regularly for any new instructions. Si el dispositivo encuentra un manifiesto de implementación actualizado, usa la información sobre la nueva implementación para extraer las imágenes del módulo de la nube y, después, comienza a ejecutar localmente los módulos.If the device finds an updated deployment manifest, it uses the information about the new deployment to pull the module images from the cloud then starts running the modules locally. Este proceso puede tardar unos minutos.This process may take a few minutes.

  10. Después de crear los detalles de la implementación del módulo, el asistente lo lleva nuevamente a la página de detalles del dispositivo.After you create the module deployment details, the wizard returns you to the device details page. En la página de detalles del dispositivo, vea el estado de implementación en la pestaña Módulos. Deben aparecer tres módulos: $edgeAgent, $edgeHub y SimulatedTemperatureSensor.On the device details page, view the deployment status in the Modules tab. Three modules should be listed: $edgeAgent, $edgeHub, and SimulatedTemperatureSensor. Si uno o varios de los módulos aparecen como especificados en la implementación pero no informados por el dispositivo, significa que el dispositivo IoT Edge todavía los está iniciando.If one or more of the modules are listed as specified in deployment but not reported by device, your IoT Edge device is still starting them. Espere unos instantes y seleccione Actualizar en la parte superior de la página.Wait a few moments and select Refresh at the top of the page.

    Visualización de SimulatedTemperatureSensor en la lista de módulos implementados

Visualización de datos generadosView generated data

En esta guía de inicio rápido, ha creado un nuevo dispositivo de IoT Edge y ha instalado el runtime de IoT Edge en él.In this quickstart, you created a new IoT Edge device and installed the IoT Edge runtime on it. Luego, ha usado Azure Portal para implementar un módulo de IoT Edge para que se ejecute en el dispositivo sin tener que realizar cambios en el propio dispositivo.Then, you used the Azure portal to deploy an IoT Edge module to run on the device without having to make changes to the device itself.

En este caso, el módulo que ha insertado genera los datos del entorno de ejemplo que puede usar posteriormente para las pruebas.In this case, the module that you pushed generates sample environment data that you can use for testing later. El sensor simulado está supervisando una máquina y el entorno alrededor de esta.The simulated sensor is monitoring both a machine and the environment around the machine. Por ejemplo, este sensor podría estar en una sala de servidores, en una fábrica o en un aerogenerador.For example, this sensor might be in a server room, on a factory floor, or on a wind turbine. El mensaje incluye la temperatura y la humedad ambiental, la temperatura y la presión de la máquina, y una marca de tiempo.The message includes ambient temperature and humidity, machine temperature and pressure, and a timestamp. Los tutoriales de IoT Edge usan los datos creados por este módulo como datos de prueba con fines de análisis.The IoT Edge tutorials use the data created by this module as test data for analytics.

Confirme que el módulo implementado desde la nube se está ejecutando en el dispositivo IoT Edge.Confirm that the module deployed from the cloud is running on your IoT Edge device.

iotedge list

Ver tres módulos en el dispositivo

Vea los mensajes que se envían desde el módulo de sensor de temperatura a la nube.View the messages being sent from the temperature sensor module to the cloud.

iotedge logs SimulatedTemperatureSensor -f

Sugerencia

Los comandos de IoT Edge distinguen mayúsculas de minúsculas en los nombres de los módulos.IoT Edge commands are case-sensitive when referring to module names.

Ver los datos desde el módulo

También puede ver los mensajes que llegan a su centro de IoT mediante la extensión de Azure IoT Hub para Visual Studio Code.You can also watch the messages arrive at your IoT hub by using the Azure IoT Hub extension for Visual Studio Code.

Limpieza de recursosClean up resources

Si desea continuar con los tutoriales de IoT Edge, puede usar el dispositivo que ha registrado y configurado en esta guía de inicio rápido.If you want to continue on to the IoT Edge tutorials, you can use the device that you registered and set up in this quickstart. En caso contrario, puede eliminar los recursos de Azure que creó para evitar gastos.Otherwise, you can delete the Azure resources that you created to avoid charges.

Si ha creado una máquina virtual y un centro de IoT en un nuevo grupo de recursos, puede eliminar dicho grupo y todos los recursos asociados.If you created your virtual machine and IoT hub in a new resource group, you can delete that group and all the associated resources. Vuelva a comprobar el contenido del grupo de recursos para asegurarse de que no haya nada que desee conservar.Double check the contents of the resource group to make sure that there's nothing you want to keep. Si no desea eliminar todo el grupo, puede eliminar recursos individuales en su lugar.If you don't want to delete the whole group, you can delete individual resources instead.

Importante

La eliminación de un grupo de recursos es irreversible.Deleting a resource group is irreversible.

Quite el grupo IoTEdgeResources.Remove the IoTEdgeResources group. La eliminación de un grupo de recursos puede tardar unos minutos.It might take a few minutes to delete a resource group.

az group delete --name IoTEdgeResources

Puede confirmar que se ha eliminado el grupo de recursos mediante la visualización de la lista de grupos de recursos.You can confirm the resource group is removed by viewing the list of resource groups.

az group list

Pasos siguientesNext steps

En esta guía de inicio rápido, ha creado un dispositivo IoT Edge y ha usado la interfaz en la nube de Azure IoT Edge para implementar el código en el dispositivo.In this quickstart, you created an IoT Edge device and used the Azure IoT Edge cloud interface to deploy code onto the device. Ahora tiene un dispositivo de prueba que genera datos sin procesar acerca de su entorno.Now, you have a test device generating raw data about its environment.

El siguiente paso es configurar el entorno de desarrollo local para que pueda empezar a crear módulos de IoT Edge que ejecutan la lógica de negocios.The next step is to set up your local development environment so that you can start creating IoT Edge modules that run your business logic.