CODE
#define BLYNK_PRINT Serial
char auth[] = "e1Qz0CW3Jt5igSV8E5MQ8_SqFCJtv8A7";
char ssid[] = "HOME_JAIPRASERT2.4GHz";
char pass[] = "06037590";
char server[] = "oasiskit.com";
int port = 8080;
bool isFirstConnect = true;
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>
WidgetLED ledrelay1(V10);
WidgetLED ledrelay2(V11);
BLYNK_CONNECTED()
{
if (isFirstConnect) {
Blynk.syncVirtual(V0, V1);
isFirstConnect = false;
}
}
BLYNK_WRITE(V0)
{ digitalWrite(D5, HIGH);
if (param.asInt() == 1)
{
Blynk.virtualWrite(V0, 1);
digitalWrite(D1, LOW);
digitalWrite(D6, HIGH);
ledrelay1.on();
}
else {
Blynk.virtualWrite(V0, 0);
digitalWrite(D1, HIGH);
digitalWrite(D6, LOW);
ledrelay1.off();
}
}
BLYNK_WRITE(V1)
{
if (param.asInt() == 1)
{ Blynk.virtualWrite(V1, 1);
digitalWrite(D2, LOW);
digitalWrite(D7, HIGH);
ledrelay2.on();
}
else
{
Blynk.virtualWrite(V1, 0);
digitalWrite(D2, HIGH);
digitalWrite(D7, LOW);
ledrelay2.off();
}
}
BLYNK_WRITE(V3)
{
if (param.asInt() == 1)
digitalWrite(D1, HIGH);
digitalWrite(D2, HIGH);
digitalWrite(D6, LOW);
digitalWrite(D7, LOW);
Blynk.virtualWrite(V0, 0);
Blynk.virtualWrite(V1, 0);
ledrelay1.off();
ledrelay2.off();
}
BLYNK_WRITE(V2)
{
if (param.asInt() == 1)
digitalWrite(D1, LOW);
digitalWrite(D2, LOW);
digitalWrite(D6, HIGH);
digitalWrite(D7, HIGH);
Blynk.virtualWrite(V0, 1);
Blynk.virtualWrite(V1, 1);
ledrelay1.on();
ledrelay2.on();
}
BLYNK_WRITE(V4)
{
if (param.asInt() == 1)
{
Blynk.virtualWrite(V0, 1);
digitalWrite(D1, LOW);
digitalWrite(D6, HIGH);
ledrelay1.on();
}
else {
Blynk.virtualWrite(V0, 0);
digitalWrite(D1, HIGH);
digitalWrite(D6, LOW);
ledrelay1.off();
}
}
void setup()
{
pinMode(D1, OUTPUT);///////////////Relay 1
pinMode(D2, OUTPUT);///////////////Relay2
pinMode(D5, OUTPUT);///////////////wifi status
pinMode(D6, OUTPUT);///////////////led blue
pinMode(D7, OUTPUT);///////////////led red
digitalWrite(D1, HIGH);////////////set relay 1 off
digitalWrite(D2, HIGH);////////////set relay 2 off
WiFi.begin(ssid, pass);////////////connect wifi
Blynk.config(auth,server,port);////set blynk
Blynk.connect();///////////////////blynk connect
}
void loop() {
while (WiFi.status() != WL_CONNECTED) {
digitalWrite(D5, HIGH);
delay(200);
digitalWrite(D5, LOW);
delay(200);
}
digitalWrite(D5, HIGH);
Blynk.run();
}