#include "DHT.h"
#include "WiFi.h"
#include "esp_sleep.h"
#define DHTPIN 4 // GPIO pin connected to DHT22
#define DHTTYPE DHT22 // DHT22 sensor type
#define uS_TO_S_FACTOR 1000000 // Conversion factor for microseconds to seconds
#define TIME_TO_SLEEP 60 // Sleep time in seconds
DHT dht(DHTPIN, DHTTYPE);
void setup() {
Serial.begin(115200);
dht.begin();
// Wake up and read temperature and humidity
float temperature = dht.readTemperature();
float humidity = dht.readHumidity();
Serial.print("Temperature: ");
Serial.println(temperature);
Serial.print("Humidity: ");
Serial.println(humidity);
// Transmit data over Wi-Fi (code for Wi-Fi connection and transmission goes here)
// Enter deep sleep mode
esp_sleep_enable_timer_wakeup(TIME_TO_SLEEP * uS_TO_S_FACTOR);
esp_deep_sleep_start();
}
void loop() {
// Not used; system will wake up after deep sleep
}