#define BLYNK_TEMPLATE_ID "TMPL3F1FstdfK"
#define BLYNK_TEMPLATE_NAME "street light management system"
#define BLYNK_AUTH_TOKEN "og_V_vFfAgLGVr-wsCiYgyDMzYEJGyeC"
#include<WiFi.h>
#include<WiFiClient.h>
#include<BlynkSimpleEsp32.h>
char auth[]=BLYNK_AUTH_TOKEN;
char ssid[]="Wokwi-GUEST";
char pass[]="";
int light1=2;
int readL1=34;
int ldr1=35;
int v10;
int v11;
int light2=4;
int readL2=33;
int ldr2=32;
int v20;
int v21;
int light3=16;
int readL3=26;
int ldr3=25;
int v30;
int v31;
int vt1= 27;
int vt2=14;
void setup()
{
Serial.begin(9600);
pinMode(light1, OUTPUT);
pinMode(readL1, INPUT);
pinMode(ldr1, INPUT);
pinMode(light2, OUTPUT);
pinMode(readL2, INPUT);
pinMode(ldr2, INPUT);
pinMode(light3, OUTPUT);
pinMode(readL3, INPUT);
pinMode(ldr3, INPUT);
Blynk.begin(auth,ssid,pass);
}
void tower1()
{
digitalWrite(light1,HIGH);
v10=digitalRead(readL1);
v11=analogRead(ldr1);
if(v11<=1979 && v10 ==1 )
{
Serial.println("Lamp is working at Tower1 ");
Blynk.virtualWrite(V0,"Lamp is working at Tower1 " );
}
else
{
Serial.println("Lamp is not Working at Tower1");
Blynk.virtualWrite(V0,"Lamp is not working at Tower1 " );
}
}
void tower2()
{
digitalWrite(light2,HIGH);
v20=digitalRead(readL2);
v21=analogRead(ldr2);
if(v21<=1979 && v20==1 )
{
Serial.println("Lamp is working at Tower2 ");
Blynk.virtualWrite(V1,"Lamp is working at Tower2 " );
}
else
{
Serial.println("Lamp is not Working at Tower2");
Blynk.virtualWrite(V1,"Lamp is not working at Tower2 " );
}
}
void tower3()
{
digitalWrite(light3,HIGH);
v30=digitalRead(readL3);
v31=analogRead(ldr3);
if(v31<=1979 && v30==1)
{
Serial.println("Lamp is working at Tower3");
Blynk.virtualWrite(V2,"Lamp is working at Tower3 " );
}
else
{
Serial.println("Lamp is not working at Tower3 ");
Blynk.virtualWrite(V2,"Lamp is not working at Tower3 " );
}
}
void loop()
{
tower1();
tower2();
tower3();
Blynk.run();
}