#define BLYNK_PRINT Serial
#include <WiFi.h>
#include <WiFiClient.h>
#include <BlynkSimpleEsp32.h>
#define BLYNK_AUTH_TOKEN "k9e7yBq-yXVzy7jn6icCBzUFN3r63jU3"//Enter your blynk auth token
#include <DHT.h> pinMode(LED, OUTPUT);
DHT dht(15, DHT22); //Pin, Jenis DHT
char auth[] = BLYNK_AUTH_TOKEN;
char ssid[] = "Wokwi-GUEST";//Enter your WIFI name
char pass[] = "";//Enter your WIFI password
BlynkTimer timer; // Creating a timer object
int LED = 14;
//Get the button value
BLYNK_WRITE(V0) {
int pinValue = param.asInt();
Serial.print("Button V0 : ");
Serial.println(pinValue);
digitalWrite(LED_BUILTIN, pinValue );
}
BLYNK_WRITE(V1) {
int pinValue = param.asInt();
Serial.print("Button V1 : ");
Serial.println(pinValue);
digitalWrite(LED, pinValue );
}
void sendSensor ()
{
Blynk.virtualWrite(V0, millis()/1000);
float suhu = dht.readTemperature();
float kelembapan = dht.readHumidity();
Blynk.virtualWrite(V2, suhu);
Blynk.virtualWrite(V3, kelembapan);
if (kelembapan >= 70)
{
digitalWrite(LED, HIGH );
Blynk.virtualWrite(V1, "1");
}
else{
digitalWrite(LED, LOW );
Blynk.virtualWrite(V1, "0");
}
Serial.print("Kelembaban: ");
Serial.print(kelembapan);
Serial.print(" ");
Serial.print("suhu: ");
Serial.println(suhu);
delay(1000);
}
void setup() {
Serial.begin(9600);
pinMode(LED_BUILTIN, OUTPUT);
pinMode(LED, OUTPUT);
//Initialize the Blynk library
Blynk.begin(auth, ssid, pass, "blynk.cloud", 80);
dht.begin();
timer.setInterval(1000L, sendSensor);
}
void loop() {
//Run the Blynk library
Blynk.run();
timer.run();
}