summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authordakkar <dakkar@thenautilus.net>2018-03-16 13:03:13 +0000
committerdakkar <dakkar@thenautilus.net>2018-03-16 13:03:13 +0000
commitcdbf70aa55e043f34e35b194bb04aa147569d793 (patch)
tree058fda7eae0df8dfa49d120fe5ffeb0f01223e21
parentfirst working sketch: looping bar (diff)
downloadthermostat-cdbf70aa55e043f34e35b194bb04aa147569d793.tar.gz
thermostat-cdbf70aa55e043f34e35b194bb04aa147569d793.tar.bz2
thermostat-cdbf70aa55e043f34e35b194bb04aa147569d793.zip
read the thermometer!
-rw-r--r--thermostat.ino27
1 files changed, 22 insertions, 5 deletions
diff --git a/thermostat.ino b/thermostat.ino
index 06b1769..519a5b7 100644
--- a/thermostat.ino
+++ b/thermostat.ino
@@ -1,20 +1,37 @@
#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();
- display.setColor(WHITE);
- display.setTextAlignment(TEXT_ALIGN_CENTER);
}
-int pos=0;
void loop() {
+ delay(dht.getMinimumSamplingPeriod());
+ float humidity = dht.getHumidity();
+ float temperature = dht.getTemperature();
+
+ if (dht.getStatus() == DHTesp::ERROR_TIMEOUT) return;
+
display.clear();
- display.drawProgressBar(5,5,120,20,pos);
+
+ 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.drawLogBuffer(0,30);
display.display();
- ++pos;pos %= 100;
} \ No newline at end of file