#define BLYNK_TEMPLATE_ID "TMPL6rnjbe8bB"
#define BLYNK_TEMPLATE_NAME "prj2SmartFarm"
#define BLYNK_AUTH_TOKEN "8hTEJVAHxbiAl8Ho4pjxpBnjlsCpBC4l"
#define BLYNK_PRINT Serial
#include <LiquidCrystal_I2C.h>
#include <WiFi.h>
#include <WiFiClient.h>
#include <BlynkSimpleEsp32.h>
#include "DHT.h"
LiquidCrystal_I2C LCD = LiquidCrystal_I2C(0x27, 20, 4);
DHT dht(15, DHT22);
char ssid[] = "Wokwi-GUEST";
char pass[] = "";
int ledState = 0;
//int value;
BLYNK_WRITE(V1){
int value = param.asInt();
digitalWrite(2,value);
Blynk.virtualWrite(V0, value);
Blynk.virtualWrite(V1, value);
delay(50);
}
BLYNK_WRITE(V2){
int value = param.asInt();
digitalWrite(5,value);
delay(50);
}
void setup(){
Serial.begin(115200);
dht.begin();
pinMode(2, OUTPUT);
pinMode(5, OUTPUT);
pinMode(19, INPUT_PULLUP);
LCD.init();
LCD.backlight();
LCD.setCursor(0, 0);
LCD.print("Connect to WiFi");
WiFi.begin("Wokwi-GUEST", "", 6);
LCD.setCursor(0, 1);
while (WiFi.status() != WL_CONNECTED) {
delay(100);
//LCD.setCursor(0, 1);
//LCD.print(".");
}
LCD.setCursor(0, 1);
LCD.println("IP: ");
//LCD.setCursor(0, 3);
LCD.println(WiFi.localIP());
Blynk.begin(BLYNK_AUTH_TOKEN, ssid, pass);
}
void loop(){
int h = dht.readHumidity();
int t = dht.readTemperature();
LCD.setCursor(0, 2);
LCD.print("Hum : ");
LCD.print(h);
LCD.print(" % ");
LCD.setCursor(0, 3);
LCD.print("Temp : ");
LCD.print(t);
LCD.print(" C ");
Blynk.run();
int x = digitalRead(19);
delay(50);
if (x == 0) {
ledState = !ledState;
digitalWrite(2, ledState);
Blynk.virtualWrite(V0, ledState);
Blynk.virtualWrite(V1, ledState);
delay(50);
}
Blynk.virtualWrite(V3, t);
delay(50);
Blynk.virtualWrite(V4, h);
delay(50);
}