summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--mush.ino46
1 files changed, 32 insertions, 14 deletions
diff --git a/mush.ino b/mush.ino
index 53e1f1d..c9657a5 100644
--- a/mush.ino
+++ b/mush.ino
@@ -20,10 +20,21 @@ CCS811 ccs;
20 20
21void setupCCS811() 21void setupCCS811()
22{ 22{
23 if(!ccs.begin()) { 23 switch (ccs.begin())
24 Serial.println("Failed to start sensor! Please check your wiring."); 24 {
25 return; 25 case ERR_DATA_BUS:
26 } 26 Serial.println("ccs: ERR_DATA_BUS");
27 return;
28 case ERR_IC_VERSION:
29 Serial.println("ccs: ERR_IC_VERSION");
30 return;
31 case ERR_OK:
32 Serial.println("ccs: ERR_OK");
33 break;
34 default:
35 Serial.println("ccs: unexpected error");
36 return;
37 }
27 ccs.setMeasCycle(ccs.eCycle_250ms); 38 ccs.setMeasCycle(ccs.eCycle_250ms);
28} 39}
29 40
@@ -42,6 +53,7 @@ void setup(void)
42 dht.begin(); // temp+humidity sensor 53 dht.begin(); // temp+humidity sensor
43 Serial.println("PinMode."); 54 Serial.println("PinMode.");
44 pinMode(mosfet_pin, OUTPUT); 55 pinMode(mosfet_pin, OUTPUT);
56 pinMode(14, OUTPUT);
45 Serial.println("WifiClient."); 57 Serial.println("WifiClient.");
46 wific = new WiFiClient(); 58 wific = new WiFiClient();
47 59
@@ -124,28 +136,34 @@ void sensor_loop()
124 } 136 }
125} 137}
126 138
127int fan_counter = 0; 139int seconds = 0;
128 140
129void fan_iterate() 141void timer_switches()
130{ 142{
131 if (!(fan_counter % 20)) 143 switch (seconds % 10)
132 { 144 {
145 case 0:
133 analogWrite(mosfet_pin, 255); 146 analogWrite(mosfet_pin, 255);
134 Serial.println("mosfet -> 255"); 147 break;
135 } 148 case 1:
136 else if (!(fan_counter % 10))
137 {
138 analogWrite(mosfet_pin, 0); 149 analogWrite(mosfet_pin, 0);
139 Serial.println("mosfet -> 0"); 150 break;
151 case 2:
152 digitalWrite(14, 1);
153 delay(10);
154 digitalWrite(14, 0);
155 break;
140 } 156 }
141 ++fan_counter;
142} 157}
143 158
144void loop() 159void loop()
145{ 160{
146 ArduinoOTA.handle(); 161 ArduinoOTA.handle();
147 162
148 fan_iterate(); 163 if (++seconds < 0)
164 seconds = 0;
165
166 timer_switches();
149 167
150 auto ip = IPAddress(192,168,0,1); 168 auto ip = IPAddress(192,168,0,1);
151 auto port = 3141; 169 auto port = 3141;