#include <WiFi.h>
#include <DHT.h>
#include <Wire.h>
//#include <Adafruit_BMP085.h>
// DHT22
#define DHTPIN 4
#define DHTTYPE DHT22
DHT dht(DHTPIN, DHTTYPE);
// Rain (use potentiometer in Wokwi)
#define RAIN_PIN 34
// BMP (use BMP180/BMP280 whichever available)
//Adafruit_BMP085 bmp;
void setup() {
Serial.begin(115200);
dht.begin();
// bmp.begin(0x76); // I2C address
}
void loop() {
float t = dht.readTemperature();
float h = dht.readHumidity();
//float p = bmp.readPressure() / 100.0;
int rain = analogRead(RAIN_PIN);
// Error handling
if (isnan(t) || isnan(h)) {
Serial.println("Sensor Error!");
return;
}
// Output
Serial.print("Temp: "); Serial.print(t);
Serial.print(" °C | Humidity: "); Serial.print(h);
// Serial.print(" % | Pressure: "); Serial.print(p);
Serial.print(" hPa | Rain: "); Serial.println(rain);
// Decision logic
// //if (h > 70 && p < 1000) {
// Serial.println("⚠ Rain Likely!");
// }
delay(2000);
}