/* Key ที่ได้จากการสร้างเทมเพลทและอุปกรร์บน Web Blynk 2.0 */
#define BLYNK_TEMPLATE_ID "TMPL6j5kSVXUw"
#define BLYNK_TEMPLATE_NAME "Smart Home1"
#define BLYNK_AUTH_TOKEN "jKXxvILK_3NQTf5Q0MlXPdKiC5NMx9sD"
/* include library ที่เกี่ยวข้องมาใช้งาน */
#include <WiFi.h>
#include <WiFiClient.h>
#include <BlynkSimpleEsp32.h>
char auth[] = BLYNK_AUTH_TOKEN; // สร้าตัวแปรอาเรย์ auth[] เก็บค่าจากตัวแปร BLYNK_AUTH_TOKEN
char ssid[] = "Wokwi-GUEST"; // สร้าตัวแปรอาเรย์ ssid[] กำหนดชื่อ ssid
char pass[] = ""; // สร้าตัวแปรอาเรย์ pass[] กำหนดรหัสผ่านของ ssid
BlynkTimer timer; // สร้างตัวแปรอ็อบเจ็กต์ชื่อ timer จากคลาส BlynkTimer ใน Library
void setup()
{
Serial.begin(115200);
connectToWiFi(); // เรียกใช้ฟังก์ชัน connectToWiFi เพื่อเชื่อมต่อและแสดงค่า WiFi
Blynk.begin(auth, ssid, pass); // คำสั่งเชื่อมต่อ WiFi และเริ่มต้นการทำงานของ Blynk
}
void loop()
{
Blynk.run(); // คำสั่งให้ Blynk ทำงาน
timer.run(); // คำสั่งให้ timer ทำงาน
}
void connectToWiFi() {
Serial.print("Connecting to "); // พิมพ์ข้อความ Connecting to
Serial.println(ssid); // พิมพ์ ssid
WiFi.begin(ssid, pass); // คำสั่งเริ่มฟังก์ชันเพื่อเชื่อต่อไวไฟ และส่งค่า parameter ที่กำหนดไปตรวจสอบ
while (WiFi.status() != WL_CONNECTED) { // เช็คการเชื่อมต่อไวไฟ
delay(1000);
Serial.print("."); // ถ้าเชื่อมต่อไม่ได้ให้พิมพ์ . ไปเรื่อยๆ
}
Serial.println(); // ขึ้นบรรทัดใหม่
Serial.println("WiFi connected!"); // พิมพ์ข้อความ WiFi connected!
Serial.print("IP address: "); // พิมพ์ข้อความ IP address:
Serial.println(WiFi.localIP()); // พิมพ์ IP Address ที่ได้รับ
}