#define BLYNK_TEMPLATE_ID "TMPL6Pzwl2KhW"
#define BLYNK_DEVICE_NAME "Laundry System"
#define BLYNK_AUTH_TOKEN "VsT-6y58zZjz02lsl2cjNJmcdculvqmo"
#include <WiFi.h>
#include <BlynkSimpleEsp32.h>
#include <Servo.h>
#define PIN_BUTTON 34
#define PIN_LDR 35
#define PIN_SERVO 23
char ssid[] = "Wokwi-GUEST";
char pass[] = "";
Servo jemuran;
void setup() {
Serial.begin(115200);
pinMode(PIN_BUTTON, INPUT_PULLUP);
jemuran.attach(PIN_SERVO);
jemuran.write(0);
Blynk.begin(BLYNK_AUTH_TOKEN, ssid, pass);
Serial.println("=== Smart Laundry System Ready ===");
}
void loop() {
Blynk.run();
int statusHujan = digitalRead(PIN_BUTTON);
int cahaya = analogRead(PIN_LDR);
Serial.print("Rain: ");
Serial.print(statusHujan);
Serial.print(" | Light: ");
Serial.println(cahaya);
// Send to Blynk
Blynk.virtualWrite(V0, statusHujan); // rain
Blynk.virtualWrite(V1, cahaya); // light
if (statusHujan == LOW || cahaya < 1500) {
Serial.println("HUJAN / GELAP → MASUK");
jemuran.write(90);
Blynk.virtualWrite(V2, 1); // closed
} else {
Serial.println("CERAH → KELUAR");
jemuran.write(0);
Blynk.virtualWrite(V2, 0); // open
}
delay(500);
}Loading
esp32-devkit-c-v4
esp32-devkit-c-v4