#define LED_XANH 14
#define LED_VANG 12
#define LED_DO 13
int dayCounter = 1;
bool monitoring = true;
void setup() {
Serial.begin(115200);
pinMode(LED_XANH, OUTPUT);
pinMode(LED_VANG, OUTPUT);
pinMode(LED_DO, OUTPUT);
Serial.println("ESP32 đã khởi động!");
}
void loop() {
if (monitoring) {
Serial.print("\nNgày "); Serial.println(dayCounter);
// Giả lập các giá trị khí theo từng ngày
int co2 = (dayCounter == 1) ? 20 :
(dayCounter == 2) ? 30 :
(dayCounter == 3) ? 50 :
(dayCounter == 4) ? 100 :
(dayCounter == 5) ? 120 :
(dayCounter == 6) ? 140 :
(dayCounter == 7) ? 130 :
(dayCounter == 8) ? 120 :
(dayCounter == 9) ? 120 : 120;
int c2h4 = (dayCounter == 1) ? 5 :
(dayCounter == 2) ? 10 :
(dayCounter == 3) ? 15 :
(dayCounter == 4) ? 25 :
(dayCounter == 5) ? 40 :
(dayCounter == 6) ? 60 :
(dayCounter == 7) ? 100 :
(dayCounter == 8) ? 120 :
(dayCounter == 9) ? 150 : 200;
int h2s = (dayCounter == 1) ? 1 :
(dayCounter == 2) ? 3 :
(dayCounter == 3) ? 5 :
(dayCounter == 4) ? 10 :
(dayCounter == 5) ? 12 :
(dayCounter == 6) ? 15 :
(dayCounter == 7) ? 20 :
(dayCounter == 8) ? 30 :
(dayCounter == 9) ? 40 : 50;
int ethanol = (dayCounter == 1) ? 0 :
(dayCounter == 2) ? 1 :
(dayCounter == 3) ? 2 :
(dayCounter == 4) ? 10 :
(dayCounter == 5) ? 30 :
(dayCounter == 6) ? 50 :
(dayCounter == 7) ? 80 :
(dayCounter == 8) ? 90 :
(dayCounter == 9) ? 100 : 120;
Serial.print("CO2: "); Serial.print(co2); Serial.print(" ppm | ");
Serial.print("C2H4: "); Serial.print(c2h4); Serial.print(" ppm | ");
Serial.print("H2S: "); Serial.print(h2s); Serial.print(" ppm | ");
Serial.print("C2H5OH: "); Serial.println(ethanol);
// Trạng thái chín theo CO2
if (co2 < 130) {
digitalWrite(LED_XANH, HIGH);
digitalWrite(LED_VANG, LOW);
digitalWrite(LED_DO, LOW);
Serial.println("LED XANH: ON | LED VANG: OFF | LED DO: OFF");
Serial.println("Trạng thái: SẦU RIÊNG CHƯA CHÍN 🍃");
} else if (co2 >= 130 && co2 <= 140) {
digitalWrite(LED_XANH, LOW);
digitalWrite(LED_VANG, HIGH);
digitalWrite(LED_DO, LOW);
Serial.println("LED XANH: OFF | LED VANG: ON | LED DO: OFF");
Serial.println("Trạng thái: SẦU RIÊNG CHÍN 🥭");
} else {
digitalWrite(LED_XANH, LOW);
digitalWrite(LED_VANG, LOW);
digitalWrite(LED_DO, HIGH);
Serial.println("LED XANH: OFF | LED VANG: OFF | LED DO: ON");
Serial.println("Trạng thái: SẦU RIÊNG QUÁ CHÍN ❌");
}
delay(2000); // đợi 2 giây để quan sát
dayCounter++;
if (dayCounter > 10) dayCounter = 1;
}
}