|
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 | |
21 | void setupCCS811() |
21 | void 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 | |
127 | int fan_counter = 0; |
139 | int seconds = 0; |
128 | |
140 | |
129 | void fan_iterate() |
141 | void 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 | |
144 | void loop() |
159 | void 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; |
|