int trigger=17;
int echo=32;
int light1=25;
int light2=26;
int light3=27;
#include <DHTesp.h>
DHTesp kathir;
TempAndHumidity data;
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
kathir.setup(18, DHTesp::DHT22);
pinMode(trigger, OUTPUT);
pinMode(echo, INPUT);
pinMode(light1, OUTPUT);
pinMode(light2, OUTPUT);
pinMode(light3, OUTPUT);
}
int Ultra_sonic(){
digitalWrite(trigger, HIGH);
delay(100);
digitalWrite(trigger, LOW);
float recieved= pulseIn(echo, HIGH);
float converted=(recieved*0.034/2)+1;
return(converted);
}
void loop() {
// put your main code here, to run repeatedly:
data = kathir.getTempAndHumidity();
Serial.println("Humi : " + String(data.humidity));
Serial.println("Temp : " + String(data.temperature));
Serial.println("-----------------");
delay(1000);
int level=Ultra_sonic();
Serial.println(level);
delay(1000);
if((level>=300)&&(data.humidity>=70)&&(data.temperature<=30)){
digitalWrite(light1, HIGH);
digitalWrite(light2, LOW);
digitalWrite(light3, LOW);
Serial.println("you are safe");
}
else if ( ((level<300) && (level>=200))&&((data.humidity<70)&&(data.humidity>=30))&&(((data.temperature>=30)&&(data.temperature<70)))){
digitalWrite(light1, LOW);
digitalWrite(light3, LOW);
digitalWrite(light2, HIGH);
Serial.println("you are unsafe");
}
else if((level<200)&&((data.humidity<30)&&(data.temperature>70))){
digitalWrite(light2, LOW);
digitalWrite(light1, LOW);
digitalWrite(light3,HIGH);
Serial.println("you are in danger");
}
else{
digitalWrite(light1, LOW);
digitalWrite(light2, LOW);
digitalWrite(light3,LOW);
}
}