#include <Wire.h>
#include "DHT.h"
#include <WiFi.h> // Include WiFi library for ESP32
#define DHTPIN 4 // DHT22 sensor connected to GPIO4
#define DHTTYPE DHT22 // Use DHT11 if needed
DHT dht(DHTPIN, DHTTYPE);
const char* ssid = "Wokwi-GUEST";
const char* password = "";
void setup(){
Serial.begin(115200);
dht.begin(); // Initialize DHT sensor
// Connect to Wi-Fi
WiFi.begin(ssid, password);
Serial.print("Connecting to WiFi...");
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.print(".");
}
Serial.println("\nConnected to WiFi!");
}
void loop(){
// Read temperature from virtual DHT22
float temperature = dht.readTemperature(); // Temperature in Celsius
float humidity = dht.readHumidity(); // Humidity in %
if (isnan(temperature) || isnan(humidity)) {
Serial.println("Failed to read from DHT sensor!");
} else {
Serial.print("Temperature: ");
Serial.print(temperature);
Serial.print("°C | Humidity: ");
Serial.print(humidity);
Serial.println("%");
}
delay(5000); // Update every 5 seconds
}