add check status device

This commit is contained in:
Muhammad Izza Alfiansyah 2024-06-12 16:22:15 +07:00
parent e2c931faa6
commit f4e570e9e8
2 changed files with 24 additions and 11 deletions

View File

@ -371,19 +371,32 @@ void runFermentasi() {
lcd.print(kelembaban, 1); lcd.print(kelembaban, 1);
lcd.print(" %"); lcd.print(" %");
// menyalakan lampu jika suhu di bawah 30 bool otomatis = (bool) pengaturan[0]["auto"];
if (suhu <= 30) { int suhuMin = (int) pengaturan[0]["suhu_min"];
int suhuMax = (int) pengaturan[0]["suhu_max"];
// pilihan user menghidupkan kontrol otomatis atau manual
if (otomatis) {
// menyalakan lampu jika suhu di bawah suhu minimal
if (suhu <= suhuMin) {
digitalWrite(LAMPPIN, LOW); digitalWrite(LAMPPIN, LOW);
} else { } else {
digitalWrite(LAMPPIN, HIGH); digitalWrite(LAMPPIN, HIGH);
} }
// menyalakan kipas jika suhu di atas 40 // menyalakan kipas jika suhu di atas suhu maximal
if (suhu >= 40) { if (suhu >= suhuMax) {
digitalWrite(FANPIN, LOW); digitalWrite(FANPIN, LOW);
} else { } else {
digitalWrite(FANPIN, HIGH); digitalWrite(FANPIN, HIGH);
} }
} else {
bool lampOn = (bool) pengaturan[0]["lamp_on"];
bool fanOn = (bool) pengaturan[0]["fan_on"];
digitalWrite(LAMPPIN, lampOn ? LOW : HIGH);
digitalWrite(FANPIN, fanOn ? LOW : HIGH);
}
// menentukan data masuk ke pengujian atau tidak berdasarkan jarak jam // menentukan data masuk ke pengujian atau tidak berdasarkan jarak jam
long unsigned epochTimeNow = timeClient.getEpochTime(); long unsigned epochTimeNow = timeClient.getEpochTime();

View File

@ -131,7 +131,7 @@ export default function (props: JSX.HTMLAttributes<HTMLDivElement>) {
} }
} else { } else {
setCanNavigate(true); setCanNavigate(true);
// await checkStatusDevice(); await checkStatusDevice();
} }
} }
}; };