#include "SimpleTimer.h"
#include "DHTesp.h"
DHTesp sensor;
SimpleTimer timer_relay(2000);
SimpleTimer timer_dht(2000);
const int relay = 27;
const int dht = 17;
void setup() {
pinMode(relay, OUTPUT);
digitalWrite(relay, HIGH);
sensor.setup(dht,DHTesp::DHT22);
Serial.begin(115200);
Serial.println("Start!");
}
void loop()
{
if(timer_dht.isReady())
{
TempAndHumidity data = sensor.getTempAndHumidity();
String message = "{\"type\":\"message\" , \"content\":\"Temperarature:"+
String(data.temperature,2)+", Humidity:"
+String(data.humidity)+"\"}";
Serial.println(message);
if (data.temperature >= 27)
{
if(digitalRead(relay)==HIGH)
{
digitalWrite(relay, LOW);
}
}
else
{
if(digitalRead(relay) == LOW)
{
digitalWrite(relay, HIGH);
}
}
timer_dht.reset();
}
}