#include <WiFi.h>
#include <DHTesp.h>
#include <ESPAsyncWebServer.h>
// Replace with your network credentials
const char *ssid = "Wokwi-GUEST";
const char *password = "";
// Replace with your server address
const char *serverAddress = "http://10.10.12.16/sensorDHT";
// Replace with your DHT sensor pin
#define DHT_PIN 15
DHTesp dhtSensor;
// Create an instance of the server
AsyncWebServer server(80);
void setup() {
Serial.begin(115200);
// Connect to Wi-Fi
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(100);
Serial.println("Connecting to WiFi...");
}
Serial.println("Connected to WiFi");
// Setup DHT sensor
dhtSensor.setup(DHT_PIN, DHTesp::DHT22);
// Route to get temperature and humidity data
server.on("/getData", HTTP_GET, [](AsyncWebServerRequest *request) {
String temperature = String(dhtSensor.getTemperature(), 2);
String humidity = String(dhtSensor.getHumidity(), 2);
String response = "{\"temperature\": " + temperature + ", \"humidity\": " + humidity + "}";
request->send(200, "application/json", response);
});
// Start server
server.begin();
}
void loop() {
// Nothing to do here
}
//