Blynk ไม่ออนไลน์ในแอพครับต้องทำยังไง แต่ตัวบอร์ดเชื่อมต่อกับฮอตสปอตที่ปล่อยจากโทรศัพท์แล้ว
#include <Blynk.h>
#define BLYNK_PRINT Serial
#include <BlynkSimpleEsp8266.h>
#include <ESP8266WiFi.h>
#include <WiFiClient.h>
#define BT1 D1
#define BT2 D2
#define BT3 D3
char auth[] = "U6969tbecFNhJRCszu7-baha4mH1LYmt";
char ssid[] = "ESP";
char pass[] = "NATDANAI878";
char sever[] = "elec.cmtc.ac.th";
int port = 9443;
WidgetLCD lcd1(V0);
WidgetLED BT1Blynk(V10);
WidgetLED BT2Blynk(V11);
WidgetLED BT3Blynk(V12);
void setup() {
digitalWrite(BT1, LOW);
digitalWrite(BT2, LOW);
digitalWrite(BT3, LOW);
delay(100);
Serial.begin(9600);
Blynk.begin(auth, ssid, pass, "elec.cmtc.ac.th", 9443);
lcd1.clear();
lcd1.print(3, 0, "Smart Fan");
lcd1.print(5, 1, "Controller");
pinMode(BT1, OUTPUT);
pinMode(BT2, OUTPUT);
pinMode(BT3, OUTPUT);
Blynk.connect();
}
void loop() {
Blynk.run();
}
BLYNK_WRITE(V1) {
Serial.println(param.asInt());
if (param.asInt()) {
digitalWrite(BT1, HIGH);
lcd1.clear();
lcd1.print(4, 0, "On Number");
lcd1.print(8, 1, "1");
BT1Blynk.on();
digitalWrite(BT2, LOW);
BT2Blynk.off();
digitalWrite(BT3, LOW);
BT3Blynk.off();
Blynk.virtualWrite(V2, 0);
Blynk.virtualWrite(V3, 0);
} else {
digitalWrite(BT1, LOW);
lcd1.clear();
lcd1.print(7, 0, "Off");
BT1Blynk.off();
}
}
BLYNK_WRITE(V2) {
Serial.println(param.asInt());
if (param.asInt()) {
digitalWrite(BT2, HIGH);
lcd1.clear();
lcd1.print(4, 0, "On Number");
lcd1.print(8, 1, "2");
BT2Blynk.on();
BT1Blynk.on();
digitalWrite(BT1, LOW);
BT1Blynk.off();
digitalWrite(BT3, LOW);
BT3Blynk.off();
Blynk.virtualWrite(V1, 0);
Blynk.virtualWrite(V3, 0);
} else {
digitalWrite(BT2, LOW);
lcd1.clear();
lcd1.print(7, 0, "Off");
BT2Blynk.off();
}
}
BLYNK_WRITE(V3) {
Serial.println(param.asInt());
if (param.asInt()) {
digitalWrite(BT3, HIGH);
lcd1.clear();
lcd1.print(4, 0, "On Number");
lcd1.print(8, 1, "3");
BT3Blynk.on();
digitalWrite(BT1, LOW);
BT1Blynk.off();
digitalWrite(BT2, LOW);
BT2Blynk.off();
Blynk.virtualWrite(V1, 0);
Blynk.virtualWrite(V2, 0);
} else {
lcd1.clear();
lcd1.print(7, 0, "Off");
digitalWrite(BT3, LOW);
BT3Blynk.off();
}
}
BLYNK_WRITE(V4) {
Serial.println(param.asInt());
lcd1.clear();
lcd1.print(5, 0, "Off All");
BT1Blynk.on();
digitalWrite(BT1, LOW);
BT1Blynk.off();
digitalWrite(BT2, LOW);
BT2Blynk.off();
digitalWrite(BT3, LOW);
BT3Blynk.off();
Blynk.virtualWrite(V1, 0);
Blynk.virtualWrite(V2, 0);
Blynk.virtualWrite(V3, 0);
}