#define BLYNK_TEMPLATE_ID "TMPL6x6p2XLKS"
#define BLYNK_TEMPLATE_NAME "Bakteri"
#define BLYNK_AUTH_TOKEN "EqaGwe-t9WXi59Rmy2tPBKlfadk6e-aw"
#include <DHT.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,16,2);
#define DHTPIN 21
#define DHTTYPE DHT22
int relay = 27;
int relay2 = 26;
DHT dht(DHTPIN, DHTTYPE);
#include <WiFi.h>
#include <WiFiClient.h>
#include <BlynkSimpleEsp32.h>
BlynkTimer timer;
char auth[] = BLYNK_AUTH_TOKEN;
char ssid[] = "Wokwi-GUEST";
char pass[] = "";
// BLYNK_WRITE(V1)
// {
// relay = dht.readTemperature();
// if(relay <= 36){
// digitalWrite(relay, HIGH);
// delay((500));
// Blynk.virtualWrite(V1, HIGH);
// }else {
// digitalWrite(relay, LOW);
// delay((1000));
// Blynk.virtualWrite(V1, LOW);
// }
// }
// BLYNK_WRITE(V2)
// {
// relay2 = dht.readTemperature();
// if(relay2 >= 37){
// digitalWrite(relay2, HIGH);
// delay(1000);
// Blynk.virtualWrite(V2, HIGH);
// }else{
// digitalWrite(relay2, LOW);
// delay(500);
// Blynk.virtualWrite(V2, LOW);
// }
// }
void setup() {
pinMode(relay, OUTPUT);
pinMode(relay2, OUTPUT);
dht.begin();
lcd.begin(16,2);
lcd.backlight();
lcd.init();
Blynk.begin(auth, ssid, pass);
Serial.begin(9600);
Serial.print("Connecting to WiFi");
WiFi.begin(ssid, pass, 6);
while (WiFi.status() != WL_CONNECTED) {
delay(100);
Serial.print(".");
}
Serial.println("Connected!");
}
void loop() {
delay(1000);
float h = dht.readHumidity();
float t = dht.readTemperature();
Blynk.virtualWrite(V0, t);
lcd.setCursor(0,0);
lcd.print("Humidity "+String(h)+"%");
lcd.setCursor(0,1);
lcd.print("Temp : "+String(t)+" C");
if(t >= 37){
digitalWrite(relay2, HIGH);
delay(1000);
Blynk.virtualWrite(V2, HIGH);
}else{
digitalWrite(relay2, LOW);
delay(500);
Blynk.virtualWrite(V2, LOW);
}
if(t <= 36){
digitalWrite(relay, HIGH);
delay((500));
Blynk.virtualWrite(V1, HIGH);
}else {
digitalWrite(relay, LOW);
delay((1000));
Blynk.virtualWrite(V1, LOW);
}
Blynk.run();
timer.run();
}