#define RELAY_PIN 18 // Pin relay ESP32
// Nilai awal suhu untuk simulasi (karena belum memakai sensor asli dalam perhitungan)
float suhu = 24;
void setup() {
Serial.begin(115200); // Mengaktifkan Serial Monitor
pinMode(RELAY_PIN, OUTPUT);
// Relay Wokwi = ACTIVE LOW → LOW = ON, HIGH = OFF
digitalWrite(RELAY_PIN, HIGH);
}
void loop() {
// SIMULASI PERUBAHAN SUHU (±0.5°C)
suhu += random(-5, 6) * 0.1;
// BATAS SUHU REALISTIS RUANGAN DAYCARE
// 20°C → batas bawah kenyamanan anak (terlalu dingin di bawah ini)
// 40°C → batas atas sebelum masuk kategori "buruk/berbahaya"
suhu = constrain(suhu, 20, 40);
// SIMULASI KELEMBABAN (40–60% adalah kisaran sehat untuk anak)
float kelembaban = 50 + random(-10, 11);
// TAMPILKAN KE SERIAL
Serial.print("Suhu: ");
Serial.print(suhu);
Serial.print("°C | Kelembaban: ");
Serial.print(kelembaban);
Serial.println("%");
// LOGIKA DETEKSI BAIK – SEDANG – BURUK
// >30°C → Ruangan panas → kondisi “BURUK” → Relay ON (LED peringatan)
// ≤30°C → “BAIK / SEDANG”
if (suhu > 30) {
digitalWrite(RELAY_PIN, LOW); // Relay ON → LED ON
} else {
digitalWrite(RELAY_PIN, HIGH); // Relay OFF → LED OFF
}
delay(2000);
}