Bài viết này sẽ hướng dẫn bạn điều khiển Digital của ESP thông qua Pin ảo (Virtual PIN) trên ứng dụng Blynk. Code đã có sẵn hướng dẫn, bạn xem và làm theo nhé.
1. Giới thiệu về Virtual PIN trong Blynk
Virtual PIN (chân ảo) là một trong những tính năng mạnh mẽ nhất của nền tảng Blynk. Thay vì điều khiển trực tiếp các chân vật lý (GPIO) như D1, D2…, Virtual PIN cho phép bạn:
- Gửi nhiều dữ liệu cảm biến cùng lúc.
- Thực thi các hàm logic phức tạp trên board trước khi kích hoạt thiết bị.
- Điều khiển thiết bị từ xa an toàn và linh hoạt.
2. Video hướng dẫn chi tiết
Bạn có thể tham khảo video hướng dẫn thực hành từng bước dưới đây:
3. Tải code mẫu và thư viện
Bạn có thể tải code mẫu về và mở bằng Arduino IDE:
- Đường dẫn tải thư viện: Thư viện Arduino IDE Sharevina
- Nếu chưa biết nạp code cho ESP, bạn có thể xem lại bài viết hướng dẫn nạp code ESP8266 & ESP32.
#define BLYNK_PRINT Serial
#include <WiFi.h>
#include <WiFiClient.h>
#include <BlynkSimpleEsp32.h>
char auth[] = "YourAuthToken";
char ssid[] = "YourNetworkName";
char pass[] = "YourPassword";
// Bắt sự kiện khi nút bấm V1 trên App Blynk thay đổi trạng thái
BLYNK_WRITE(V1) {
int pinValue = param.asInt(); // Đọc giá trị gửi từ app (0 hoặc 1)
Serial.print("Gia tri Virtual PIN V1 la: ");
Serial.println(pinValue);
digitalWrite(2, pinValue); // Bật/tắt đèn LED chân GPIO 2
}
void setup() {
Serial.begin(115200);
pinMode(2, OUTPUT);
Blynk.begin(auth, ssid, pass);
}
void loop() {
Blynk.run();
}
Chúc các bạn thực hành thành công! Nếu có thắc mắc hãy để lại bình luận bên dưới.