#define BLYNK_PRINT Serial
#define BLYNK_TEMPLATE_ID "TMPL6zW5IkO3R"
#define BLYNK_TEMPLATE_NAME "SMART WINDOW"
#define BLYNK_AUTH_TOKEN "d-p44BSfj04fQTZFSyOdrCHwjhb1e4JV"
#include <BlynkSimpleEsp32.h>
#include <WiFi.h>
#include <WiFiClient.h>
#include <DHT.h>
#include <ESP32Servo.h> // Library untuk Servo ESP32
// Koneksi Wi-Fi
char ssid[] = "Wokwi-GUEST";
char pass[] = "";
// DHT22
#define DHTPIN 17
#define DHTTYPE DHT22
DHT dht(DHTPIN, DHTTYPE);
// Servo
#define SERVO_PIN 13 // Pin untuk servo
Servo myServo;
void setup() {
Serial.begin(115200);
Blynk.begin(BLYNK_AUTH_TOKEN, ssid, pass);
dht.begin();
myServo.attach(SERVO_PIN); // Menghubungkan motor servo
}
void loop() {
Blynk.run();
float h = dht.readHumidity();
float t = dht.readTemperature();
if (isnan(t)) {
Serial.println("GAGAL MEMBACA SENSOR DHT22!!");
return;
}
Blynk.virtualWrite(V0, t); // Kirim suhu ke Blynk
Serial.print("Temperature : ");
Serial.println(t);
// KONDISI LED
if (t > 25) {
myServo.write(0); // Servo ke posisi 0 derajat (tutup)
} else {
myServo.write(90); // Servo ke posisi 90 derajat (setengah buka)
}
delay(500); // JEDA PERGANTIAN LED
}