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 17: Protocolo MQTT: Publicar en un tema. 🟠

Descripción

En este proyecto, conectaremos nuestro ESP32 a una red WIFI, además lo conectaremos a un Broker MQTT, si quieres saber más sobre el tema aqui podras encontrar más informacion. En este caso lo que haremos sera publicar los valores de temperatura y humedad en un broker MQTT que debemos de haber creado previamente en nuestro ordenador.

Componentes

Lista de componentes utilizados para realizar el proyecto:

  • Microcontrolador: ESP32 STEAMakers
  • Actuadores:
    • Pantalla LCD conectada a I2C
  • Sensor:
    • DHT11 conectado en el PIN 17

Esqematico

Proyecto 1

Código

Proyecto 8

Ejercicios propuestos

  1. Programa la pantalla LCD para mostrar si el ESP32 está conectado o desconectado del broker MQTT. Además, cuando se publiquen los datos de temperatura y humedad, muestra los últimos valores enviados a través del broker MQTT en la pantalla.
  2. Modifica el proyecto para que, además de publicar los valores de temperatura y humedad, el ESP32 también publique el estado de un sensor adicional, como un sensor PIR o un sensor de gas. Envía toda esta información a diferentes tópicos en el broker MQTT.
  3. Programa el ESP32 para que, si la temperatura supera un umbral predeterminado (por ejemplo, 30°C) o la humedad está por encima del 70%, publique un mensaje de alerta en el broker MQTT. Este mensaje de alerta debe enviarse a un tópico diferente al de los datos normales.