#define BLYNK_TEMPLATE_ID "TMPL6x9O-h6JO"
#define BLYNK_TEMPLATE_NAME "tes"
#define BLYNK_AUTH_TOKEN "OFXHHdHq-aLNeuMMMAPTnIXyZu8zCGnS"
#define Led1 23
#define Led2 22
#define BLYNK_PRINT Serial
#include <WiFi.h>
#include <WiFiClient.h>
#include <BlynkSimpleEsp32.h>
#include <DHT.h>
char auth[] = BLYNK_AUTH_TOKEN;
char ssid[] = "Wokwi-GUEST"; //nama hotspot yang digunakan
char pass[] = ""; //password hotspot yang digunakan
const int dhtPin = 14;
const int potPin = 33;
int tombol1, tombol2;
BLYNK_WRITE(V3)
{
tombol1 = param.asInt();
digitalWrite(Led1, tombol1);
Blynk.virtualWrite(V3, tombol1);
}
BLYNK_WRITE(V4)
{
tombol2 = param.asInt();
digitalWrite(Led2, tombol2);
Blynk.virtualWrite(V4, tombol2);
}
DHT dht(dhtPin, DHT22);
void setup() {
Serial.begin(115200);
Blynk.begin(auth, ssid, pass);
dht.begin();
pinMode(Led1, OUTPUT);
pinMode(Led2, OUTPUT);
}
void loop() {
// Membaca nilai suhu dan kelembaban dari sensor DHT
Blynk.run();
float temperature = dht.readTemperature();
float humidity = dht.readHumidity();
// Membaca nilai dari potensiometer
int potValue = analogRead(potPin);
Blynk.virtualWrite(V0, temperature);
Blynk.virtualWrite(V1, humidity);
Blynk.virtualWrite(V2, potValue);
Serial.print("Suhu: ");
Serial.print(temperature);
Serial.print(" °C, Kelembaban: ");
Serial.print(humidity);
Serial.println(" %");
Serial.print("Nilai Potensiometer: ");
Serial.println(potValue);
Serial.print("Tombol 1: ");
Serial.print(tombol1);
Serial.print(" | Tombol 2: ");
Serial.println(tombol2);
delay(5000);
if(temperature > 30){
digitalWrite(Led2, 1);
}
else{
digitalWrite(Led2, 0);
}
if(humidity > 45){
digitalWrite(Led1, 1);
}
else{
digitalWrite(Led1, 0);
}
if(humidity > 65){
digitalWrite(Led1, 0);
}
if(potValue > 2000){
digitalWrite(Led1, 1);
digitalWrite(Led2, 1);
}
}