#include <DHTesp.h>
DHTesp deeks;
TempAndHumidity data;
int trigger=12;
int echo=14;
void setup()
{
// put your setup code here, to run once:
Serial.begin(115200);
pinMode(2, OUTPUT);
pinMode(5, OUTPUT);
pinMode(17, OUTPUT);
deeks.setup(18, DHTesp::DHT22);
}
void loop() {
int distance=ultrasonic();
data = deeks.getTempAndHumidity();
Serial.println(distance);
Serial.println("Humi : " + String(data.humidity));
Serial.println("Temp : " + String(data.temperature));
Serial.println("-----------------");
delay(1000);
if( data.temperature>=50 && data.humidity<=20 && data.distance>=300)
{
digitalWrite(17, HIGH);
digitalWrite(2, LOW);
digitalWrite(5, LOW);
Serial.println("your safe");
}
else if( data.temperature>=20 && data.temperature<=50 && data.humidity>=30 data.hudmidity<=50 && data.distance>=200 && data.distance<=300)
digitalWrite(5, HIGH);
digitalWrite(2, LOW);
digitalWrite(17, LOW);
Serial.println("your in unsafe");
}
else if(data.temperature<20 &&data.humidity>=50 &&data.distance<=200)
{
digitalWrite(2, HIGH);
digitalWrite(5, LOW);
digitalWrite(17, LOW);
Serial.println("your in danger");
}
else
{
digitalWrite(2, LOW);
digitalWrite(5, LOW);
digitalWrite(17, LOW);
}
int ultrasonic ()
{
digitalWrite(trigger, LOW);
delay(10);
digitalWrite(trigger,HIGH);
delay(100);
digitalWrite(trigger, LOW);
int distance=pulseIn(echo,HIGH);
// return(distance);
return(distance*0.034/2)+1;
}