#include <WiFi.h>
#include <Wire.h>
#include <DHT.h>
#include <LiquidCrystal_I2C.h>
#include <time.h>
LiquidCrystal_I2C lcd(0x27,20,4);
#define dhtpin 12
#define type DHT22
DHT sensor(dhtpin,type);
char ssid[]="Wokwi-GUEST";
char password[]="";
const long gmtoffset=5*3600;
const int daylightsaving=0;
const char* ntpserver="pool.ntp.org";
void setup() {
lcd.init();
lcd.backlight();
lcd.print("connecting to wifi");
WiFi.begin(ssid,password);
lcd.setCursor(0,1);
while(WiFi.status()!=WL_CONNECTED ){
lcd.print(".");
configTime(gmtoffset,daylightsaving,"pool.ntp.org");
}
lcd.clear();
lcd.print("connected");
}
void loop() {
int t = sensor.readTemperature();
int h = sensor.readHumidity();
Serial.print("Temperature");
Serial.println(t);
Serial.print("Humidity");
Serial.println(h);
lcd.setCursor(0, 1);
lcd.print("Temp:");
lcd.print(t);
lcd.print("Hum:");
lcd.print(h);
printlocaltime();
delay(2500);
}
void printlocaltime(){
struct tm timeinfo;
getLocalTime(&timeinfo);
lcd.setCursor(0,2);
lcd.print(&timeinfo, "%H:%M:%S");
lcd.setCursor(0,3);
lcd.print(&timeinfo,"%y:%m:%d");
}