Arduino UNO R4 WiFi Bluetooth Plotter Example Hướng Dẫn Trực Quan Dữ Liệu Thời Gian Thực qua BLE
Tổng Quan
Ví dụ Bluetooth Plotter truyền dữ liệu thời gian thực đến ứng dụng DIYables Bluetooth STEM để trực quan hóa trực tiếp. Được thiết kế cho Arduino UNO R4 WiFi sử dụng BLE (Bluetooth Low Energy) để vẽ đồ thị các giá trị cảm biến, dạng sóng và dữ liệu đa kênh dưới dạng đồ thị thời gian thực trên smartphone. Lý tưởng cho việc ghi dữ liệu, phân tích tín hiệu, hiệu chỉnh cảm biến và thí nghiệm khoa học.
Lưu ý: Arduino UNO R4 WiFi chỉ hỗ trợ BLE (Bluetooth Low Energy). Nó không hỗ trợ Classic Bluetooth. Ứng dụng DIYables Bluetooth hỗ trợ cả BLE và Classic Bluetooth trên Android, và BLE trên iOS. Vì bo mạch này sử dụng BLE, ứng dụng hoạt động trên cả Android và iOS.

Tính Năng
- Vẽ Đồ Thị Đa Kênh: Lên đến 6 kênh dữ liệu đồng thời
- Trục Có Thể Cấu Hình: Tiêu đề tùy chỉnh, nhãn và phạm vi trục Y
- Nhãn Chú Thích: Đặt tên cho mỗi kênh dữ liệu để dễ hiểu
- Giới Hạn Mẫu: Đặt số mẫu tối đa để hiển thị
- Truyền Nhanh: Lên đến 10 cập nhật mỗi giây (khoảng thời gian 100ms)
- Hoạt Động trên Android & iOS: BLE được hỗ trợ trên cả hai nền tảng
- Không Cần Ghép Nối: BLE tự động kết nối mà không cần ghép nối thủ công
Linh Kiện Cần Thiết
| 1 | × | Arduino UNO R4 WiFi | ||
| 1 | × | Alternatively, DIYables STEM V4 IoT | ||
| 1 | × | (Tùy chọn) DIYables STEM V4 IoT | ||
| 1 | × | Cáp USB Type-C | ||
| 1 | × | (Khuyến nghị) Screw Terminal Block Shield for Arduino UNO R4 | ||
| 1 | × | (Khuyến nghị) Breadboard Shield for Arduino UNO R4 | ||
| 1 | × | (Khuyến nghị) Enclosure for Arduino UNO R4 | ||
| 1 | × | (Khuyến nghị) Power Splitter for Arduino UNO R4 | ||
| 1 | × | (Khuyến nghị) Prototyping Base Plate & Breadboard Kit for Arduino UNO |
Or you can buy the following kits:
| 1 | × | DIYables STEM V4 IoT Starter Kit (Arduino included) | ||
| 1 | × | DIYables Sensor Kit (30 sensors/displays) | ||
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Code Arduino UNO R4 WiFi
Các Bước Thực Hiện
Thực hiện theo các hướng dẫn sau từng bước:
- Nếu đây là lần đầu tiên bạn sử dụng Arduino UNO R4 WiFi, hãy tham khảo Arduino UNO R4 - Cài Đặt Phần Mềm.
- Kết nối bo mạch Arduino UNO R4 WiFi với máy tính bằng cáp USB.
- Khởi động Arduino IDE trên máy tính.
- Chọn bo mạch Arduino UNO R4 WiFi và cổng COM phù hợp.
- Điều hướng đến biểu tượng Libraries ở thanh bên trái của Arduino IDE.
- Tìm kiếm "DIYables Bluetooth", sau đó tìm thư viện DIYables Bluetooth của DIYables
- Nhấp nút Install để cài đặt thư viện.

- Bạn sẽ được hỏi về việc cài đặt một số thư viện phụ thuộc khác
- Nhấp nút Install All để cài đặt tất cả các thư viện phụ thuộc.

Code BLE
- Trên Arduino IDE, đi đến File Examples DIYables Bluetooth ArduinoBLE_Plotter ví dụ, hoặc sao chép code trên và dán vào editor của Arduino IDE
- Nhấp nút Upload trên Arduino IDE để tải code lên Arduino UNO R4 WiFi
- Mở Serial Monitor
- Kiểm tra kết quả trên Serial Monitor. Nó trông như bên dưới:
Ứng Dụng Di Động
Lưu ý: Ứng dụng DIYables Bluetooth hỗ trợ cả BLE và Classic Bluetooth trên Android, và BLE trên iOS. Vì Arduino UNO R4 WiFi sử dụng BLE, ứng dụng hoạt động trên cả Android và iOS. Không cần ghép nối thủ công cho BLE — chỉ cần quét và kết nối.
- Mở ứng dụng DIYables Bluetooth
- Khi mở ứng dụng lần đầu tiên, nó sẽ yêu cầu quyền. Vui lòng cấp các quyền sau:
- Quyền Nearby Devices (Android 12+) / quyền Bluetooth (iOS) - cần thiết để quét và kết nối các thiết bị Bluetooth
- Quyền Location (chỉ Android 11 trở xuống) - được yêu cầu bởi các phiên bản Android cũ để quét thiết bị BLE
- Đảm bảo Bluetooth được bật trên điện thoại
- Trên màn hình chính, nhấn nút Connect. Ứng dụng sẽ quét các thiết bị BLE.

- Tìm và nhấn "Arduino_Plotter" trong kết quả quét để kết nối.
- Khi đã kết nối, ứng dụng tự động quay về màn hình chính. Chọn ứng dụng Plotter từ menu ứng dụng.

Lưu ý: Bạn có thể nhấn biểu tượng cài đặt trên màn hình chính để ẩn/hiện ứng dụng trên màn hình chính. Để biết thêm chi tiết, xem Hướng Dẫn Sử Dụng DIYables Bluetooth App.
- Bạn sẽ thấy đồ thị thời gian thực của các dạng sóng Sine, Cosine và Tangent

Bây giờ nhìn lại Serial Monitor trên Arduino IDE. Bạn sẽ thấy:
Tùy Chỉnh Sáng Tạo - Điều Chỉnh Code Cho Dự Án Của Bạn
Cấu Hình Giao Diện Đồ Thị
Gửi Điểm Dữ Liệu
Xử Lý Yêu Cầu Dữ Liệu
Ví Dụ Lập Trình
Bộ Ghi Nhiệt Độ và Độ Ẩm
Đồ Thị Đầu Vào Analog
Khắc Phục Sự Cố
Các Vấn Đề Thường Gặp
1. Không thể tìm thấy thiết bị trong ứng dụng
- Đảm bảo Arduino UNO R4 WiFi được cấp nguồn và sketch đã được tải lên
- Đảm bảo Bluetooth của điện thoại được bật
- Trên Android 11 trở xuống, cũng cần bật dịch vụ Vị trí
2. Đồ thị không cập nhật
- Xác minh dữ liệu đang được gửi trong hàm loop()
- Kiểm tra rằng bluetoothServer.loop() được gọi
- Đảm bảo ứng dụng đang ở màn hình Plotter
3. Dữ liệu trông sai hoặc nhiễu
- Kiểm tra kết nối cảm biến và các giá trị đọc được
- Xác minh phạm vi trục Y khớp với phạm vi dữ liệu của bạn
- Cân nhắc thêm làm mượn/lọc dữ liệu
4. Tiêu đề đồ thị hoặc nhãn không xuất hiện
- Đặt cấu hình đồ thị trong setup() trước khi kết nối
- Đảm bảo callback onDataRequest gửi lại cấu hình nếu cần
5. Upload thất bại hoặc bo mạch không được nhận dạng
- Cài đặt gói bo mạch Arduino UNO R4 mới nhất qua Board Manager
- Thử cáp USB hoặc cổng khác
Ý Tưởng Dự Án
- Giám sát môi trường (nhiệt độ, độ ẩm, áp suất)
- Trực quan hóa dữ liệu gia tốc kế/con quay hồi chuyển
- Công cụ hiệu chỉnh cảm biến analog
- Phân tích và so sánh tín hiệu
- Bộ ghi dữ liệu thí nghiệm khoa học
Bước Tiếp Theo
Sau khi thành thạo ví dụ Bluetooth Plotter, hãy thử:
- Bluetooth Table - Để hiển thị dữ liệu có cấu trúc
- Bluetooth Monitor - Để hiển thị dữ liệu dạng văn bản
- Bluetooth Temperature - Để hiển thị nhiệt độ kiểu đồng hồ đo
- Nhiều Ứng Dụng Bluetooth - Kết hợp plotter với các ứng dụng khác
Hỗ Trợ
Để được trợ giúp thêm:
- Kiểm tra tài liệu API Reference
- Truy cập hướng dẫn DIYables
- Diễn đàn cộng đồng Arduino