#include <WiFi.h>
#define BLYNK_TEMPLATE_ID "TMPL6L-TzMFqy"
#define BLYNK_TEMPLATE_NAME "Smart Cooler Home"
#include <BlynkSimpleEsp32.h>
char auth[] = "GtUvZUkBMyKQB3-bmDgUl5zjOu-TC9Tl"; // Token otentikasi proyek Blynk
char ssid[] = "Wokwi-GUEST"; // Ganti dengan SSID WiFi Anda
char pass[] = ""; // Ganti dengan kata sandi WiFi Anda
int ledPin = 13; // Mengganti motor dengan LED
int temperatureThresholdHigh = 27;
int temperatureThresholdLow = 16;
BlynkTimer timer;
void setup()
{
pinMode(ledPin, OUTPUT); // Mengganti motor dengan LED
Blynk.begin(auth, ssid, pass);
timer.setInterval(1000L, checkTemperature);
}
void loop()
{
Blynk.run();
timer.run();
}
void checkTemperature()
{
float temperature = getRoomTemperature(); // Fungsi untuk mendapatkan suhu ruangan
if (temperature >= temperatureThresholdHigh)
{
turnOnLED(); // Mengganti nama fungsi untuk menyalakan LED
}
else if (temperature <= temperatureThresholdLow)
{
turnOffLED(); // Mengganti nama fungsi untuk mematikan LED
}
}
float getRoomTemperature()
{
// Implementasi untuk mendapatkan suhu ruangan
return 25.0; // Contoh nilai suhu
}
void turnOnLED()
{
digitalWrite(ledPin, HIGH); // Mengganti perintah untuk menyalakan LED
Blynk.virtualWrite(V3, 1); // Mengirim status LED ke aplikasi Blynk
}
void turnOffLED()
{
digitalWrite(ledPin, LOW); // Mengganti perintah untuk mematikan LED
Blynk.virtualWrite(V3, 0); // Mengirim status LED ke aplikasi Blynk
}