int trigger=12;
int echo=14;
#include <DHTesp.h>
DHTesp sensor;
TempAndHumidity data;
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
pinMode(4, OUTPUT);
pinMode(2, OUTPUT);
pinMode(15, OUTPUT);
pinMode(trigger,OUTPUT);
pinMode(echo,INPUT);
sensor.setup(18, DHTesp::DHT22);
}
void loop() {
int distance=ultrasonic();
data = sensor.getTempAndHumidity();
Serial.println(distance);
// put your main code here, to run repeatedly:
delay(1000);
Serial.println("Humi : " + String(data.humidity));
Serial.println("Temp : " + String(data.temperature));
Serial.println("-----------------");
delay(1000); // this speeds up the simulation
if (data.temperature>=50 && data.humidity<=20 && distance>=300)
{
digitalWrite(4, HIGH);
digitalWrite(2, LOW);
digitalWrite(15, LOW);
Serial.println("you are safe");
}
else if(data.temperature>=20 && data.temperature<=50 && data.humidity>=20 && data.humidity<=50 && distance>=200 && distance<=300)
{
digitalWrite(2, HIGH);
digitalWrite(4, LOW);
digitalWrite(15, LOW);
Serial.println("you are unsafe");
}
else if(data.temperature<=20 && data.humidity>=50 && distance<=200)
{
digitalWrite(15, HIGH);
digitalWrite(4, LOW);
digitalWrite(2, LOW);
Serial.println("you are danger");
}
else {
digitalWrite(15, LOW);
digitalWrite(4, LOW);
digitalWrite(2, 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;
}