#include <BlynkSimpleEsp8266.h>
#include <ESP8266WiFi.h>
#define BLYNK_PRINT Serial
//Config ขา Output
#define BT1 D1 //คือต่อรีเลย์ขา D0 กำหนดเป็นชื่อ BT1
#define BT2 D2 //คือต่อรีเลย์ขา D1 กำหนดเป็นชื่อ BT2
#define BT3 D3 //คือต่อรีเลย์ขา D2 กำหนดเป็นชื่อ BT3
#define BT4 D4 //คือต่อรีเลย์ขา D0 กำหนดเป็นชื่อ BT3
char auth[] = " ใส่ Blynk Tocken ";
char ssid[] = "ชื่อไวไฟ";
char pass[] = "รหัสผ่านของไวไฟ";
WidgetLED BT1Blynk(V10);
WidgetLED BT2Blynk(V11);
WidgetLED BT3Blynk(V12);
WidgetLED BT4Blynk(V13);
void setup()
{
// Debug console
Serial.begin(9600);
//กำหนดขา OUTPUT
pinMode(BT1,OUTPUT);
pinMode(BT2,OUTPUT);
pinMode(BT3,OUTPUT);
pinMode(BT4,OUTPUT);
Blynk.begin(auth, ssid, pass);
}
BLYNK_CONNECTED() {
Blynk.syncVirtual(V1);
Blynk.syncVirtual(V2);
Blynk.syncVirtual(V3);
Blynk.syncVirtual(V4);
}
void loop()
{
Blynk.run();
}
BLYNK_WRITE(V1){
Serial.println(param.asInt());
if (param.asInt()){
digitalWrite(BT1, HIGH);
BT1Blynk.on();
} else {
digitalWrite(BT1, LOW);
BT1Blynk.off();
}
}
BLYNK_WRITE(V2){
Serial.println(param.asInt());
if (param.asInt()){
digitalWrite(BT2, HIGH);
BT2Blynk.on();
} else {
digitalWrite(BT2, LOW);
BT2Blynk.off();
}
}
BLYNK_WRITE(V3){
Serial.println(param.asInt());
if (param.asInt()){
digitalWrite(BT3, HIGH);
BT3Blynk.on();
} else {
digitalWrite(BT3, LOW);
BT3Blynk.off();
}
}
BLYNK_WRITE(V4){
Serial.println(param.asInt());
if (param.asInt()){
digitalWrite(BT4, HIGH);
BT4Blynk.on();
} else {
digitalWrite(BT4, LOW);
BT4Blynk.off();
}
}