ผมใช้โค้ดนี้แล้วตัว relay มีไฟขึ้นตลอดเวลา ส่วนในตัวของ blynk ทำการกดปุ่มที่เชื่อมกับ relay แล้ว ผลคือไม่มีการแสดงผลใดๆแล้ว relay ก็ยังมีไฟขึ้นตลอด ฝากช่วยแก้ปัญหาทีครับ
#define BLYNK_PRINT Serial
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>
//Config ขา Output
#define BT1 D1 //คือต่อรีเลย์ขา D0 กำหนดเป็นชื่อ BT1
#define BT2 D2 //คือต่อรีเลย์ขา D1 กำหนดเป็นชื่อ BT2
char auth[] = "ZTAL0ivlkHXACT7v5rpqO5NdlHBhFITa";
char server[] = "oasiskit.com";
char ssid[] = "PP";
char pass[] = "12345678";
int port = 8080;
void setup()
{
// Debug console
Serial.begin(9600);
Serial.println("กำลังเชื่อมต่อไปที่ Blynk Server");
//กำหนดขา OUTPUT
pinMode(BT1,OUTPUT);
pinMode(BT2,OUTPUT);
Blynk.connect();
Blynk.begin(auth, ssid, pass, server, 8080);
}
BLYNK_CONNECTED() {
Serial.println("App Blynk ทำงาน!");
Blynk.syncVirtual(V1);
Blynk.syncVirtual(V2);
}
void loop()
{
Blynk.run();
}
BLYNK_WRITE(V1) {
Serial.println(param.asInt());
if (param.asInt()==1) { // เมื่อ V1 มีค่าเป็น 1
digitalWrite(0, 1); //Relay1 on
}else{
digitalWrite(0, 0); //Relay 1 off
}
}
BLYNK_WRITE(V2) {
Serial.println(param.asInt());
if (param.asInt()==1) { // เมื่อ V2 มีค่าเป็น 1
digitalWrite(1, 1); //Relay1 on
}else{
digitalWrite(1, 0); //Relay 1 off
}
}