#include <DHTesp.h>
#include <WiFi.h>
#define buzzer 5
#define tempLED 26 // Pin for temperature LED
#define humiLED 27 // Pin for humidity LED
// WiFi Connecting
const char* ssid = "Wokwi-GUEST";
const char* pass = "";
DHTesp dhtsensor;
TempAndHumidity data;
void setup() {
Serial.begin(115200);
// Connect to WiFi
WiFi.begin(ssid, pass);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("Connected to WiFi");
//DHT sensor
dhtsensor.setup(18, DHTesp::DHT22);
// Set pin modes
pinMode(buzzer, OUTPUT);
pinMode(tempLED, OUTPUT);
pinMode(humiLED, OUTPUT);
}
void loop() {
data = dhtsensor.getTempAndHumidity();
Serial.println("Humi : " + String(data.humidity));
Serial.println("Temp : " + String(data.temperature));
Serial.println("------------------");
// Alarm and LEDs
if (data.temperature > 30) {
tone(buzzer, 800, 1000);
digitalWrite(tempLED, HIGH);
} else {
noTone(buzzer);
digitalWrite(tempLED, LOW);
}
if (data.humidity < 30) {
tone(buzzer, 500, 1000);
digitalWrite(humiLED, HIGH);
} else {
noTone(buzzer);
digitalWrite(humiLED, LOW);
}
delay(1000);
}