#include <Adafruit_Sensor.h> // install this library

#include <DHT.h>    // install this library


#define DHTPIN D15   //define digital pin 5 for DHT22 Module

#define DHTTYPE DHT22

#define LED_TOO_COLD D13

#define LED_PERFECT D12

#define LED_TOO_HOT D14

DHT dht(DHTPIN, DHTTYPE);

void setup() {

  Serial.begin(9600);     //set the baud rate

  Serial.println("DHT22 test!");


  dht.begin();

}


void loop() {

  pinMode (D13 , OUTPUT);

  pinMode (D12 , OUTPUT);

  pinMode ( D14 , OUTPUT);

  delay(1000);


  float h = dht.readHumidity();

  float t = dht.readTemperature();

  float f = dht.readTemperature(true);



  if (isnan(h) || isnan(t) || isnan(f)) {

    Serial.println("Failed to read from DHT sensor!");

    return;

  }


  Serial.print("Humidity: ");

  Serial.print(h);

  Serial.print(" %\t");

  Serial.print("Temperature: ");

  Serial.print(t);

  Serial.println(" *C ");

  if (t <= 20) {

    Serial.println("Too cold!");

    digitalWrite(D13, HIGH);

    delay (1000);

    digitalWrite(D13, LOW);

  }

  if (20 < t < 27) {

    Serial.println("Perfect temperature!");

    digitalWrite(D12, HIGH);

    delay (1000);

    digitalWrite(D12, LOW);

  }

  if (t >= 29) {

    Serial.println("Too hot!");

    digitalWrite(D14, HIGH);

    delay (1000);

    digitalWrite(D14, LOW);

  }


}


esp:VIN
esp:GND.2
esp:D13
esp:D12
esp:D14
esp:D27
esp:D26
esp:D25
esp:D33
esp:D32
esp:D35
esp:D34
esp:VN
esp:VP
esp:EN
esp:3V3
esp:GND.1
esp:D15
esp:D2
esp:D4
esp:RX2
esp:TX2
esp:D5
esp:D18
esp:D19
esp:D21
esp:RX0
esp:TX0
esp:D22
esp:D23
dht1:VCC
dht1:SDA
dht1:NC
dht1:GND
led1:A
led1:C
led2:A
led2:C
led3:A
led3:C