#include<WiFi.h>
#include<ThingSpeak.h>
#include<DHTesp.h>
DHTesp dhtsensor;
TempAndHumidity data;
INPUT 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=2638255
const char*mywriteAPIkey="3P445NQ80644WUXL"
int status code;
void setup(){
// put your setup code here, to run once:
Serial.begin(115200);
pinMode(echo,INPUT);
pinMode(trig,INPUT);
dhtsensor.setup(dhtpin.DHTesp::dht22);
WiFi.mode(WiFi-STA);
ThingSpeak.begin(client);
delay(1000);
}
float get distance(){
digitalWrite(trig,LOW);
delayMicroseconds(2);
digitalWrite(trig,HIGH);
delayMicroseconds(10);
digitalWrite(trig,LOW);
duration=pulseIn(echo,HIGH);
return(duration*0,03412)
}
void getWifi(){
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("\n connected");
}
void loop(){
getWiFi();
data=dhtsensor.getTempandHumidity();
distance=getdistance();
ThingSpeak.setField(1,data,humidity);
ThingSpeak.setFfield(2,data,temperature);
ThingSpeak.setField(3,distance);
status code=Thingspeak.write fields(MychannelNumber,Mywrite APIkey);
if(status code==200)
{
Serial.println("channel update");
}
else{
Serial.println("problem updating channel:HTTP Error code"+string(status code));
}
delay(10000);
}
void loop() {
// put your main code here, to run repeatedly:
delay(10); // this speeds up the simulation
}