int trigger=22;
int echo=21;
float distance;
#include <DHTesp.h>
DHTesp Ravi;
TempAndHumidity TH;
void setup() {
pinMode(trigger,OUTPUT);
pinMode(echo, INPUT);
pinMode(26, OUTPUT);
pinMode(14, OUTPUT);
pinMode(27, OUTPUT);
pinMode(16, OUTPUT);
Serial.begin(115200);
Ravi.setup(18, DHTesp::DHT22);
}
int ultraperformance(){
digitalWrite(trigger, LOW);
delay(10);
digitalWrite(trigger, HIGH);
delay(100);
digitalWrite(trigger,LOW);
distance=pulseIn(echo, HIGH);
return(distance*0.034/2);
}
void loop() {
int orginal= ultraperformance();
Serial.println(orginal);
delay(100);
TH = Ravi.getTempAndHumidity();
Serial.println("Humi : " + String(TH.humidity));
Serial.println("Temp : " + String(TH.temperature));
Serial.println("-----------------");
delay(1000);
if(TH.temperature>30 && TH.humidity>70 && orginal>300)
{
digitalWrite(26, HIGH);
Serial.println("You are in Safe");
digitalWrite(14,LOW);
digitalWrite(27, LOW);
noTone(16);
}
else if(TH.temperature>30 && TH.temperature<70 && TH.humidity>30 && TH.humidity<70 && orginal>200 && orginal<=300)
{
digitalWrite(14, HIGH);
Serial.println("You are not in Safe");
digitalWrite(26,LOW);
digitalWrite(27, LOW);
noTone(16);
}
else if(TH.temperature<30 && TH.humidity<30 && orginal<200)
{
digitalWrite(27, HIGH);
Serial.println("You are in danger");
digitalWrite(26,LOW);
digitalWrite(14, LOW);
tone(16,3000);
noTone(16);
}
else{
digitalWrite(27, LOW);
digitalWrite(26,LOW);
digitalWrite(14, LOW);
}
}