//Declare Temperature and Humidity counter
int THCounter = 0;
// Timer variables
unsigned long lastTime = 0;
unsigned long timerDelay = 2000;
int temperatureC;
int humidity;
int BatteryVoltage;
//Check Temperature > 40 and Humidity < 40
void PrintTHCounter(){
Serial.print("The current THCounter is");
Serial.println(THCounter);
}
//Check Temperature > 40 and Humidity < 40
void CheckTempHum(){
if(temperatureC >40 && humidity <40){
THCounter++;
Serial.print("Temp > 40 and Hum <40");
Serial.println(THCounter);
}
}
//Check THcounter is bigger than 3 then off relay and on alarm
void offRelayCheck(){
if(THCounter>3){
Serial.println("On LED");
Serial.println("OFF Relay");
Serial.println("Show Dry Clothes on OLED Display");
}
}
//Reset THCounter
void resetTHCounter(){
Serial.println("OFF LED");
Serial.println("On Relay");
THCounter =0;
}
//Read Battery Voltage
void readBATVolt(){
//BatteryVoltage = analogRead(A0);
Serial.print("BatteryVoltage:");
Serial.println(BatteryVoltage);
}
//Read Temperature from AHT10 Senssor
void readAHT10Hum(){
//humidity = myAHT10.readHumidity(AHT10_USE_READ_DATA);
Serial.print("Humidity (%): ");
Serial.println(humidity);
}
//Read Temperature from AHT10 Senssor
void readAHT10Temp(){
//temperatureC = myAHT10.readTemperature(AHT10_FORCE_READ_DATA);
Serial.print("Temperature (ºC): ");
Serial.println(temperatureC);
}
void setup() {
Serial.begin(9600);
Serial.println("1. Temperature+1");
Serial.println("2. Temperature+10");
Serial.println("3. Humidity+1");
Serial.println("4. Humidity+10");
Serial.println("5. Reset TH Counter");
Serial.println("6. Read Battery Volatge");
}
void loop() {
Serial.println("Which sensor would you like to read? ");
while (Serial.available() == 0) {
//MAIN LOOP
if ((millis() - lastTime) > timerDelay && THCounter<4) {
readAHT10Temp();
readAHT10Hum();
readBATVolt();
PrintTHCounter();
CheckTempHum();
lastTime = millis();
}
offRelayCheck();
}
int menuChoice = Serial.parseInt();
switch (menuChoice) {
case 1:
// temp sensor code goes here
temperatureC = temperatureC + 1;
Serial.print("The NEW temperature is: ");
Serial.println(temperatureC);
break;
case 2:
// temp sensor code goes here
temperatureC = temperatureC + 10;
Serial.print("The NEW temperature is: ");
Serial.println(temperatureC);
break;
case 3:
// temp sensor code goes here
humidity = humidity + 1;
Serial.print("The NEW humidity is: ");
Serial.println(humidity);
break;
case 4:
// temp sensor code goes here
humidity = humidity + 10;
Serial.print("The NEW humidity is: ");
Serial.println(humidity);
break;
case 5:
// pressure sensor code goes here
Serial.print("The THCounter reset to 0");
resetTHCounter();
break;
case 6:
// pressure sensor code goes here
Serial.print("The battery volatge is: ");
Serial.println(BatteryVoltage);
break;
default:
Serial.println("Please choose a valid selection");
}
}