#include <WiFi.h>
#include <HTTPClient.h>
// ใส่ข้อมูล Wi-Fi ของคุณที่นี่
const char* ssid = "Wokwi-GUEST";
const char* password = "";
// ใส่ Token ของ Blynk ที่นี่
const char* auth = "X5Ip7zCIsgkrW4yoEj66J4KaVgko2yfd";
int ledState = 0; // สถานะเริ่มต้นของ LED (ปิด)
void setup() {
Serial.begin(115200);
delay(1000);
// เชื่อมต่อ Wi-Fi
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.println("Connecting to WiFi...");
}
Serial.println("Connected to WiFi");
// เรียกใช้งาน Blynk
BlynkConnect();
}
void loop() {
// ตรวจสอบสถานะการควบคุมและควบคุมไฟ LED ที่ขา 2 ของ ESP32
if (Blynk.connected()) {
Blynk.run();
}
}
void BlynkConnect() {
HTTPClient http;
// กำหนด URL ของ Blynk HTTP API
String url = "http://blynk-cloud.com/" + String(auth) + "/update/";
// สร้างข้อมูลที่คุณต้องการส่งไปยัง Blynk (เปลี่ยนเป็นข้อมูลที่คุณต้องการ)
String data = "V0=" + String(ledState); // ส่งค่าไปยัง Virtual Pin 0
http.begin(url);
http.addHeader("Content-Type", "application/x-www-form-urlencoded");
// ส่งค่าไปยัง Blynk
int httpResponseCode = http.POST(data);
if (httpResponseCode > 0) {
Serial.print("Blynk HTTP Response Code: ");
Serial.println(httpResponseCode);
} else {
Serial.print("Error in Blynk HTTP request. Error code: ");
Serial.println(httpResponseCode);
}
http.end();
}
BLYNK_WRITE(V1) {
// รับค่าจาก Blynk เมื่อมีการควบคุมผ่านแอป Blynk
int value = param.asInt();
if (value == 1) {
// เปิด LED
digitalWrite(2, HIGH);
ledState = 1;
} else {
// ปิด LED
digitalWrite(2, LOW);
ledState = 0;
}
}
Loading
esp32-s3-devkitc-1
esp32-s3-devkitc-1