Nacho Diestro

Curso de IoT con software libre. Julio 2022.

4 noviembre, 2022

¡Muy buenas soleros! Es un placer traeros una nueva entrada. En esta ocasión, hablaremos de un curso impartido a mitad de junio, en el cual nos hemos centrado en crear un sistema IoT (Internet de las Cosas) con sofware libre. El curso consta de tres sesiones, que fueron grabadas en vídeo.


Introducción

A lo largo de este curso, aprenderemos a crear la infraestructura de un sistema IoT. De esta forma, conseguiremos conectar los sensores con los actuadores, monitorizando los datos recogidos y crear respuestas en función de estos. Se han utilizado sensores de humedad y luminosidad básicos para captar datos, estos se procesarán, analizarán y se crearán respuestas personalizadas para los actuadores, para los cuales utilizaremos diodos leds.

De esta forma, vamos a crear un sistema muy general. Aunque toda la infraestructura es algo compleja, utilizaremos microservicios para descomponerla en pequeñas partes simples, que nos ayudarán durante su desarrollo. De esta forma, se espera transmitir conceptos generales sobre
actuadores, sensores, microservicios, bases de datos, puertas de enlace, APIs, representación de datos, alertas, webhook y respuestas automatizadas entre otros.

El curso estará compuesto de tres sesiones, con una duración aproximada de 3h cada una. Cada sesión supondrá una parte lógica del proyecto, dividiéndolo de la siguiente manera:

Sesión 1
Primeras conexiones con ESP32 utilizando MQTT

  • Introducción a IoT, MQTT y Mosquitto.
  • ESP32 (Arduino IDE)
  • Raspberry PI / PC (Ubuntu)
  • Conexión Wifi
  • Primeras conexiones cliente-broker

Vídeo sesión 1

Sesión 2
Arquitectura de microservicios, captación y representación de datos

  • Configuración de microservicios: Docker, Prometheus, Grafana.
  • Captación y representación de datos.
  • Creación de alertas.

Vídeo sesión 2, primera parte y segunda parte.

Sesión 3
Configuración de respuestas automáticas para los actuadores

  • Lógica de respuesta: webhook y scripts de control (Python)
  • Análisis de datos
  • Respuestas adaptadas a los datos captados

Vídeo sesión 3

Documentos de ayuda

Aquí encontrarás toda la documentación necesaria:
Sesión 1

Sesión 2

Sesión 3

Conclusión

La rápida evolución que han sufrido las telecomunicaciones, nos ha permitido no solo conectarnos entre nosotros, sino también conectarnos con nuestro entorno a través de dispositivos “inteligentes”. Para este propósito, de conectarnos con el mundo físico que nos rodea, ha surgido el Internet de las Cosas (IoT).
Para poder dar soporte a esta comunicación, se necesita una infraestructura que soporte los sistemas, que se encargarán de transferir los datos, analizarlos y tomar decisiones en función de estos.
A lo largo del curso, se ha aprendido a diseñar un sistema para el Internet de las Cosas. Desde los dispositivos que se instalarán en el mundo físico para interactuar con este, hasta los servidores que almacenarán toda la lógica del sistema. Todo esto, tomando como base el protocolo de comunicación MQTT.
Hemos logrado la creación de un sistema de comunicación fiable, escalable y estable. Utilizando para ello diversas tecnologías, como bases de datos temporales, puertas de enlace, sistemas de monitorización y lógicas programables, entre otras. El sistema se puede utilizar para dar soporte a una gran cantidad de soluciones IoT. Gracias a su diseño, la infraestructura se puede desplegar con facilidad y sin necesidad de mucho tiempo de configuración.

Posted in

Nacho Diestro

X