#include <WiFi.h>
#include <WebServer.h>
#include "DHTesp.h"
const char* SSID = "Wokwi-GUEST";
const char* password = "";
WebServer server(80);
String dataValue = "None";
void handleRoot() {
server.send(200, "text/plain", "Current Data: \n" + dataValue);
}
void handleUpdate() {
if (server.hasArg("value")) {
dataValue = server.arg("value");
server.send(200, "text/plain", "Data updated to: " + dataValue);
} else {
server.send(400, "text/plain", "Missing 'value' parameter");
}
}
const int DHT_PIN = 15;
DHTesp dhtSensor;
void setup() {
Serial.begin(115200);
WiFi.begin(SSID, password);
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
}
Serial.println(WiFi.localIP());
server.on("/", handleRoot);
server.on("/update", handleUpdate);
dhtSensor.setup(DHT_PIN, DHTesp::DHT22);
}
void loop() {
server.handleClient();
TempAndHumidity data = dhtSensor.getTempAndHumidity();
String Temp = "Temp: " + String(data.temperature, 2) + "°C";
String Humidity = "Humidity: " + String(data.humidity, 1) + "%";
dataValue = Temp +'\n' + Humidity +'\n';
Serial.println("Current Data: \n" + dataValue);
delay(100);
}