#include "DHTesp.h"
#include <WiFi.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C LCD = LiquidCrystal_I2C(0x27, 16, 2);
const int DHT_PIN = 15;
const int PIR_PIN = 14;
const int RELAY_PIN = 4;
// set LCD address, number of columns and rows
// if you don't know your display address, run an I2C scanner sketch
LiquidCrystal_I2C lcd(0x27, 16, 2);
DHTesp dhtSensor;
void setup() {
Serial.begin(115200);
dhtSensor.setup(DHT_PIN, DHTesp::DHT22);
// initialize LCD
lcd.init();
// turn on LCD backlight
lcd.backlight();
pinMode(RELAY_PIN, OUTPUT);
}
void loop() {
TempAndHumidity data = dhtSensor.getTempAndHumidity();
lcd.setCursor(0, 0);
lcd.print( "Temp: " + String(data.temperature, 2) + "C" );
lcd.setCursor(0, 1);
lcd.print( "Humidity: " + String(data.humidity, 1) + "%" );
int PIR_VALUE=digitalRead(PIR_PIN);
if(PIR_VALUE == HIGH){
digitalWrite(RELAY_PIN, HIGH);
delay(3000);
}
}