summaryrefslogtreecommitdiff
path: root/sensor/thermostat.ino
blob: 63f87f039a139e5fcb5cc9fb01b434f617ab3c2c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#include <Wire.h>  
#include "SSD1306.h"
#include "DHTesp.h"
 
SSD1306 display(0x3c54);
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();
}