//จงเขียนโปรแกรมควบคุม DHT ที่เชื่อมต่อกับ NodeMCU โดยมีลักษณะการทำงานดังนี้
//LED จะกระพริบเมื่ออุณหภูมิมากกว่า 25 องศาเซสเซียส 
//LED จะดับเมื่ออุณหภูมิต่ำกว่า 25 องศาเซสเซียส
//อุณหภูมิทุกค่าจะแสดงผลบน LCD




/**
   ESP32 + DHT22 Example for Wokwi
   
   https://wokwi.com/arduino/projects/322410731508073042
*/
//Workshop 04

#include "DHTesp.h"
#include <LiquidCrystal_I2C.h>

const int DHT_PIN = 15;
LiquidCrystal_I2C LCD = LiquidCrystal_I2C(0x27, 16, 2);
DHTesp dhtSensor;
#define LED 5

void setup() {
  LCD.init();
  Serial.begin(115200);
  dhtSensor.setup(DHT_PIN, DHTesp::DHT22);
  LCD.clear();
}

void loop() {
  TempAndHumidity  data = dhtSensor.getTempAndHumidity();
  LCD.setCursor(1, 0);
  LCD.print("Temp: " + String(data.temperature, 2) + " C");
  LCD.setCursor(1, 1);
  LCD.print("Humidity: " + String(data.humidity, 1) + "%");

  if((data.temperature, 2) > 25)
  {
    digitalWrite(LED,1);
    delay(1000);
    digitalWrite(LED,0);
    delay(1000);
  }
}