#include <WiFi.h>
#include <ThingSpeak.h>
#include "DHTesp.h"
// WiFi credentials
const char* ssid = "Wokwi-GUEST";
const char* pass = "";
// ThingSpeak credentials
const unsigned long myChannelNumber = 2254110;
const char* myWriteAPIKey = "UU1TT6Q4G35FI0ZW";
// DHT Sensor setup
DHTesp dhtSensor;
const int DHT_PIN = 15;
// Distance sensor setup
const int TRIG_PIN = 2;
const int ECHO_PIN = 4;
long duration, distance;
int statusCode;
void setup() {
Serial.begin(115200);
dhtSensor.setup(DHT_PIN, DHTesp::DHT22);
pinMode(TRIG_PIN, OUTPUT);
pinMode(ECHO_PIN, INPUT);
WiFi.mode(WIFI_STA);
ThingSpeak.begin(WiFiClient());
connectToCloud();
}
void loop() {
computeData();
writeData();
delay(15000); // Wait for 15 seconds before next update
}
void connectToCloud() {
Serial.print("Connecting to WiFi");
WiFi.begin(ssid, pass);
int attempts = 0;
const int maxAttempts = 20; // Number of attempts to connect
while (WiFi.status() != WL_CONNECTED && attempts < maxAttempts) {
Ser