WiFi Weather Station Nodemcu

 Description: Collects weather data (temperature, humidity) and displays it on a web page.

Components:

  • NodeMCU (ESP8266) or ESP32

  • DHT11/DHT22 Temperature & Humidity Sensor

  • OLED Display (optional)

Circuit Diagram



(DHT11 to NodeMCU connections)

  • VCC → 3.3V

  • GND → GND

  • Data → D4

Code

#include <ESP8266WiFi.h>
#include <ESP8266WebServer.h> #include <DHT.h> #define DHTPIN D4 #define DHTTYPE DHT11 DHT dht(DHTPIN, DHTTYPE); ESP8266WebServer server(80); const char* ssid = "Your_SSID"; const char* password = "Your_PASSWORD"; void handleRoot() { float temp = dht.readTemperature(); float hum = dht.readHumidity(); String page = "<html><h1>Weather Station</h1>"; page += "<p>Temperature: " + String(temp) + "°C</p>"; page += "<p>Humidity: " + String(hum) + "%</p></html>"; server.send(200, "text/html", page); } void setup() { Serial.begin(115200); dht.begin(); WiFi.begin(ssid, password); while (WiFi.status() != WL_CONNECTED) { delay(1000); Serial.print("."); } server.on("/", handleRoot); server.begin(); } void loop() { server.handleClient(); }


Post a Comment

0 Comments