#include <DHTesp.h>
#include <WiFi.h>
DHTesp dhtsensor;
TempAndHumidity data;
const int DHT_PIN = 27;
const int PIR_PIN = 34;
const int LED_PIN = 21;
char ssid[] = "Wokwi-GUEST";
char pass[] = "";
WiFiClient client;
void setup() {
Serial.begin(115200);
dhtsensor.setup(DHT_PIN, DHTesp::DHT22);
pinMode(PIR_PIN, INPUT);
pinMode(LED_PIN, OUTPUT);
Serial.println("Connecting to WiFi...");
WiFi.mode(WIFI_STA);
WiFi.begin(ssid, pass);
while (WiFi.status() != WL_CONNECTED) {
Serial.print(".");
delay(500);
}
Serial.println("\nConnected to WiFi");
}
void loop() {
int pirReading = digitalRead(PIR_PIN);
if (pirReading == 1) {
digitalWrite(LED_PIN, HIGH);
} else {
digitalWrite(LED_PIN, LOW);
}
if (WiFi.status() == WL_CONNECTED) {
data = dhtsensor.getTempAndHumidity();
Serial.println("Humidity: ");
Serial.println(data.humidity, 1);
Serial.println("%, Temperature: ");
Serial.println(data.temperature, 2);
Serial.println("C");
} else {
Serial.println("WiFi not connected");
}
delay(1000);
}