Uso y gestión de Azure IoT Hub

Introducción al Azure IoT Hub

El Azure IoT (Internet of Things) Hub es un servicio que permite gestionar, controlar y monitorizar dispositivos o unidades mediante el uso de mensajes. Cada dispositivo puede tener conectados multitud de sensores, los cuales a su vez son objeto de monitorización. Este servicio por lo tanto centraliza toda esa información, y permite su posterior tratamiento o gestión.

Creación del recurso en el portal de Azure

La creación del Azure IoT Hub es bastante sencilla y directa. Basta con seleccionar la app del menú (New > Internet of Things > Azure IoT Hub). Se rellenan los datos, y se selecciona el nivel de servicio.

Azure IoT nuevo Hub

Para este ejemplo, se ha empleado el nivel F1 Free, que sólo contempla la monitorización de una unidad y un máximo de 8000 mensajes al día.

Desde el panel de control, se muestran los datos del servicio, como el grupo de recurso al que pertenece, el hostname, el nivel de servicio contratado, etc. También se pueden ver el uso de las unidades así como su monitorización.

Azure IoH dashboard

Por otra parte, otro dato esencial para llevar a cabo la conexión desde la aplicación que se desarrolle con el Hub es la cadena de conexión, la cual se puede consultar en el icono de la llave del panel de control.

Azure IoT Keys

Aplicaciones y uso

El objetivo principal de este servicio es el control y monitorización de dispositivos o unidades mediante el uso de mensajes. Para llevar a cabo dicha tarea, existen una serie de herramientas:

  • Windows: la herramienta Device Explorer permite monitorizar todas las unidades, así como enviar y recibir mensajes desde y hacia los dispositivos. Para su configuración solo requiere indicar la cadena de conexión y la clave principal del Azure IoT Hub creado.

Device Explorer

  • Linux: en este caso se dispone del iothub-explorer, herramienta de tipo CLI que requiere de Node.js para su funcionamiento.

iothub_explorer

Ejemplo

Para ilustrar todo lo anterior, se propone un ejemplo, bajo Windows, donde un programa simula un anemómetro (representa el dispositivo), el cual envia mensajes periódicamente al IoT Hub. Con el Device Explorer se monitorizan dichos mensajes, en forma de eventos.

El código del simulador en C# es el siguiente:

Y al ejecutarse, el Device Explorer recoge los mensajes enviados del dispositivo al Hub:

Simulador anemometro 2

Conclusiones

Evidentemente, las posibilidades del Azure IoT Hub van mucho más allá de lo expuesto aquí. Supone el punto de partida para otros servicios IoT, como por ejemplo el Event Hub, el cual permite la telemetría de datos (de una manera más específica) provenientes de apps, websites o dispositivos.

Esto es todo por mi parte. Hasta el próximo post.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *