- Các thành phần được sử dụng:
- Mô-đun Bluetooth HC-05
- Lập trình Arduino UNO cho các lệnh AT:
- Cấu hình của HC05 trong AT Command Mode:
- Kết nối mạch cho
Trong khi thực hiện các dự án sử dụng Arduino, chúng tôi luôn cần kết nối Arduino với PC để tải lên chương trình trong đó. Nhưng đôi khi sẽ rất khó chịu khi bạn luôn kết nối bo mạch với PC như thể đó là một dự án chế tạo robot và bạn luôn phải di chuyển robot đến gần labtop để lập trình lại nó. Vấn đề này có thể được giải quyết bằng cách lập trình Arduino không dây. Vì vậy, ở đây chúng tôi đang xây dựng một mạch để lập trình Arduino không dây bằng mô-đun Bluetooth HC-05.
Các thành phần được sử dụng:
- Arduino UNO
- Mô-đun Bluetooth HC05
- Ván đục lỗ
- Tiêu đề Nam, Nữ
- Người nhảy
- Điện trở 1K, 2,2K
- Tụ điện 0,1uF
- Pin 9V
Mô-đun Bluetooth HC-05
HC05 về cơ bản là một mô-đun Bluetooth hỗ trợ Giao thức cổng nối tiếp (SPP) và được sử dụng phổ biến trong nhiều ứng dụng không dây. HC05 có thể được sử dụng để chuyển đổi giữa chế độ chính và chế độ phụ và nó có khoảng cách truyền từ 20-30 mét trong không gian trống. Trước đây, chúng tôi đã thực hiện nhiều dự án Bluetooth bằng HC-05 và mô-đun Bluetooth khác.
Chốt ra:
Mô tả Pin:
- + 5V: Chân cấp nguồn của HC05 có thể được cấp + 5V.
- GND: Chân nối đất.
- TX: Được sử dụng làm chân Máy phát trong UART.
- RX: Được sử dụng làm chân nhận trong UART.
- EN / KEY: Bật pin của HC05. Nó có thể được để ở trạng thái nổi hoặc có thể được kết nối với nguồn cung cấp 3.3V để kích hoạt HC05. Nếu nó được kết nối với Ground thì mô-đun sẽ bị vô hiệu hóa. Nó cũng được sử dụng để tạo HC05 ở chế độ lệnh AT.
- STATE: Chân trạng thái THẤP trong trường hợp không kết nối với bất kỳ thiết bị nào và CAO khi kết nối với bất kỳ thiết bị nào.
Lập trình Arduino UNO cho các lệnh AT:
Đầu tiên, chúng ta phải lập trình Arduino để phản hồi các lệnh AT thông qua màn hình nối tiếp. Chương trình rất đơn giản và được đính kèm ở cuối hướng dẫn này, ở đây chúng tôi sẽ giải thích từng dòng chương trình.
Đầu tiên, hãy bao gồm tệp tiêu đề cho thư viện nối tiếp phần mềm và xác định các chân Bộ phát và Bộ nhận cho nối tiếp Phần mềm trong Arduino, trong trường hợp này là chân 3 và 2.
#include
Tiếp theo, 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à cổng nối tiếp Phần mềm. Ở đây chúng tôi lấy chúng 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); }
Trong hàm vòng lặp, có hai điều kiện - một là khi bất kỳ lệnh nào được đưa cho HC05 và nó sẽ ghi chúng tại Màn hình nối tiếp Arduino. Một điều kiện khác là khi bất kỳ lệnh nào được đưa ra tại màn hình nối tiếp Arduino và nó sẽ gửi chúng đến HC05.
void loop () {if (HC05.available ()) Serial.write (HC05.read ()); if (Serial.available ()) HC05.write (Serial.read ()); }
Cấu hình của HC05 trong AT Command Mode:
Trước hết, kết nối các thành phần như sơ đồ mạch bên dưới. Sau đó làm theo các bước dưới đây để đặt mô-đun ở chế độ lệnh AT.
Để vào chế độ AT của HC05, chúng ta cần sử dụng nút KEY. Đầu tiên, nhấn và giữ nút phím cho đến khi đèn LED của mô-đun bắt đầu nhấp nháy trong khoảng thời gian 2 giây. Nếu đèn LED bắt đầu nhấp nháy sau mỗi 2 giây có nghĩa là mô-đun đang ở chế độ lệnh. Bây giờ chúng ta có thể đưa ra các lệnh AT cho nó bằng cách sử dụng màn hình nối tiếp của Arduino IDE.
Nếu mô-đun không có bất kỳ nút phím nào trong đó, thì chúng ta có thể kết nối chân KEY / EN của mô-đun với chân 3,3 volt để chuyển mô-đun ở chế độ lệnh.
Lệnh AT để cấu hình HC05 cho lập trình không dây:
Sau khi bản phác thảo được tải lên Arudino, hãy mở màn hình nối tiếp ở tốc độ 9600 baud, chọn CR + NL và bạn sẽ có thể gửi lệnh AT đến HC-05.
Sau khi hoàn thành thành công các bước trên, bây giờ hãy gửi các lệnh AT thích hợp để cấu hình HC05. Gửi lần lượt các lệnh AT sau đây tại Arduino serial Monitor và đổi lại nó sẽ có phản hồi OK. Nếu không, hãy kiểm tra lại các kết nối và thử lại.
AT
Đây là lệnh Test cơ bản của HC05. Mỗi khi chúng ta truyền AT, nó phải trả về OK.
AT + ORGL
Lệnh này sẽ khôi phục cài đặt mặc định của HC05. Các cài đặt mặc định dành cho chế độ nô lệ, mật khẩu = 1234 và tốc độ truyền = 38400 bit / giây.
AT + NAME = MẠCH SỐ
Lệnh này sẽ đặt tên của mô-đun HC05. Trong trường hợp của tôi, tôi đã đặt tên là "ĐƯỜNG KÍNH MẠCH".
AT + ROLE = 0
Lệnh này sẽ cấu hình HC05 ở chế độ nô lệ.
AT + POLAR = 1,0
Lệnh này đặt cấu hình ổ đĩa PIO LED.
AT + UART = 115200,0,0
Điều này sẽ thay đổi tốc độ truyền thành 115200 với 0 bit dừng và 0 chẵn lẻ.
AT + INIT
Thao tác này sẽ khởi tạo hồ sơ SPP của mô-đun.
Kết nối mạch cho
Sau khi gửi thành công lệnh AT đến Arduino, chỉ cần loại bỏ tất cả các kết nối và xây dựng lại nó theo sơ đồ bên dưới.
Trong trường hợp của tôi, tôi đã hàn nó trên một tấm che lỗ để nó có thể dễ dàng lắp với các chân Arduino và có thể hoạt động như một Lá chắn Arduino. Sau khi hàn hoàn chỉnh, nó sẽ giống như dưới đây:
Sau đó, chỉ cần đặt shied này trên Arduino như hình ảnh bên dưới, và sau đó kết nối Arduino với nguồn điện pin 9V.
Sau đó, hãy tìm kiếm cài đặt Bluetooth trong PC của bạn và nhấp vào thêm thiết bị Bluetooth. Thao tác này sẽ quét các thiết bị mới và kết quả là chúng tôi sẽ nhận được thiết bị Bluetooth của mình. Chọn thiết bị và nhấp vào Tiếp theo. Nhấp vào tùy chọn “ Nhập mã ghép nối thiết bị”. Khi nó yêu cầu mã ghép nối, hãy nhập “1234” làm mật khẩu của bạn. Sau đó, bạn sẽ nhận được thông báo cho việc ghép nối thiết bị thành công.
Sau khi ghép nối thành công thiết bị, công việc tiếp theo là tìm ra cổng COM cho module Bluetooth HC05. Đối với điều này, hãy tìm kiếm Thay đổi Cài đặt Bluetooth, sau đó nhấp vào tab Cổng COM. Điều này sẽ hiển thị hai cổng COM, một dành cho cổng đến và cổng khác dành cho cổng đi. Chúng tôi phải ghi lại số cổng COM đi khi chúng tôi cần thêm trong khi tải lên chương trình.
Bước cuối cùng là tải một chương trình mẫu lên Arduino không dây để kiểm tra thời tiết Lập trình không dây Arduino này có hoạt động hoàn hảo hay không. Đối với điều này, hãy chọn bất kỳ chương trình Arduino nào từ các chương trình ví dụ Arduino IDE, ở đây tôi đã chọn chương trình nhấp nháy đèn LED. Chọn Arduino UNO trong bo mạch và sau đó chọn đúng cổng COM trong Cổng, như hình trên. Sau đó nhấp vào nút tải lên và nó sẽ được tải thành công lên bảng Arduino của bạn.
Hãy xem video trình diễn dưới đây và tận hưởng chương trình không dây và tiện lợi !!!