forked from github/ebk_co2ampel
Div. Meldungen geändert/vereinfacht
This commit is contained in:
parent
0f1f0b0067
commit
6ec60273ea
1 changed files with 21 additions and 12 deletions
|
@ -15,7 +15,7 @@
|
||||||
// Display Update-Intervall in Milisekunden
|
// Display Update-Intervall in Milisekunden
|
||||||
#define DISPLAY_INTERVAL 2500
|
#define DISPLAY_INTERVAL 2500
|
||||||
// Dauer der Kalibrierungsphase in Milisekunden
|
// Dauer der Kalibrierungsphase in Milisekunden
|
||||||
#define CAL_INTERVAL 300*1000
|
#define CAL_INTERVAL 180*1000
|
||||||
|
|
||||||
// Boot-Mode Konstanten
|
// Boot-Mode Konstanten
|
||||||
#define BOOT_NORMAL 42
|
#define BOOT_NORMAL 42
|
||||||
|
@ -143,10 +143,10 @@ void setup() {
|
||||||
display.drawString(64, 0, "Version: " + String(ampelversion));
|
display.drawString(64, 0, "Version: " + String(ampelversion));
|
||||||
if(currentBootMode == BOOT_NORMAL) {
|
if(currentBootMode == BOOT_NORMAL) {
|
||||||
display.drawString(64, 17, "Zum Kalibrieren");
|
display.drawString(64, 17, "Zum Kalibrieren");
|
||||||
display.drawString(64, 34, "Neustarten" );
|
display.drawString(64, 34, "jetzt Neustarten" );
|
||||||
} else {
|
} else {
|
||||||
display.drawString(64, 17, "Zum Messen");
|
display.drawString(64, 17, "Zum Messen");
|
||||||
display.drawString(64, 34, "Neustarten" );
|
display.drawString(64, 34, "jetzt Neustarten" );
|
||||||
}
|
}
|
||||||
display.display();
|
display.display();
|
||||||
dheight = display.getHeight();
|
dheight = display.getHeight();
|
||||||
|
@ -233,8 +233,15 @@ void rainbow(int wait) {
|
||||||
}
|
}
|
||||||
|
|
||||||
void calibrateCO2() {
|
void calibrateCO2() {
|
||||||
|
display.setTextAlignment(TEXT_ALIGN_CENTER);
|
||||||
|
display.setFont(ArialMT_Plain_16);
|
||||||
|
display.clear();
|
||||||
|
display.drawString(64, 0, "! Kalibriere !");
|
||||||
display.setFont(ArialMT_Plain_24);
|
display.setFont(ArialMT_Plain_24);
|
||||||
display.clear(); display.drawString(64, 0, "Kalibriere!"); display.display();
|
display.drawString(64, 18, "NICHT");
|
||||||
|
display.setFont(ArialMT_Plain_16);
|
||||||
|
display.drawString(64, 44, "Neustarten");
|
||||||
|
display.display();
|
||||||
Serial.println("Kalibrierung startet nun");
|
Serial.println("Kalibrierung startet nun");
|
||||||
|
|
||||||
myMHZ19.setRange(5000);
|
myMHZ19.setRange(5000);
|
||||||
|
@ -244,11 +251,13 @@ void calibrateCO2() {
|
||||||
myMHZ19.autoCalibration(false);
|
myMHZ19.autoCalibration(false);
|
||||||
delay(500);
|
delay(500);
|
||||||
|
|
||||||
display.clear(); display.drawString(64, 0, "Fertig!"); display.display();
|
display.clear();
|
||||||
preferences.putUInt("cal", BOOT_NORMAL);
|
display.setFont(ArialMT_Plain_24);
|
||||||
delay(2000);
|
display.drawString(64, 0, "Fertig!");
|
||||||
|
display.display();
|
||||||
display.clear(); display.setFont(Cousine_Regular_54);
|
setBootMode(BOOT_NORMAL);
|
||||||
|
delay(10000);
|
||||||
|
display.clear();
|
||||||
}
|
}
|
||||||
|
|
||||||
void updateDisplayCO2(int co2) {
|
void updateDisplayCO2(int co2) {
|
||||||
|
@ -300,20 +309,20 @@ void loop() {
|
||||||
display.clear();
|
display.clear();
|
||||||
display.setFont(ArialMT_Plain_16);
|
display.setFont(ArialMT_Plain_16);
|
||||||
display.setTextAlignment(TEXT_ALIGN_LEFT);
|
display.setTextAlignment(TEXT_ALIGN_LEFT);
|
||||||
display.drawString(0, 0, "SensorKalibration");
|
display.drawString(0, 0, "Kalibrierung");
|
||||||
|
|
||||||
display.setFont(ArialMT_Plain_10);;
|
display.setFont(ArialMT_Plain_10);;
|
||||||
display.drawString(0, 17, "Abbrechen durch Neustart");
|
display.drawString(0, 17, "Abbrechen durch Neustart");
|
||||||
|
|
||||||
display.setTextAlignment(TEXT_ALIGN_CENTER);
|
display.setTextAlignment(TEXT_ALIGN_CENTER);
|
||||||
display.setFont(ArialMT_Plain_16);;
|
display.setFont(ArialMT_Plain_16);;
|
||||||
display.drawString(64, 35, "Rest: " + String(countdown) + " Sek.");
|
display.drawString(64, 35, "Noch: " + String(countdown) + " Sek.");
|
||||||
|
|
||||||
display.display();
|
display.display();
|
||||||
}
|
}
|
||||||
else if (millis() - calibrationStart >= CAL_INTERVAL) {
|
else if (millis() - calibrationStart >= CAL_INTERVAL) {
|
||||||
calibrateCO2();
|
calibrateCO2();
|
||||||
calibrationStart = millis();
|
currentBootMode = BOOT_NORMAL; //Fertig, ab jetzt kann es normal weitergehen
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
// Achtung: readCO2() liefer nur alle "INTERVAL" ms ein neuen Wert, der alte wird aber zwischengespeichert
|
// Achtung: readCO2() liefer nur alle "INTERVAL" ms ein neuen Wert, der alte wird aber zwischengespeichert
|
||||||
|
|
Loading…
Reference in a new issue