Este proyecto utiliza un ESP32 para leer datos de un sensor DHT11 de temperatura y humedad, y los envía a Adafruit IO utilizando dos tipos de conexión: HTTP y MQTT. El objetivo es recolectar datos de sensores y visualizarlos en una plataforma en la nube para monitoreo remoto.
El proyecto está dividido en dos secciones principales:
- Conexión HTTP: El ESP32 envía los datos del sensor DHT11 a Adafruit IO mediante una petición HTTP.
- Conexión MQTT: El ESP32 se conecta a Adafruit IO usando el protocolo MQTT para enviar los datos en tiempo real.
- ESP32 (NodeMCU 38P)
- Sensor DHT11 (Temperatura y Humedad)
- Plataforma Adafruit IO (Para almacenar y visualizar los datos)
- Protocolo HTTP y MQTT para la transmisión de datos
- Arduino IDE configurado para programar el ESP32.
- Una cuenta en Adafruit IO.
- Bibliotecas necesarias:
DHT,WiFi,PubSubClient. - Librería personalizada:
UtilidadesClima
Este proyecto hace uso de la librería personalizada UtilidadesClima para realizar cálculos climáticos a partir de los valores del sensor DHT11.
-
Descarga la librería desde GitHub:
https://github.com/LunexaCorp/UtilidadesClima -
Copia la carpeta
UtilidadesClimaen tu carpeta de librerías de Arduino:- Windows:
Documentos/Arduino/libraries/ - macOS/Linux:
~/Arduino/libraries/
- Windows:
-
Reinicia el IDE de Arduino si estaba abierto.
Este proyecto no almacena credenciales directamente en el código fuente. En su lugar, usa un archivo separado secrets.h, que no debe ser incluido en Git.
#ifndef SECRETS_H
#define SECRETS_H
struct Secrets {
static constexpr const char* WIFI_SSID = "TuRedWiFi";
static constexpr const char* WIFI_PSWD = "TuPassword";
static constexpr const char* IO_USERNAME = "tu_usuario";
static constexpr const char* IO_KEY = "aio_tuClaveGenerada";
};
#endif