Talleres pasados

Construyendo una Casa Inteligente: Creación de Sensores y Controladores con ESP32 y Nube local IoT.

Jueves 18 de Enero de 2024

¡Revive el taller online!

Resumen

El Internet de las Cosas (IoT) se refiere a la interconexión de dispositivos físicos a través de internet, permitiendo recopilar, transferir o colectar datos. Estos dispositivos pueden ser desde electrodomésticos comunes como refrigeradores y lavadoras inteligentes hasta sensores industriales especializados. La interconexión de estos dispositivos permite monitorear y controlar diversas variables, como temperatura, humedad y energía, optimizando así múltiples procesos en distintos sectores.

Ejemplos de Aplicaciones del IoT

Los dispositivos IoT se utilizan en diferentes campos, entre ellos:

  • Consumo de Energía: Medidores de electricidad que envían información a través de internet a una central para lecturas automáticas.
  • Vigilancia y Seguridad: Cámaras y sensores de vigilancia que transmiten datos en tiempo real.
  • Agricultura: Sensores para monitorear la humedad del suelo y controlar el clima en invernaderos.
  • Monitoreo de Vehículos: GPS y sistemas de alerta.
  • Medicina: Dispositivos que monitorean constantes vitales.
  • Hogar Inteligente: Electrodomésticos y sistemas de iluminación conectados.

Redes y Protocolos en IoT

Existen diversas redes y protocolos para conectar dispositivos IoT. Un ejemplo destacado es la red Helium, una red descentralizada que utiliza el protocolo LoRaWAN, permitiendo la comunicación de dispositivos a largas distancias (10-20 km). Este tipo de red es ideal para industrias y aplicaciones agrícolas que requieren monitoreo en tiempo real.

Componentes de un Sistema IoT

Un sistema IoT se compone de varios elementos clave:

  • Sensores: Dispositivos que recopilan datos del entorno.
  • Controladores: Actúan sobre el entorno, como motores o pistones.
  • Conectividad: Capacidad de los dispositivos para comunicarse entre sí, a través de redes WiFi, LoRa, etc.
  • Nube: Almacenamiento y procesamiento de datos.
  • Aplicaciones y Servicios: Interactúan con los dispositivos IoT, como Alexa y dashboards de monitoreo.

Configuración de un Microcontrolador ESP32

El ESP32 es un microcontrolador potente que incluye WiFi y Bluetooth, ideal para proyectos IoT. A continuación, se describe cómo configurarlo para conectarse a una red WiFi y enviar datos a un servidor.

Materiales Necesarios

  • Microcontrolador ESP32
  • Cable USB
  • Computadora con Arduino IDE

Preparación del Hardware

  1. Conectar el ESP32 a la computadora.
  2. Instalar las librerías necesarias en el Arduino IDE.
  3. Seleccionar el modelo correcto del ESP32 en el Arduino IDE.

Código de Ejemplo

El siguiente código muestra cómo conectar el ESP32 a una red WiFi y enviar datos a un servidor.

#include <WiFi.h>

// Definir el SSID y la contraseña de la red WiFi
const char* ssid = "TU_SSID";
const char* password = "TU_PASSWORD";

void setup() {
  Serial.begin(115200);
  
  // Conectar a la red WiFi
  WiFi.begin(ssid, password);
  
  while (WiFi.status() != WL_CONNECTED) {
    delay(1000);
    Serial.println("Conectando a WiFi...");
  }
  
  Serial.println("Conectado a la WiFi");
}

void loop() {
  // Código para enviar datos al servidor
}

Ejemplo de Implementación

En este ejemplo, el ESP32 genera datos simulados de temperatura, humedad y velocidad del viento, y los envía a un servidor mediante una solicitud HTTP POST. Los datos se almacenan en un archivo CSV en el servidor, permitiendo su posterior análisis y visualización.

Visualización de Datos

Utilizando Python y librerías como Pandas y Matplotlib, es posible visualizar los datos en gráficos, facilitando la interpretación y toma de decisiones. Un ejemplo de cómo mostrar una gráfica de temperatura basada en los datos recibidos del ESP32 se presenta a continuación.

Conclusión

El IoT ofrece innumerables posibilidades para la automatización y optimización de procesos en diversos sectores. Utilizando microcontroladores como el ESP32, es posible desarrollar soluciones innovadoras y eficientes, aprovechando las ventajas de la conectividad y el análisis de datos en la nube.

Participantes

Ponente:

Soy Madelain, una VTuber, desarrolladora y creadora de contenido, apasionada por la tecnología y la experimentación. Desde la electrónica hasta la inteligencia artificial, mi viaje se ha centrado en explorar y compartir mi pasión por el código abierto, los videojuegos y las nuevas tecnologías. Me encanta ser una científica loca en mis experimentos. En mi tiempo libre juego videojuegos en mi canal de Twitch, a veces también hacemos algunos experimentos divertidos.
https://twitter.com/Vayioleta

También te puede interesar...

Jueves 25 de Julio
Cloud, desarrollo & DevOps
Jueves 18 de Julio
Cloud, desarrollo & DevOps
Jueves 11 de Julio
Cloud, desarrollo & DevOps
Jueves 27 de Junio
Cloud, desarrollo & DevOps
Entérate de nuestros próximos talleres
Suscríbete a nuestro newsletter para recibir nuestras novedades.
Talleres nuevos todas las semanas.
Recibe nuestras novedades para no perderte ninguno.