#define BLYNK_TEMPLATE_ID "TMPL6q3ONIO22"
#define BLYNK_TEMPLATE_NAME "Smart Garden IoT"
#define BLYNK_AUTH_TOKEN "mN5q208f5VSX-P_6o693BN99-5IIact1"
//Perintah Serial Mengaktifkan Blynk Serta Mengirim Data
#define BLYNK_PRINT Serial
#include <WiFi.h>
#include <WiFiClient.h>
#include <BlynkSimpleEsp32.h>
#include <DHT.h>
// Your WiFi credentials.
// Set password to "" for open networks.
char ssid[] = "Wokwi-GUEST";
char pass[] = "";
#define DHTPIN 15 // What digital pin we're connected to
#define DHTTYPE DHT22 // Sensor DHT 22
DHT dht(DHTPIN, DHTTYPE);
//Mengaktifkan Relay 1 Pada Kebun 1
int relayPin = 13; // Pin relay terhubung
int moisturePin1 = 34; // Pin sensor kelembapan tanah 1
int moisturePin2 = 35; // Pin sensor kelembapan tanah 2
int moisturePin3 = 36; // Pin sensor kelembapan tanah 3
//Mengaktifkan Relay 2 Pada Kebun 2
int relayPin = 12; // Pin relay terhubung
int moisturePin1 = 25; // Pin sensor kelembapan tanah 1
int moisturePin2 = 26; // Pin sensor kelembapan tanah 2
int moisturePin3 = 28; // Pin sensor kelembapan tanah 3
BlynkTimer timer;
void myTimerEvent() {
if(mode==1){
if (moisturePercentage1 >= 70 || moisturePercentage2 >= 70 || moisturePercentage3 >= 70 || moisturePercentage4 >= 70 ) {
digitalWrite(13,LOW); // Pump 1 OFF
digitalWrite(12,LOW); // Pump 2 OFF
}
if (moisturePercentage1 <= 70 || moisturePercentage2 <= 70 || moisturePercentage3 <= 70) {
digitalWrite(13,HIGH); // Pump 1 ON
digitalWrite(12,LOW); // Pump 2 OFF
}
if (moisturePercentage4 <= 70 || moisturePercentage5 <= 70 || moisturePercentage6 <= 70) {
digitalWrite(13,LOW); // Pump 1 OFF
digitalWrite(12,HIGH); // Pump 2 ON
}
if (moisturePercentage1 <= 70 || moisturePercentage2 <= 70 || moisturePercentage3 <= 70 || moisturePercentage4 <= 70 ) {
digitalWrite(13,HIGH); // Pump 1 ON
digitalWrite(12,HIGH); // Pump 2 ON
}
}
}
void sendSensor()
{
float Humidity = dht.readHumidity();
float Temperature = dht.readTemperature();
//Mengirim data Sensor DHT 22 Ke Blynk IOT
Blynk.virtualWrite(V1, Temperature);
Blynk.virtualWrite(V2, Humidity);
delay (1000);
}
void setup()
{
// Debug console
Serial.begin(115200);
Blynk.begin(BLYNK_AUTH_TOKEN, ssid, pass);
dht.begin();
timer.setInterval(100L, sendSensor);
}
void loop()
{
Blynk.run();
timer.run();
}