# include<DHTesp.h>
#include <WiFi.h>
char ssid[] = "Wokwi-GUEST";
char pass[] = "";
int trigger = 12;
int echo = 13;
float distance;
DHTesp nd;
TempAndHumidity data;
void setup(){
Serial.begin(115200);
nd.setup(18,DHTesp::DHT22);
WiFi.mode(WIFI_STA);
pinMode(15, OUTPUT);
pinMode(2, OUTPUT);
pinMode(trigger, OUTPUT);
pinMode(echo, INPUT);
}
int uf(){
digitalWrite(trigger, LOW);
delay(10);
digitalWrite(trigger, HIGH);
delay(100);
digitalWrite(trigger, LOW);
distance=pulseIn(echo, HIGH);
return (distance*0.034/2)+1;
}
void loop(){
if(WiFi.status() != WL_CONNECTED)
{
Serial.print("Attempting to connect");
while(WiFi.status() != WL_CONNECTED)
{
WiFi.begin(ssid, pass);
Serial.print(".");
delay(5000);
}
Serial.println("\nConnected.");
}
data = nd.getTempAndHumidity();
Serial.println("humi : " +String(data.humidity));
Serial.println("temp : " +String(data.temperature));
Serial.println(uf());
Serial.println(" ____________");
delay(1000);
if(data.temperature>30 && data.humidity>50){
digitalWrite(2, HIGH);
digitalWrite(15, LOW);
}
else if (data.temperature<30 && data.humidity<50 ){
digitalWrite(2, LOW);
digitalWrite(15, HIGH);
}
else{
}
}