#include <WiFi.h>
#include <DHT.h>
#include <ESP32Servo.h>
// Configuración del servo motor
Servo myservo; // crea un objeto servo
int servoPin = 16; // pin del servo motor
// Configuración del sensor de temperatura DHT22
DHT dht(4, DHT22); // crea un objeto DHT con el pin 4
void setup() {
Serial.begin(115200);
// Inicializa el servo motor
myservo.attach(servoPin);
// Inicializa el sensor de temperatura DHT22
dht.begin();
}
void loop() {
// Lee la temperatura y la humedad del sensor DHT22
float temperature = dht.readTemperature();
float humidity = dht.readHumidity();
// Muestra los valores de temperatura y humedad en la consola
Serial.print("Temperature: ");
Serial.print(temperature);
Serial.println(" °C");
Serial.print("Humidity: ");
Serial.print(humidity);
Serial.println(" %");
// Controla el servo motor basado en la temperatura
if (temperature >= 24) {
myservo.write(180); // Abre la ventana
} else if (temperature <= 18) {
myservo.write(0); // Cierra la ventana
}
// Espera 1 segundo antes de tomar la próxima lectura
delay(1000);
}