#include <Servo.h>
#include <LiquidCrystal_I2C.h>
#define BLYNK_TEMPLATE_ID "TMPLw6_TYhi5"
#define BLYNK_DEVICE_NAME "Dual Servo"
#define BLYNK_AUTH_TOKEN "zIXBZ8aPGc-3iOnRvC3Xtdx9xrzqHS9f"
#define BLYNK_PRINT Serial
#include <WiFi.h>
#include <WiFiClient.h>
#include <BlynkSimpleEsp32.h>
char auth[] = BLYNK_AUTH_TOKEN;
char ssid[] = "Wokwi-GUEST";
char pass[] = "";
int ldr, hujan;
Servo motor_1;
Servo motor_2;
bool status = false;
BLYNK_WRITE(V0)
{
int pinValue = param.asInt();
if (pinValue ==1){
status = true;
}
else{
status = false;
}
}
LiquidCrystal_I2C lcd(0x27, 16, 2);
void setup()
{
lcd.init();
Serial.begin(115200);
motor_1.attach(25);
motor_2.attach(26);
Blynk.begin(auth, ssid, pass);
}
void loop() {
Blynk.run();
ldr =map(analogRead(34),0,4096,100,0);
hujan =map(analogRead(35),0,4096,0,100);
if(status == true){
motor_1.write(0);
motor_2.write(0);
Serial.println("motor Hidup");
}else{
if(ldr <20 || hujan >45){
motor_1.write(180);
motor_2.write(180);
Serial.println("motor mati");
}
}
lcd.print(" LAB IOT PROJECT");
lcd.setCursor(0,0);
lcd.backlight();
delay(50);
lcd.noBacklight();
delay(50);
}
esp:VIN
esp:GND.2
esp:D13
esp:D12
esp:D14
esp:D27
esp:D26
esp:D25
esp:D33
esp:D32
esp:D35
esp:D34
esp:VN
esp:VP
esp:EN
esp:3V3
esp:GND.1
esp:D15
esp:D2
esp:D4
esp:RX2
esp:TX2
esp:D5
esp:D18
esp:D19
esp:D21
esp:RX0
esp:TX0
esp:D22
esp:D23
pot1:VCC
pot1:SIG
pot1:GND
servo1:GND
servo1:V+
servo1:PWM
servo2:GND
servo2:V+
servo2:PWM
ldr1:VCC
ldr1:GND
ldr1:DO
ldr1:AO
lcd2:GND
lcd2:VCC
lcd2:SDA
lcd2:SCL