Arduino Uno, vi điều khiển phổ biến nhất đối với những người yêu thích điện tử và sinh viên và nó khá dễ bắt đầu với các hệ thống nhúng sử dụng Arduino Nhưng một nhược điểm của Arduino là nó cần phải được kết nối với máy tính bằng cáp USB để tải lên mã như nó đã làm có bất kỳ hỗ trợ nào trên bo mạch cho giao tiếp không dây. Và đôi khi, rất khó kết nối bo mạch với PC nếu dự án của bạn được đặt cố định ở đâu đó. Giải pháp duy nhất cho vấn đề này là lập trình Arduino không dây. Lập trình không dây hoặc OTA (Qua mạng) Lập trình có thể được thực hiện dễ dàng trong ESP8266 và ESP32 vì chúng có hỗ trợ Wi-Fi tích hợp sẵn trên bo mạch. Nhưng trong Arduino, chúng ta phải sử dụng mô-đun Bluetooth để lập trình không dây. Vì vậy, ở đây chúng ta sẽ tìm hiểu cách lập trình Arduino qua Bluetooth.
Thành phần bắt buộc
- Arduino UNO
- Mô-đun Bluetooth HC05
- Dây nhảy
- Điện trở 1K, 2,2K
- Tụ điện (0,1uF)
- Bộ chuyển đổi điện
- Breadboard
Mô-đun Bluetooth HC05
Mô-đun HC ‐ 05 là một mô-đun Giao thức cổng nối tiếp Bluetooth, được thiết kế đặc biệt để giao tiếp không dây giữa các bộ vi điều khiển. Mô-đun Bluetooth HC-05 cung cấp chế độ chuyển đổi giữa cấu hình chế độ chủ và chế độ phụ và giao tiếp thông qua Giao tiếp nối tiếp ở tốc độ 9600 baud, giúp dễ dàng giao tiếp với bộ điều khiển. Mô-đun HC05 hoạt động trên 3,3 V nhưng chúng tôi có thể kết nối nó với điện áp cung cấp 5V vì mô-đun đi kèm với bộ điều chỉnh 5v đến 3,3 V trên bo mạch.
Bluetooth là cách dễ dàng nhất để giao tiếp không dây và chúng tôi đã xây dựng nhiều dự án thú vị với nó như Robot điều khiển bằng Bluetooth, Điều khiển bằng giọng nói Bluetooth, Tự động hóa nhà bằng Bluetooth, v.v. Bạn có thể kiểm tra tất cả các dự án dựa trên Bluetooth tại đây.
Lập trình Arduino qua Bluetooth
Để lập trình Arduino không dây, trước tiên, chúng ta phải lập trình Arduino để phản hồi các lệnh AT. Đối với điều đó, hãy kết nối Arduino với cổng nối tiếp của Máy tính xách tay và tải lên mã dưới đây:
#include
Hai dòng đầu tiên của mã được sử dụng để bao gồm thư viện SoftwareSerial và để xác định các chân bộ phát và bộ thu nơi Bluetooth được kết nối. Thư viện SoftwareSerial được sử dụng để cho phép giao tiếp nối tiếp với chân kỹ thuật số không phải là chân Tx và Rx của Phần cứng của Arduino. Nhiều cổng nối tiếp phần mềm có thể được sử dụng cho giao tiếp Nối tiếp bằng thư viện SoftwareSerial .
#include
Bây giờ bên trong chức năng thiết lập , xác định tốc độ truyền cho cả cổng nối tiếp Phần cứng và Phần mềm. Tốc độ Baud cho các cổng nối tiếp Phần cứng và Phần mềm lần lượt là 9600 và 38400.
void setup () {Serial.begin (9600); Serial.println ("Nhập các lệnh AT:"); HC05.begin (38400); }
Có hai điều kiện if được sử dụng bên trong hàm vòng lặp . Điều kiện đầu tiên kiểm tra xem có lệnh nào được đưa cho HC05 hay không, nếu có, sau đó ghi lệnh đó vào Arduino Serial Monitor. Điều kiện thứ hai kiểm tra xem có lệnh nào được cấp cho Arduino Serial Monitor hay không, nếu có, hãy gửi lệnh đó đến HC05.
void loop () {if (HC05.available ()) Serial.write (HC05.read ()); if (Serial.available ()) HC05.write (Serial.read ()); }
Tiếp theo, kết nối Arduino tại HC05 để đưa nó vào chế độ AT Command. Các Circuit Diagram cho cùng được đưa ra dưới đây:
Trước khi kết nối Arduino với máy tính, hãy nhấn nút phím, sau đó kết nối Arduino với máy tính. Giữ nút phím cho đến khi đèn LED của mô-đun Bluetooth bắt đầu nhấp nháy trong khoảng thời gian 2 giây. Đèn LED của mô-đun Bluetooth nhấp nháy ở chế độ lệnh chậm hơn so với chế độ bình thường.
Bây giờ mở một màn hình nối tiếp và nhập các lệnh sau, đổi lại, bảng sẽ phản hồi bằng " OK " mỗi khi lệnh chạy thành công.
AT + ORGL AT + ROLE = 0 AT + POLAR = 1,0 AT + UART = 115200, 0, 0 AT + INIT
Sau khi kiểm tra thành công các lệnh AT, chỉ cần loại bỏ tất cả các kết nối và kết nối nó theo sơ đồ bên dưới.
Sử dụng Bộ điều hợp hoặc pin 9V để cấp nguồn cho Arduino. Sau đó, đi tới ' Thiết bị' trong Máy tính xách tay của bạn, bật Bluetooth, sau đó kết nối mô-đun Bluetooth với Máy tính xách tay của bạn.
Sau khi thiết bị đã được ghép nối thành công, công việc tiếp theo là tìm cổng COM cho module Bluetooth HC05. Để làm như vậy, hãy chuyển đến ' Trình quản lý Thiết bị' và chọn tùy chọn Cổng COM. Nó sẽ hiển thị hai cổng COM, một cổng cho đến và một cho cổng đi. Chúng ta cần chọn số cổng COM thứ hai khi chúng ta đang tải lên chương trình.
Bây giờ mở Arduino IDE và chọn chương trình nhấp nháy, chọn cổng com phù hợp và nhấn nút tải lên. Nếu mọi thứ diễn ra tốt đẹp, đèn LED trên bo mạch của Arduino sẽ bắt đầu nhấp nháy sau khoảng thời gian 1 giây.
Dưới đây là một video làm việc hoàn chỉnh.