#include <DHTesp.h>
DHTesp banu;
TempAndHumidity data;
const int redLed = 12;
const int orangeLed = 13;
const int greenLed = 14;
void setup() {
Serial.begin(115200);
banu.setup(18, DHTesp::DHT22);
pinMode(redLed, OUTPUT);
pinMode(orangeLed, OUTPUT);
pinMode(greenLed, OUTPUT);
}
void loop() {
data = banu.getTempAndHumidity();
float temp = data.temperature;
float humi = data.humidity;
Serial.println("Humi: " + String(humi));
Serial.println("Temp : " + String(temp));
Serial.println("-----");
if (temp >= 70 && humi <= 30) {
digitalWrite(redLed, HIGH);
digitalWrite(orangeLed, LOW);
digitalWrite(greenLed, LOW);
Serial.println("You're in danger");
}
else if (temp >= 30 && temp <= 70 && humi >= 30 && humi <= 70){
digitalWrite(orangeLed, HIGH);
digitalWrite(redLed, LOW);
digitalWrite(greenLed, LOW);
Serial.println("Normal condition");
}
else if (temp <= 30 && humi >= 70){
digitalWrite(greenLed, HIGH);
digitalWrite(redLed, LOW);
digitalWrite(orangeLed, LOW);
Serial.println("You're safe");
}
else{
digitalWrite(redLed, LOW);
digitalWrite(orangeLed, LOW);
digitalWrite(greenLed, LOW);
}
delay(1000);
}