#include <DHTesp.h>
DHTesp Gayathri;
TempAndHumidity data;
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
Gayathri.setup(18, DHTesp::DHT22);
pinMode(27, OUTPUT);
pinMode(13, OUTPUT);
pinMode(15, OUTPUT);
}
void loop() {
// put your main code here, to run repeatedly:
data = Gayathri.getTempAndHumidity();
Serial.println("Humi : " + String(data.humidity));
Serial.println("Temp : " + String(data.temperature));
// Apply if-else logic based on temperature and humidity
if (data.temperature > 70 && data.humidity < 30) {
Serial.println("you are in danger!");
digitalWrite(27, HIGH);
digitalWrite(13, LOW);
digitalWrite(15, LOW);
} else if (data.temperature < 30 && data.humidity > 70) {
Serial.println("you are safe");
digitalWrite(15, HIGH);
digitalWrite(27, LOW);
digitalWrite(13, LOW);
} else {
Serial.println("your unsafe");
digitalWrite(13, HIGH);
digitalWrite(27, LOW);
digitalWrite(15, LOW);
}
Serial.println("-----------------");
delay(1000);
//delay(10); // this speeds up the simulation
}