#include<DHTesp.h>
DHTesp SHIP;
TempAndHumidity DATA;
float TEMP,HUMI;
int DIST;
int RED=32;
int ORG=17;
int GRE=19;
int TRI=4;
int ECHO=5;
void setup() {
Serial.begin(115200);
pinMode(TRI, OUTPUT);
pinMode(ECHO, INPUT);
pinMode(RED, OUTPUT);
pinMode(ORG, OUTPUT);
pinMode(GRE, OUTPUT);
SHIP.setup(18,DHTesp::DHT22);
}
int FIND_DIST(){
digitalWrite(TRI, HIGH);
delay(1000);
digitalWrite(TRI, LOW);
float a=pulseIn(ECHO,HIGH);
return(a*0.034/2);
}
void loop() {
DATA=SHIP.getTempAndHumidity();
TEMP=DATA.temperature;
HUMI=DATA.humidity;
DIST=FIND_DIST();
if((DIST>300)&&(TEMP<30)&&(HUMI>70)){
digitalWrite(GRE,HIGH);
digitalWrite(RED,LOW);
digitalWrite(ORG,LOW);
Serial.println("You are Safe");
Serial.println(DIST);
Serial.println(TEMP);
Serial.println(HUMI);
}
else if((DIST>200)&&(DIST<=300)&&(TEMP>=30)&&(TEMP<70)&&(HUMI>30)&&(HUMI<=70)){
digitalWrite(ORG, HIGH);
digitalWrite(RED,LOW);
digitalWrite(GRE,LOW);
Serial.println("You are Mod Safe");
Serial.println(DIST);
Serial.println(TEMP);
Serial.println(HUMI);
}
else if((DIST<=200)&&(TEMP>=70)&&(HUMI<=30)){
digitalWrite(RED, HIGH);
digitalWrite(GRE,LOW);
digitalWrite(ORG,LOW);
Serial.println("You are unSafe");
Serial.println(DIST);
Serial.println(TEMP);
Serial.println(HUMI);
}
else{
digitalWrite(RED,LOW);
digitalWrite(ORG,LOW);
digitalWrite(GRE,LOW);
Serial.println("You are Danger");
Serial.println(DIST);
Serial.println(TEMP);
Serial.println(HUMI);
}
}