#define BLYNK_TEMPLATE_ID "TMPL6UF7-OSvQ"
#define BLYNK_TEMPLATE_NAME "monitoring"
#define BLYNK_AUTH_TOKEN "LWN00fNFxnD8qgslxnSOXU6nOnmkGIGY"
#include<WiFi.h>
#include <WiFiClient.h>
#include <BlynkSimpleEsp32.h>
#include <DHT.h>
#include <LiquidCrystal_I2C.h>
float suhu, kelembaban;
DHT dht (21, DHT22);
char auth[] = BLYNK_AUTH_TOKEN;
const char* ssid = "Wokwi-GUEST";
const char* pass = "";
const int kipas = 17; // Tentukan pin LED
const int pemanas = 18;
const int relayledPin = 2;
BLYNK_WRITE(V0){
int pinValue = param.asInt();
if (pinValue == 1)
{
digitalWrite(relayledPin, HIGH);
}
else {
digitalWrite(relayledPin, LOW);
}
}
void sendSensor(){
suhu = dht.readTemperature();
String nilaiSuhu = String(suhu);
kelembaban = dht.readHumidity();
String nilaiKelembaban = String(kelembaban);
if (suhu > 30){
digitalWrite(kipas, HIGH);
delay(1000);
}else{
digitalWrite(kipas, LOW);
delay(1000);
}
if (kelembaban < 20){
digitalWrite(pemanas, HIGH);
delay(1000);
}else{
digitalWrite(pemanas, LOW);
delay(1000);
}
Blynk.virtualWrite(V4, suhu);
Blynk.virtualWrite(V5, kelembaban);
}
void setup() {
pinMode(kipas, OUTPUT);
pinMode(pemanas, OUTPUT);
pinMode(relayledPin, OUTPUT);
Blynk.begin(auth, ssid, pass);
Serial.begin(115200);
WiFi.begin(ssid, pass);
while(WiFi.status() != WL_CONNECTED){
delay(100);
Serial.println(".");
}
Serial.println("WiFi Connected!");
Serial.println("WACHER");
Serial.println(WiFi.localIP());
}
void loop() {
sendSensor();
Blynk.run();
}