#include <WiFi.h>
#include <DHTesp.h>
DHTesp abinesh;
char ssid[] = "Wokwi-GUEST";
char pass[] = "";
TempAndHumidity data;
int trigger_pin=14;
int echo_pin=27;
void setup() {
Serial.begin(115200);
WiFi.mode(WIFI_STA);
pinMode(12, OUTPUT);
pinMode(16,OUTPUT);
abinesh.setup(18, DHTesp::DHT22);
pinMode(echo_pin, INPUT);
pinMode(trigger_pin, OUTPUT);
}
int wdistance(){//ultrasonic
digitalWrite(trigger_pin,LOW);
delay(100);
digitalWrite(trigger_pin,HIGH);
delay(100);
digitalWrite(trigger_pin,LOW);
float d=pulseIn(echo_pin,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)
{
WiFi.begin(ssid, pass);
Serial.print(".");
delay(5000);
}
Serial.println("\nConnected.");
}
delay(10);
Serial.println(String(wdistance()));
digitalWrite(12, HIGH);
delay(1000);
digitalWrite(16, HIGH);
delay(500);
digitalWrite(12, LOW);
digitalWrite(16, LOW);
delay(1000); // this speeds up the simulation
data = abinesh.getTempAndHumidity();
Serial.println("Humi : " + String(data.humidity));
Serial.println("Temp : " + String(data.temperature));
Serial.println("-----------------");
delay(1000);
//delay(10); // this speeds up the simulation
}