From cdbf70aa55e043f34e35b194bb04aa147569d793 Mon Sep 17 00:00:00 2001 From: dakkar Date: Fri, 16 Mar 2018 13:03:13 +0000 Subject: read the thermometer! --- thermostat.ino | 27 ++++++++++++++++++++++----- 1 file 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 #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 -- cgit v1.2.3