Esta web es parte de la ayuda TSI-063000-2021-33, financiada por Ministerio de Asuntos Económicos y Transformación Digital y la Unión Europea-Plan de Recuperación de la UE como entidades financiadoras, en el marco del Plan de Recuperación, Transformación y Resiliencia y el Mecanismo de Recuperación y Resiliencia

IoT Smart Home Kit para ESP32 🏠

🛜 Proyecto 15: Conexion de dos Smart Home por bluetooth. 🟠

Descripción

En este proyecto, transformaremos nuestro ESP32 STEAMakers en dispositivos Bluetooth, al igual que en el proyecto anterior. Sin embargo, en esta ocasión conectaremos dos ESP32 entre sí a través de Bluetooth para establecer una comunicación entre ellos, permitiendo conectar dos ubicaciones diferentes.

Dentro de una comunicación Bluetooth existen dos roles: el maestro y el esclavo. El maestro es el dispositivo que inicia la conexión, mientras que el esclavo espera para ser conectado. Por lo tanto, este proyecto requerirá dos códigos diferentes, uno para el maestro y otro para el esclavo.

El funcionamiento será el siguiente: el ESP32 maestro se conectará al ESP32 esclavo. El maestro tendrá dos botones que le permitirán seleccionar qué tipo de información desea recibir del esclavo, en este caso la información de un DHT11.

Componentes

Lista de componentes utilizados para realizar el proyecto:

  • Microcontrolador: Dos ESP32 STEAMakers
  • Actuadores:
    • LCD conectado a I2C
  • Sensor:
    • Botón conectado a PIN 27
    • Boton conectado a PIN 16
    • DHT11 en el PIN 17

ESP32 STEAMakers Esclavo

Esqematico

Proyecto 1

Código

Proyecto 8

ESP32 STEAMakers Maestro

Esqematico

Proyecto 1

Código

Proyecto 8

Ejercicios propuestos

  1. Conecta un LED a cada ESP32 (maestro y esclavo) que se encienda cuando ambos dispositivos estén conectados a través de Bluetooth. El LED debe apagarse si la conexión se pierde.
  2. Configura el ESP32 esclavo para que envíe datos como temperatura o humedad al maestro. Si el maestro detecta que los datos recibidos están fuera de un rango seguro (por ejemplo, temperatura mayor a 40°C o humedad mayor a 80%), debe emitir una alerta, ya sea encendiendo un LED o mostrando un mensaje en la pantalla LCD.