Conectar el simulador en línea de Raspberry Pi a Azure IoT Hub (Node.js)

En este tutorial, empezará por aprender los principios básicos del uso del simulador en línea de Raspberry Pi. A continuación, aprenderá a conectar sin problemas el simulador Pi a la nube con Azure IoT Hub.

Conexión del simulador web de Raspberry Pi a Azure IoT Hub

Inicio del simulador de Raspberry Pi

Si tiene dispositivos físicos, visite Conectar Raspberry Pi a Azure IoT Hub para comenzar.

Qué debe hacer

  • Conozca los aspectos fundamentales del simulador en línea de Raspberry Pi.

  • Crear un Centro de IoT.

  • Registre un dispositivo para Pi en IoT Hub.

  • Ejecuta una aplicación de ejemplo en PI para enviar datos de sensor simulados a IoT Hub.

Conecte Raspberry Pi simulado al IoT Hub que ha creado. A continuación, ejecute una aplicación de ejemplo con el simulador para generar datos de sensor. Por último, envíe los datos del sensor a IoT Hub.

Conocimientos que adquirirá

  • Cómo crear Azure IoT Hub y obtener la cadena de conexión del nuevo dispositivo. Si no tiene ninguna cuenta de Azure, cree una cuenta de evaluación gratuita de Azure en solo unos minutos.

  • Cómo trabajar con el simulador en línea de Raspberry Pi.

  • Cómo enviar los datos del sensor a IoT Hub.

Introducción al simulador web de Raspberry Pi

Haga clic en el botón para iniciar el simulador en línea de Raspberry Pi.

Hay tres áreas en el simulador web.

  1. Área de ensamblado: el circuito predeterminado es que Pi se conecta con un sensor BME280 y un LED. Esta área está bloqueada en la versión preliminar por lo que actualmente no puede hacer ninguna personalización.

  2. Área de codificación: un editor de código en línea para codificar con Raspberry Pi. La aplicación de ejemplo predeterminada ayuda a recopilar datos de sensor desde el sensor BME280 y los envía a Azure IoT Hub. La aplicación es totalmente compatible con dispositivos Pi reales.

  3. Ventana de consola integrada: muestra la salida del código. En la parte superior de esta ventana aparecen tres botones.

    • Run (Ejecutar): ejecute la aplicación en el área de codificación.

    • Reset (Restablecer): restablezca el área de codificación a la aplicación de ejemplo predeterminada.

    • Fold/Expand (Plegar/expandir): al lado derecho hay un botón para plegar o expandir la ventana de consola.

Nota

El simulador web de Raspberry Pi ahora está disponible en versión preliminar. Nos gustaría oír su voz en la sala de chat de Gitter. El código fuente es público en GitHub.

Introducción al simulador en línea de Pi

Crear un centro de IoT

En esta sección se describe cómo crear un centro de IoT mediante Azure Portal.

  1. Inicie sesión en Azure Portal.

  2. En la página de inicio de Azure, seleccione + Crear un recurso y, después, escriba IoT Hub en el campo Buscar en Marketplace.

  3. Seleccione IoT Hub en los resultados de la búsqueda y, después, haga clic en Crear.

  4. En la pestaña Datos básicos, complete los campos como se indica a continuación:

    • Suscripción: seleccione la suscripción que quiera usar para el centro.

    • Grupo de recursos: seleccione un grupo de recursos o cree uno. Para crear uno, haga clic en Crear y escriba el nombre que quiera usar. Para usar un grupo de recursos existente, selecciónelo. Para más información, consulte Administración de grupos de recursos de Azure Resource Manager.

    • Región: seleccione la región a la que quiera asignar el centro. Seleccione la ubicación más cercana a la suya. Algunas características, como los flujos de dispositivo de IoT Hub, solo están disponibles en regiones específicas. Para ver estas características limitadas, debe seleccionar una de las regiones admitidas.

    • Nombre de la instancia de IoT Hub: escriba el nombre del centro. Este nombre debe ser globalmente único y tener una longitud que oscile entre 3 y 50 caracteres alfanuméricos. El nombre también puede incluir el carácter de guion ('-').

    Importante

    Como el centro de IoT se podrá detectar públicamente como un punto de conexión de DNS, asegúrese de que no incluye información de identificación personal ni información confidencial al asignarle un nombre.

    Creación de un centro en Azure Portal.

  5. Seleccione Siguiente: Redes para continuar con la creación del centro.

    Elija los puntos de conexión que los dispositivos puedan usar para conectar a su instancia de IoT Hub. Puede seleccionar la configuración predeterminada Punto de conexión público (todas las redes) o elegir Punto de conexión público (intervalos de IP seleccionados) o Punto de conexión privado. Acepte la configuración predeterminada para este ejemplo.

    Selección de los puntos de conexión que se puedan conectar .

  6. Seleccione Siguiente: Administración para continuar con la creación del centro.

    Configure el tamaño y la escala de un nuevo centro mediante Azure Portal.

    Puede aceptar la configuración predeterminada aquí. Si lo desea, puede modificar cualquiera de los siguientes campos:

    • Plan de tarifa y escala: nivel seleccionado. Puede elegir entre varios niveles, en función del número de características que desee, y del número de mensajes que envíe al día a través de su solución. El nivel gratis está pensado para la prueba y evaluación. Permite la conexión de 500 dispositivos con el centro de IoT y hasta 8000 mensajes al día. Cada suscripción a Azure puede crear un centro de IoT en el nivel gratis.

      Si está trabajando con un inicio rápido de flujos de dispositivo de IoT Hub, seleccione el nivel gratuito.

    • Unidades de IoT Hub: El número de mensajes que se permiten por unidad al día depende del plan de tarifa del centro. Por ejemplo, si quiere que el Centro de IoT admita la entrada de 700 000 mensajes, seleccione dos unidades del nivel S1. Para más información sobre las demás opciones del nivel, consulte la sección Elección del nivel correcto de IoT Hub.

    • Defender para IoT Actívelo para agregar un nivel adicional de protección ante amenazas en IoT y en los dispositivos. Esta opción no está disponible para los centros de conectividad del nivel gratuito. Para más información acerca de esta característica, consulte Azure Defender para IoT.

    • Configuración avanzada > Particiones del dispositivo a la nube: esta propiedad relaciona los mensajes del dispositivo a la nube con el número de lectores simultáneos de los mensajes. La mayoría de los centros solo necesitan cuatro particiones.

  7. Seleccione Siguiente: Etiquetas para pasar a la pantalla siguiente.

    Las etiquetas son pares nombre-valor. Puede asignar la misma etiqueta a varios recursos y grupos de recursos para clasificar los recursos y consolidar la facturación. En este documento, no va a agregar ninguna etiqueta. Para más información, consulte Uso de etiquetas para organizar los recursos de Azure.

    Asigne las etiquetas del centro mediante Azure Portal.

  8. Seleccione Siguiente: Revisar y crear para revisar sus selecciones. Verá algo parecido a esta pantalla, pero con los valores que ha seleccionado al crear el centro.

    Revise la información antes de crear el nuevo centro .

  9. Seleccione Crear para iniciar la implementación del nuevo centro. La implementación estará en curso unos minutos mientras se crea el centro. Una vez que la implementación finalice, haga clic en Ir al recurso para abrir el nuevo centro.

Registro de un nuevo dispositivo en el centro de IoT

En esta sección, creará una identidad de dispositivo en el registro de identidades del centro de IoT. No se puede conectar un dispositivo a un centro a menos que tenga una entrada en el registro de identidades. Vea la guía para desarrolladores de IoT Hub para más información.

  1. En el menú de navegación del centro de IoT, abra Dispositivos IoT y, después, seleccione Nuevo para agregar un dispositivo nuevo en el centro de IoT.

    Creación de la identidad del dispositivo en el portal

  2. En Crear un dispositivo, proporcione un nombre para el dispositivo nuevo, como IdDeMiDispositivo y seleccione Guardar. Esta acción crea una nueva identidad de dispositivo para su centro de IoT. Deje activada la opción Generar claves automáticamente para que las claves principal y secundaria se generen de forma automática.

    Agregar un nuevo dispositivo

    Importante

    El identificador del dispositivo puede estar visible en los registros recopilados para soporte técnico y solución de problemas del cliente, por tanto asegúrese de evitar cualquier información confidencial al darle el nombre.

  3. Después de crear el dispositivo, ábralo desde la lista del panel Dispositivos de IoT. Copie la Cadena de conexión principal. El código del dispositivo usa esta cadena de conexión para comunicarse con el centro.

    De forma predeterminada, las claves y las cadenas de conexión se enmascaran porque son información confidencial. Si hace clic en el icono de ojo, se hacen visibles, como se muestra en la imagen siguiente. No es necesario mostrarlas para copiarlas con el botón Copiar.

    Cadena de conexión de dispositivo

Nota

El registro de identidades de IoT Hub solo almacena identidades de dispositivos para permitir el acceso seguro a IoT Hub. Almacena las claves y los identificadores de dispositivo para usarlos como credenciales de seguridad, y un indicador de habilitado o deshabilitado que permite deshabilitar el acceso a un dispositivo individual. Si la aplicación necesita almacenar otros metadatos específicos del dispositivo, debe usar un almacén específico de la aplicación. Consulte la guía de desarrolladores de IoT Hub para obtener más información.

Ejecución de una aplicación de ejemplo en el simulador web de Pi

  1. En el área de codificación, asegúrese de trabajar en la aplicación de ejemplo predeterminada. Reemplace el marcador de posición de la línea 15 con la cadena de conexión del dispositivo de Azure IoT Hub.

  2. Reemplazo de la cadena de conexión de dispositivo

  3. Seleccione Ejecutar o escriba npm start para ejecutar la aplicación.

Debería ver el resultado siguiente que muestra los datos de sensor y los mensajes que se envían a IoT Hub Resultado: datos de sensor enviados desde Raspberry Pi a IoT Hub

Lectura de los mensajes recibidos por IoT Hub

Una forma de supervisar los mensajes que recibe el centro de IoT del dispositivo simulado consiste en usar Azure IoT Tools para Visual Studio Code. Para más información, vea Uso de Azure IoT Tools para Visual Studio Code a fin de enviar y recibir mensajes entre el dispositivo e IoT Hub.

Para obtener más formas de procesar los datos enviados por el dispositivo, continúe con la sección siguiente.

Pasos siguientes

Ha ejecutado una aplicación de ejemplo para recopilar datos de sensor y enviarlos a IoT Hub.

Para continuar la introducción a Azure IoT Hub y explorar todos los escenarios de IoT con mayor detalle, consulte lo siguiente: