/* Comment this out to disable prints and save space */
#define BLYNK_PRINT Serial
/* Fill in information from Blynk Device Info here */
#define BLYNK_TEMPLATE_ID "TMPL3a3CTkmxX"
#define BLYNK_TEMPLATE_NAME "Street Light"
#define BLYNK_AUTH_TOKEN "YxQjbzCerPA0ZlZvpCv_meE36HrPBAHZ"
#include <WiFi.h>
#include <WiFiClient.h>
#include <BlynkSimpleEsp32.h>
// Your WiFi credentials.
// Set password to "" for open networks.
char ssid[] = "Wokwi-GUEST";
char pass[] = "";
void setup()
{
Serial.begin(9600);
pinMode(2, INPUT);
pinMode(27, INPUT);
pinMode(33, INPUT);
pinMode(18, OUTPUT);
pinMode(26, INPUT);
pinMode(32, INPUT);
pinMode(19, OUTPUT);
pinMode(25, INPUT);
pinMode(35, INPUT);
pinMode(21, OUTPUT);
Blynk.begin(BLYNK_AUTH_TOKEN, ssid, pass);
}
void loop()
{
Blynk.run();
int power = digitalRead(2);
int ir1 = digitalRead(27);
int ldr1 = digitalRead(33);
int ir2 = digitalRead(26);
int ldr2 = digitalRead(32);
int ir3= digitalRead(25);
int ldr3= digitalRead(35);
if(power==HIGH)
{
{if(ir1==LOW)
{analogWrite(18, 255);
{if(ldr1==LOW)
{Serial.println("UNIT-1 OK");
Blynk.virtualWrite(V1, 0);
delay(200);}
else
{Serial.println("UNIT-1 Fault");
Blynk.virtualWrite(V1, 1);
delay(200);}
}}
else
{analogWrite(18, 100);
{if(ldr1==LOW)
{Serial.println("UNIT-1 OK");
Blynk.virtualWrite(V1, 0);
delay(200);}
else
{Serial.println("UNIT-1 Fault");
Blynk.virtualWrite(V1, 1);
delay(200);}
}}
}
{if(ir2==LOW)
{analogWrite(19, 255);
{if(ldr2==LOW)
{Serial.println("UNIT-2 OK");
Blynk.virtualWrite(V2, 0);
delay(200);}
else
{Serial.println("UNIT-2 Fault");
Blynk.virtualWrite(V2, 1);
delay(200);}
}}
else
{analogWrite(19, 100);
{if(ldr2==LOW)
{Serial.println("UNIT-2 OK");
Blynk.virtualWrite(V2, 0);
delay(200);}
else
{Serial.println("UNIT-2 Fault");
Blynk.virtualWrite(V2, 1);
delay(200);}
}}
}
{if(ir3==LOW)
{analogWrite(21, 255);
{if(ldr3==LOW)
{Serial.println("UNIT-3 OK");
Blynk.virtualWrite(V3, 0);
delay(200);}
else
{Serial.println("UNIT-3 Fault");
Blynk.virtualWrite(V3, 1);
delay(200);}
}}
else
{analogWrite(21, 100);
{if(ldr3==LOW)
{Serial.println("UNIT-3 OK");
Blynk.virtualWrite(V3, 0);
delay(200);}
else
{Serial.println("UNIT-3 Fault");
Blynk.virtualWrite(V3, 1);
delay(200);}
}}
}
}
else
{
analogWrite(18, 0);
Serial.println("UNIT-1 Ok");
Blynk.virtualWrite(V1, 0);
analogWrite(19, 0);
Serial.println("UNIT-2 Ok");
Blynk.virtualWrite(V2, 0);
analogWrite(21, 0);
Serial.println("UNIT-3 Ok");
Blynk.virtualWrite(V3, 0);
delay(200);
}
}