Usando Azure IoT Hubs... sin hardware!

Normalmente cuando se empieza a conocer el mundo del Internet de las Cosas buscamos una plataforma para experimentar; Arduino y RaspberryPI son las más populares y podemos encontrar incontables proyectos en Internet, después de revisar un poco de información, nos decidimos por una y luego de obtener una tarjeta y unos sensores la diversión comienza!

Pero existe ese espacio de tiempo donde tenemos el interés y curiosidad pero aun no poseemos el hardware necesario para poder jugar o quizás ya dominamos el uso del CPIO y los sensores, pero queremos probar las funciones de Azure sin conectar nuestra tarjeta a la computadora. En este artículo voy nuevamente a discutir los IoT Hubs, pero el objetivo principal será el uso del Device Explorer y el IoTHub Explorer como herramientas para desarrollo.

Device Explorer

La primera herramienta que usaré es el device explorer, esta es una herramienta gráfica que nos permitirá administrar nuestros IoT Hubs de forma fácil, permite administrar dispositivos así como el envío y monitoreo de mensajes entre otras cosas, pueden obtener esta herramienta desde el siguiente enlace https://github.com/Azure/azure-iot-sdks/releases. Una vez instalada sólo requieren una cadena de conexión con permisos los permisos apropiados para poder interactuar con el Hub creado en el post anterior.

Quizás se pregunten porqué no estoy ocultando la cadena de conexión en esta ocasión, esta política fue creada específicamente para este artículo, es posible crear políticas para escenarios puntuales como este, pueden obtener más información en el siguiente enlace /en-us/azure/iot-hub/iot-hub-devguide-security. Las otras pestañas en la aplicación tienen objetivos específicos como la administración de dispositivos:

Y el envío o monitoreo de mensajes entre dispositivos y el Hub, la siguiente captura muestra por ejemplo el monitoreo de mensajes:

IoTHub Explorer

Esta es una herramienta multiplataforma de línea de comandos muy similar al Device Explorer, sin embargo, a diferencia de este, IoTHub Explorer puede ser utilizado en Linux y MacOS. Ya que está basada en NodeJS necesitarán instalar este componente en sus estaciones de trabajo antes de poder instalar el IoTHub Explorer; otra de las características únicas de esta herramienta es la capacidad de simular un dispositivo. A continuación les mostraré el proceso de instalación del IoTHub Explorer sobre Ubuntu y cómo enviar mensajes desde un dispositivo simulado hacia la nube.

[embed]https://youtu.be/rtL_hATNxDc[/embed]

Esto es todo por hoy, muy pronto estaré agregando más contenido interesante en el mundo del Internet de las Cosas.

Hasta la próxima
--Rp