diff options
author | dakkar <dakkar@thenautilus.net> | 2018-03-23 13:27:49 +0000 |
---|---|---|
committer | dakkar <dakkar@thenautilus.net> | 2018-03-23 13:27:49 +0000 |
commit | 09523acd17940e512c47a01066c530fddb15baad (patch) | |
tree | 12f3efb9c8921aeb3ce3aa1bd5a18771b9d85c40 /sensor/thermostat.ino | |
parent | kill useless line (diff) | |
download | thermostat-09523acd17940e512c47a01066c530fddb15baad.tar.gz thermostat-09523acd17940e512c47a01066c530fddb15baad.tar.bz2 thermostat-09523acd17940e512c47a01066c530fddb15baad.zip |
move into subdir
Diffstat (limited to 'sensor/thermostat.ino')
-rw-r--r-- | sensor/thermostat.ino | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/sensor/thermostat.ino b/sensor/thermostat.ino new file mode 100644 index 0000000..63f87f0 --- /dev/null +++ b/sensor/thermostat.ino @@ -0,0 +1,36 @@ +#include <Wire.h> +#include "SSD1306.h" +#include "DHTesp.h" + +SSD1306 display(0x3c, 5, 4); +DHTesp dht; + +void setup() { + dht.setup(13,DHTesp::AUTO_DETECT); + + display.init(); + display.connect(); + display.displayOn(); +} + +void loop() { + delay(dht.getMinimumSamplingPeriod()); + float humidity = dht.getHumidity(); + float temperature = dht.getTemperature(); + + if (dht.getStatus() == DHTesp::ERROR_TIMEOUT) return; + + display.clear(); + + String line; + line = "T:"; line += temperature; + display.drawString(0,0,line); + line = "H:"; line += humidity; + display.drawString(50,0,line); + display.drawString(0,10,dht.getStatusString()); + + display.drawProgressBar(5,25,120,10,int(temperature)); + display.drawProgressBar(5,40,120,10,int(humidity)); + + display.display(); +} |