/*
TinkerCAD Circuit Design Contest - 2022
---------------------------------------------------------------------------------------------------------
Project Name : Home Automation Using IOT
Components Used : Esp32, DHT22, Relay Module, IR sensor, LCD I2C, PIR, LED, Breadboards.
---------------------------------------------------------------------------------------------------------
==========================================================================================================
Blynk IoT platform
Blynk Credentials : (to access the dashboard)
Mail Id : [email protected]
Password: ******
===========================================================================================================
*/
#define BLYNK_TEMPLATE_ID "TMPL3mjBXuMB9"
#define BLYNK_TEMPLATE_NAME "Home Automation"
#define BLYNK_AUTH_TOKEN "w7soO6rEowfutbf27AMFv6CZydazs8aa"
// #include <LiquidCrystal_I2C.h>
// LiquidCrystal_I2C lcd(0x27, 20, 4);
#define BLYNK_PRINT Serial
#include <WiFi.h>
#include <WiFiClient.h>
#include <BlynkSimpleEsp32.h>
// #include "DHTesp.h"
BlynkTimer timer;
char auth[] = BLYNK_AUTH_TOKEN;
char ssid[] = "Wokwi-GUEST";
char pass[] = "";
int val = 0, va1,va2,va3,va4,va5,ge;
float tmp,hum = 0;
// int ledPin = 33;
// int inputPin = 27;
int pirState,k;
int v = 0;
BLYNK_WRITE(V0){
va1 = param.asInt();
digitalWrite(13, va1);
}
BLYNK_WRITE(V1){
va2 = param.asInt();
digitalWrite(5, va2);
}
BLYNK_WRITE(V2){
va3 = param.asInt();
digitalWrite(12, va3);
}
BLYNK_WRITE(V3){
va4 = param.asInt();
digitalWrite(4, va4);
}
BLYNK_WRITE(V4){
va5 = param.asInt();
digitalWrite(2, va5);
}
void setup()
{
Serial.begin(115200);
Blynk.begin(auth, ssid, pass);
pinMode(5, OUTPUT);
pinMode(18, OUTPUT);
pinMode(19, OUTPUT);
pinMode(4, OUTPUT);
// pinMode(23,INPUT);
pinMode(2,OUTPUT);
// temps.setup(t, DHTesp::DHT22);
// pinMode(ledPin, OUTPUT);
// pinMode(inputPin, INPUT_PULLUP);
// lcd.init();
// lcd.backlight();
digitalWrite(5, LOW);
digitalWrite(18, LOW);
digitalWrite(19, LOW);
// digitalWrite(21, LOW);
// Blynk.virtualWrite(V7, pirState);
// timer.setInterval(1000L, myTimer);
}
void loop()
{
Blynk.run();
timer.run();
}