#include <DHTesp.h>
#include <wifi.h>
#include <ThingSpeak.h>
DHTesp dhtSensor;
TempAndHumidity data;
const int dhtpin = 15;
const int echo = 14;
const int trig = 12;
float distance;
float duration;
char ssid[] = "Wokwi-GUEST";
char pass[]="";
wificlient client;
unsigned long mychannelNumber = 2603185;
const char* mywriteAPIkey="Y9WP3T1IZSFNK28U";
int statuscode;
void setup() {
Serial.begin(115200);
pinMode(echo, INPUT);
pinMode(trig, OUTPUT);
dhtsensor.setup(dhtpin,DHTesp::DHT22);
wifi.mode(WIFI_STA);
ThingSpeak.begin(client);
delay(1000);
}
float getdistance()
{
digitalWrite(trig, LOW);
delayMicroseconds(2);
digitalWrite(trig, HIGH);
delayMicroseconds(10);
digitalWrite(trig, LOW);
dur = pulseIn(echo,HIGH);
return(duration*0.034/2);
}
void getwifi()
{
if(wifi.status()!=WL_CONNECTED)
{
Serial.println("Attempting to connect);
while(wifi.status()!=WL_CONNECTED)
{
}
if(data.humidity<=25)
{
Serial.println("Humidity is "+String(data.humidity));
digitalWrite(b, HIGH);
}
else{
digitalWrite(b, LOW);
}
if(dis<=100)
{
Serial.println("Distance is "+String(dis));
digitalWrite(r, HIGH);
tone(buzzer,1000);
}
else {
noTone(buzzer);
digitalWrite(r, LOW);
}
Serial.println();
delay((100));
}