#include <Arduino.h>
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>
char auth[] = "YOUR_BLYNK_AUTH_TOKEN"; // Ganti dengan token Blynk Anda
char ssid[] = "YOUR_WIFI_SSID"; // Ganti dengan nama SSID WiFi Anda
char pass[] = "YOUR_WIFI_PASSWORD"; // Ganti dengan kata sandi WiFi Anda
BlynkTimer timer;
int LDRPin = A0; // Pin untuk sensor LDR
int rainPin = D1; // Pin untuk sensor hujan
int motorPin = D3; // Pin untuk mengontrol motor
void setup() {
Blynk.begin(auth, ssid, pass);
pinMode(LDRPin, INPUT);
pinMode(rainPin, INPUT);
pinMode(motorPin, OUTPUT);
timer.setInterval(10000L, sendSensorDataToBlynk); // Kirim data sensor ke Blynk setiap 10 detik
}
void loop() {
Blynk.run();
timer.run();
}
void sendSensorDataToBlynk() {
int lightValue = analogRead(LDRPin);
int rainValue = digitalRead(rainPin);
Blynk.virtualWrite(V0, lightValue); // Kirim nilai sensor LDR ke widget V0
Blynk.virtualWrite(V1, rainValue); // Kirim nilai sensor hujan ke widget V1
}
BLYNK_WRITE(V2) { // Menerima instruksi dari widget V2 di Blynk
int motorControl = param.asInt();
if (motorControl == 1) {
// Motor bergerak sesuai logika yang Anda tetapkan
digitalWrite(motorPin, HIGH); // Misalnya, motor akan bergerak untuk membuka atap jemuran
} else {
digitalWrite(motorPin, LOW); // Motor akan berhenti bergerak
}
}