#define BLYNK_PRINT Serial
#define BLYNK_TEMPLATE_ID "TMPL6Q40YQ8Wu"
#define BLYNK_TEMPLATE_NAME "Monitoring Ruangan"
#define BLYNK_AUTH_TOKEN "uL4unSmNkmWFN-KoaCVlZ6p_WaFVV6tC"
#include <WiFi.h>
#include <BlynkSimpleArduinoNano.h>
char ssid[] = "BBPVP BEKASI ELECTRONIC";
char pass[] = "Bbpvp2024Elektro";
BlynkTimer Data;
#include "DHT.h"
DHT dht(D5, DHT11);
#include <LCD_I2C.h>
LCD_I2C lcd(0x27, 16, 2);
float h,t;
int setpoin;
int enable;
void setup() {
Serial.begin(9600);
Blynk.begin(BLYNK_AUTH_TOKEN, ssid, pass);
dht.begin();
Data.setInterval(1000L, DHTdata);
lcd.begin();
lcd.backlight();
pinMode(D0, OUTPUT);
}
BLYNK_WRITE(V2){
setpoin = param.asInt();
}
BLYNK_WRITE(V3){
enable = param.asInt();
}
void DHTdata(){
h = dht.readHumidity();
Blynk.virtualWrite(V1, h);
lcd.setCursor(9,0);
lcd.print("H:");
lcd.print(h);
t = dht.readTemperature();
Blynk.virtualWrite(V0, t);
lcd.setCursor(0, 0);
lcd.print("T:");
lcd.print(t);
Serial.print("Humidity: ");
Serial.println(h);
Serial.print("Temperature: ");
Serial.println(t);
lcd.setCursor(0,1);
lcd.print("S:");
lcd.print(setpoin);
if(enable == 1){
lcd.setCursor(5,1);
lcd.print("E:ON ");
}
else{
lcd.setCursor(5,1);
lcd.print("E:OFF");
}
if(t < setpoin && enable == 1){
digitalWrite(D0, HIGH);
Blynk.virtualWrite(V4, 1);
lcd.setCursor(11, 1);
lcd.print("B:ON ");
}
else{
digitalWrite(D0, LOW);
Blynk.virtualWrite(V4, 0);
lcd.setCursor(11, 1);
lcd.print("B:OFF");
}
}
void loop() {
Blynk.run();
Data.run();
// lcd.clear();
}