#include <DHTesp.h>
DHTesp abarna;
TempAndHumidity data;
int trigger=4;
int echo=2;
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
pinMode(trigger, OUTPUT);
pinMode(echo, INPUT);
pinMode(26, OUTPUT);
pinMode(14, OUTPUT);
pinMode(13, OUTPUT);
abarna.setup(18,DHTesp::DHT22);
}
int distance(){
digitalWrite(trigger, HIGH);
delay(200);
digitalWrite(trigger, LOW);
float distance=pulseIn(echo,HIGH);
return (distance*0.034/2);
}
void loop(){
int actual_distance=distance();
// print(actual_distance);
data=abarna.getTempAndHumidity();
Serial.println(actual_distance);
if(actual_distance >300 && data.temperature <=30 && data.humidity >70 )
{
digitalWrite(26, HIGH);
digitalWrite(14, LOW);
digitalWrite(13, LOW);
Serial.println("humi :" + String(data.humidity));
Serial.println("temp :" + String(data.temperature));
Serial.println("Your are safe");
delay(1000);
}
else if(actual_distance < 250 && actual_distance >=100 && data.temperature >30 && data.humidity <70)
{
digitalWrite(14, HIGH);
digitalWrite(26, LOW);
digitalWrite(13, LOW);
Serial.println("humi :" + String(data.humidity));
Serial.println("temp :" + String(data.temperature));
Serial.println("Your are unsafe");
delay(100);
}
else
{
digitalWrite(13, HIGH);
digitalWrite(14,LOW);
digitalWrite(26, LOW);
Serial.println("humi :" + String(data.humidity));
Serial.println("temp :" + String(data.temperature));
Serial.println("Your are in danger");
}
}