#define BLYNK_TEMPLATE_ID "TMPL6r1FXuf-6"
#define BLYNK_TEMPLATE_NAME "Smart Garden IOT"
#define BLYNK_AUTH_TOKEN "LBN3fswqaDiDkCWisaIbO8cF8NG24JGl"
/* Comment this out to disable prints and save space */
#define BLYNK_PRINT Serial
#include <WiFi.h>
#include <WiFiClient.h>
// Your WiFi credentials.
char ssid[] = "Wokwi-GUEST";
char pass[] = "";
// Pin Variabel Pada Esp32 Menentukan Input Sensor Soil Moisture Kebun 1 & 2
const int SoilMoisture1 = 34;
const int SoilMoisture2 = 35;
const int SoilMoisture3 = 32;
const int SoilMoisture4 = 33;
BlynkTimer timer;
void myTimerEvent() {
}
void setup()
{
Serial.begin(115200);
Blynk.begin(BLYNK_AUTH_TOKEN, ssid, pass);
pinMode(SoilMoisture1, INPUT);
pinMode(SoilMoisture2, INPUT);
pinMode(SoilMoisture3, INPUT);
pinMode(SoilMoisture4, INPUT);
timer.setInterval(1000L, myTimerEvent);
}
void loop(){
Blynk.run();
timer.run(); // Initiates BlynkTimer
int moisture1 = map(SoilMoisture1, 0,1023,100,0);
int moisture2 = map(SoilMoisture2, 0,1023,100,0);
int moisture3 = map(SoilMoisture3, 0,1023,100,0);
int moisture4 = map(SoilMoisture4, 0,1023,100,0);
//Nilai input Analog Kebun 1 & 2
int analogValue1 = analogRead(SoilMoisture1);
int analogValue2 = analogRead(SoilMoisture2);
int analogValue3 = analogRead(SoilMoisture3);
int analogValue4 = analogRead(SoilMoisture4);
Blynk.virtualWrite(V8,moisture1);
Blynk.virtualWrite(V9,moisture2);
Blynk.virtualWrite(V10,moisture3);
Blynk.virtualWrite(V11,moisture4);
Serial.print("Moisture in soil1: ");
Serial.println(moisture1);
Serial.print("Moisture in soil2: ");
Serial.println(moisture2);
Serial.print("Moisture in soil3: ");
Serial.println(moisture3);
Serial.print("Moisture in soil4: ");
Serial.println(moisture4);
delay(1000);
}