#include <ESP32Servo.h>
#define rainPin 34
#define servoPin 27
#define led 26
#define buzzer 25
Servo myServo;
void setup() {
Serial.begin(115200);
pinMode(led, OUTPUT);
pinMode(buzzer, OUTPUT);
myServo.attach(servoPin);
myServo.write(0); // normal position
}
void loop() {
int rainValue = analogRead(rainPin);
Serial.println(rainValue);
if (rainValue < 2000) { // Rain detected (adjust if needed)
digitalWrite(led, HIGH);
digitalWrite(buzzer, HIGH);
myServo.write(90); // clothes inside
Serial.println("🌧 Rain Detected!");
} else {
digitalWrite(led, LOW);
digitalWrite(buzzer, LOW);
myServo.write(0); // normal position
Serial.println("☀️ Dry");
}
delay(1000);
}