#include<DHTesp.h>
#include<WiFi.h>
#include<Thingspeak.h>
const int dhtpin = 15;
DHTesp dhtSensor;
TempAndHumidity data;
const int trigpin = 27;
const int ecopin = 26;
char ssid[] = "Wokwi-GUEST";
char pass[] = "";
WiFiClient client
const int mychannelId =2450974;
const int myWriteApikey[]="GLHI45NF363WNY7A"
void setup() {
Serial.begin(115200);
dhtSensor.setup(dhtpin,DHTesp::DHT22);
WiFi.mode(WIFI_STA);
Thingspeak.begin(client);
}
void loop() {
if(WiFi.status()!=WL_CONNECTED)
{
Serial.println("Attempting to connect");
while(WiFi.status()!=WL_CONNECTED)
{
WiFi.begin(ssid,pass);
Serial.println(".");
delay(5000);
}
}
Serial.println("connected");
data = dhtSensor.getTempAndHumidity();
float temp = data.temperature;
float humidity = data.humidity;
Serial.println(temp);
Serial.println(humidity);
digitalWrite(trigpin, LOW);
delayMicroseconds(2);
digitalWrite(trigpin, HIGH);
delayMicroseconds(10);
digitalWrite(trigpin, LOW);
int duration = pulseIn(ecopin,HIGH);
int distance = duration * 0.03405/2;
Serial.println(distance);
Thingspeak.setField(1,temp);
Thingspeak.setField(2,humidity);
Thingspeak.setField(3,distance);
statusCode = Thingspeak.writefields(myChannelId,myW)
if(statuscode == 200)
{
Serial.println("Channel update");
}
else
{
Serial.println("Channel Not update ");
}
delay(15000);
}