summaryrefslogtreecommitdiff
path: root/src/main.ino
blob: 627be8cbaffb9a068101d06a2c30cf6ff10366ac (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#define CHECK_FREQUENCY 1000;    // check sensors every second
#define HUMIDITY_DESIRED 75;
#define HUMIDITY_VARIATION 3; // ultrasonic turns on at (75 - 3 = 72) and off at (75 + 3 = 78)

int humidity () { ; }
int tempature () { ; }
int co2 () { ; }
bool ultrasonic_start () { ; }
bool ultrasonic_stop () { ; }
bool fan_start () { ; }
bool fan_stop () { ; }
bool log ( int humidity, int temp, int co2 ) { ; }

void loop() {
     delay(CHECK_FREQUENCY);
     int humidity = humidity();
     int temp = temp();
     int co2 = co2();

     if ( humidity < (HUMIDITY_DESIRED - HUMIDITY_VARIATION) ) {
         ultrasonic_start();
         fan_stop();
     } elseif ( humidity > (HUMIDITY_DESIRED + HUMIDITY_VARIATION) ) {
         fan_start();
         ultrasonic_stop();
     } else {
        ; // keep going
     }

     log(humidity, temp, co2);
}