#include #include #include #include #define SEALEVELPRESSURE_HPA (1013.25) Adafruit_BME280 bme; float temperature, humidity, pressure, altitude; /*Put your SSID & Password*/ const char* ssid = "vivo Y21T"; // Enter SSID here const char* password = "633762elle"; //Enter Password here ESP8266WebServer server(80); void setup() { Serial.begin(115200); delay(100); bme.begin(0x76); 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(); } void handle_OnConnect() { temperature = bme.readTemperature(); humidity = bme.readHumidity(); pressure = bme.readPressure() / 100.0F; altitude = bme.readAltitude(SEALEVELPRESSURE_HPA); server.send(200, "text/html", SendHTML(temperature,humidity,pressure,altitude)); } void handle_NotFound(){ server.send(404, "text/plain", "Not found"); } String SendHTML(float temperature,float humidity,float pressure,float altitude){ String ptr = ""; ptr +=""; ptr +=""; ptr +="Weather Station"; ptr +=""; ptr +=""; ptr +=""; ptr +=""; ptr +=""; ptr +="

Weather Station

"; ptr +="
"; ptr +="
"; ptr +="
"; ptr +=""; ptr +="
"; ptr +="
Temperature
"; ptr +="
"; ptr +=(int)temperature; ptr +="°C
"; ptr +="
"; ptr +="
"; ptr +="
"; ptr +=""; ptr +="
"; ptr +="
Humidity
"; ptr +="
"; ptr +=(int)humidity; ptr +="%
"; ptr +="
"; ptr +="
"; ptr +="
"; ptr +=""; ptr +="
"; ptr +="
Pressure
"; ptr +="
"; ptr +=(int)pressure; ptr +="hPa
"; ptr +="
"; ptr +="
"; ptr +="
"; ptr +=""; ptr +="
"; ptr +="
Altitude
"; ptr +="
"; ptr +=(int)altitude; ptr +="m
"; ptr +="
"; ptr +="
"; ptr +=""; ptr +=""; return ptr; }