Cổng COM của Input là GND
PULL_UP
Nút nhấn chưa nhấn: 3.3V đi qua điện trở 10K- qua đèn- qua nút nhấn- vào chân 8. Lúc này có sự chênh áp nên chân 8 có tín hiệu
Nút nhấn được nhấn: GND qua nút nhấn vào chân 8. Vì không có sự chênh áp nên chân 8 không có tín hiệu. (Nguồn 3.3V đi qua điện trở- qua đèn sáng- qua nút nhấn- về GND)
Cổng COM của Input là GND
Nút nhấn chưa nhấn: GND đi qua điện trở 10K vào chân 8, 9. Vì không có sự chênh áp nên chân 8, 9 chưa có tín hiệu
Nút nhấn được nhấn: 5V qua nút nhấn vào chân 8, 9. Lúc này có sự chênh áp nên chân 8, 9 có tín hiệu
Arduino hỗ trợ nhiều kiểu truyền thông, giúp nó trở thành công cụ mạnh mẽ cho các dự án đa dạng trong lĩnh vực IoT, tự động hóa và điều khiển.
Điều khiển qua internet, phương án dễ triển khai nhất là sử dụng ESP8266 (NodeMCU) hoặc ESP32 kết hợp với Blynk IoT.
Không cần Port Forwarding, không phải cấu hình router.
Không cần IP Public, hoạt động qua cloud.
Tạo giao diện điều khiển trên điện thoại dễ dàng, chỉ cần kéo thả trong app Blynk.
ESP8266 hoặc ESP32 có Wi-Fi sẵn, không cần thêm module Ethernet.
ESP8266 NodeMCU hoặc ESP32
Relay Module 5V
Điện thoại Android/iOS cài Blynk IoT
Nguồn 5V (có thể dùng cổng USB cấp nguồn cho ESP8266/ESP32)
Kết nối Relay với ESP8266
VCC → 3.3V hoặc 5V ESP8266
GND → GND ESP8266
IN → GPIO 2 (D4 trên ESP8266, hoặc GPIO thích hợp trên ESP32)
Tải app Blynk IoT từ App Store hoặc Google Play.
Đăng ký tài khoản và tạo project mới.
Chọn ESP8266 hoặc ESP32, chọn Wi-Fi.
Blynk sẽ gửi Auth Token qua email, cần dùng trong code.
Thêm một Button Widget, gán vào Virtual Pin V0.
Cài đặt thư viện
Mở Arduino IDE, vào Library Manager, tìm và cài:
Blynk
ESP8266WiFi
Nạp code
cpp
CopyEdit
#define BLYNK_PRINT Serial
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>
char auth[] = "NHẬP_AUTH_TOKEN"; // Nhập Auth Token từ email
char ssid[] = "Tên_WiFi"; // Nhập tên Wi-Fi
char pass[] = "Mật_khẩu_WiFi"; // Nhập mật khẩu Wi-Fi
int relayPin = 2; // GPIO 2 (D4)
BLYNK_WRITE(V0) {
int value = param.asInt();
digitalWrite(relayPin, value);
}
void setup() {
pinMode(relayPin, OUTPUT);
digitalWrite(relayPin, LOW);
Serial.begin(115200);
Blynk.begin(auth, ssid, pass);
}
void loop() {
Blynk.run();
}
Nạp code lên ESP8266.
Mở Blynk App, nhấn Run.
Nhấn nút trên điện thoại, relay sẽ bật/tắt thiết bị từ xa qua Internet.