#include <WiFi.h>
#include <WebServer.h>
#include <Wire.h>
#include <OneWire.h>
#include <DallasTemperature.h>
#include "DHT.h"
#define DHTTYPE DHT22
#define DHTPIN 4
#define DS18B20 5
#define REPORTING_PERIOD_MS 1000
float temperature, humidity, bodytemperature;
//Put your SSID & Password
const char* ssid = "Wokwi-GUEST"; // Enter SSID here
const char* password = ""; //Enter Password here
DHT dht(DHTPIN, DHTTYPE);;
uint32_t tsLastReport = 0;
OneWire oneWire(DS18B20);
DallasTemperature sensors(&oneWire);
WebServer server(80);
void setup() {
Serial.begin(115200);
Serial.println(F("DHTxx test!"));
dht.begin();
Serial.println("Connecting to ");
Serial.println(ssid);
//connect to your local wi-fi network
WiFi.begin(ssid, password);
//check wi-fi is connected to wi-fi network
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.print(".");
}
Serial.println("");
Serial.println("WiFi connected..!");
Serial.print("Got IP: "); Serial.println(WiFi.localIP());
// server.on("/", handle_OnConnect);
//server.onNotFound(handle_NotFound);
server.begin();
Serial.println("HTTP server started");
}
void loop() {
server.handleClient();
float t = 0;
float h = 0;
sensors.requestTemperatures();
t = dht.readTemperature();
String Temperature_Value = String(t);
h = dht.readHumidity();
String Humidity_Value = String(h);
temperature = t;
humidity = h;
bodytemperature = sensors.getTempCByIndex(0);
if (millis() - tsLastReport > REPORTING_PERIOD_MS)
{
Serial.print("Room Temperature: ");
Serial.print(t);
Serial.println("°c");
Serial.print("Room Humidity: ");
Serial.print(h);
Serial.println("%");
Serial.print("Body Temperature: ");
Serial.print(bodytemperature/-3.5);
Serial.println("°C");
Serial.println("***********");
Serial.println();
tsLastReport = millis();
}
}