diff options
-rw-r--r-- | mush.ino | 46 |
1 files changed, 32 insertions, 14 deletions
@@ -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; |