#include <DHTesp.h>
#include <WiFi.h>
char ssid[] = "Wokwi-GUEST";
char pass[] = "";
DHTesp suba;
TempAndHumidity data;
int trig=14;
int echo=12;
float d;
void setup()
{
Serial.begin(115200);
WiFi.mode(WIFI_STA);
WiFi.begin(ssid, pass);
suba.setup(18, DHTesp::DHT22);
pinMode(trig, OUTPUT);
pinMode(echo, INPUT);
pinMode(19, OUTPUT);
pinMode(16, OUTPUT);
pinMode(5, OUTPUT);
pinMode(17, OUTPUT);
}
int Ultrasonic()
{
digitalWrite(trig,LOW);
delay(10);
digitalWrite(trig,HIGH);
delay(100);
digitalWrite(trig,LOW);
d=pulseIn(echo,HIGH);
return(d*0.034/2)+1;
delay(1000);
}
void loop()
{
if(WiFi.status() != WL_CONNECTED)
{
Serial.print("Attempting to connect");
while(WiFi.status() != WL_CONNECTED)
{
Serial.print("");
delay(5000);
}
Serial.println("\nConnected.");
}
int dis=Ultrasonic();
Serial.println(Ultrasonic());
if(dis>=0 && dis<=100)
{
digitalWrite(19, HIGH);
digitalWrite(16, LOW);
digitalWrite(5, LOW);
digitalWrite(17, LOW);
}
else if(dis>100 && dis<=200)
{
digitalWrite(16, HIGH);
digitalWrite(19, LOW);
digitalWrite(5, LOW);
digitalWrite(17, LOW);
}
else if(dis>300 && dis<=400)
{
digitalWrite(19, LOW);
digitalWrite(16, LOW);
digitalWrite(5, HIGH);
digitalWrite(17, LOW);
}
else
{
digitalWrite(19, HIGH);
digitalWrite(16, LOW);
digitalWrite(5, LOW);
digitalWrite(17,HIGH);
}
data = suba.getTempAndHumidity();
Serial.println("Humidity : " + String(data.humidity));
Serial.println("Temperature : " + String(data.temperature));
Serial.println("*************");
delay(1000);
}