Sau khi phát triển một số dự án rô bốt phổ biến như rô bốt theo đường, rô bốt tránh biên, rô bốt DTMF, rô bốt điều khiển bằng cử chỉ, v.v. trong dự án này, chúng tôi sẽ phát triển một ô tô rô bốt điều khiển bằng bluetooth. Ở đây, chúng tôi đã sử dụng một mô-đun Bluetooth để điều khiển xe và nó cũng là một ứng dụng dựa trên Android.
Các thành phần
- Arduino UNO
- Động cơ DC
- Mô-đun Bluetooth HC-05
- Trình điều khiển động cơ L293D
- Pin 9 vôn và pin 6 vôn
- Đầu nối pin
- Ô tô đồ chơi
Điều khiển ô tô bằng Bluetooth được điều khiển bằng cách sử dụng điện thoại di động Android thay vì bất kỳ phương pháp nào khác như nút bấm, cử chỉ, vv Ở đây chỉ cần chạm vào nút trong điện thoại Android để điều khiển ô tô theo các hướng tiến, lùi, trái và phải. Vì vậy, ở đây điện thoại Android được sử dụng làm thiết bị truyền phát và mô-đun Bluetooth được đặt trong ô tô được sử dụng làm thiết bị thu. Điện thoại Android sẽ truyền lệnh bằng cách sử dụng Bluetooth tích hợp đến ô tô để nó có thể di chuyển theo hướng cần thiết như tiến, lùi, rẽ trái, rẽ phải và dừng lại.
Mô-đun Bluetooth
Mô-đun HC Bluetooth bao gồm hai thứ một là mô-đun giao diện nối tiếp Bluetooth và bộ điều hợp Bluetooth. Mô-đun nối tiếp Bluetooth được sử dụng để chuyển đổi cổng nối tiếp sang Bluetooth.
Làm thế nào để vận hành mô-đun Bluetooth?
Bạn có thể trực tiếp sử dụng mô-đun Bluetooth sau khi mua từ thị trường, vì không cần thay đổi bất kỳ cài đặt nào của mô-đun Bluetooth. Tốc độ truyền mặc định của mô-đun Bluetooth mới là 9600 bps. Bạn chỉ cần kết nối rx và tx với bộ điều khiển hoặc bộ chuyển đổi nối tiếp và cung cấp nguồn điện được điều chỉnh 5 volt dc cho mô-đun.
Mô-đun Bluetooth có hai chế độ một là chế độ chính và một là chế độ phụ. Người dùng có thể đặt một trong hai chế độ bằng cách sử dụng một số lệnh AT. Thậm chí người dùng có thể thiết lập cài đặt của mô-đun bằng cách sử dụng lệnh AT. Dưới đây là một số lệnh sử dụng được đưa ra:
Trước hết, người dùng cần vào chế độ AT với tốc độ truyền 38400 bps bằng cách nhấn nút EN ở mô-đun Bluetooth hoặc bằng cách đưa ra mức CAO ở chân EN. Lưu ý: tất cả các lệnh phải kết thúc bằng \ r \ n (0x0d và 0x0a) hoặc ENTER KEY từ bàn phím.
Sau nó nếu bạn gửi AT đến mô-đun thì mô-đun sẽ phản hồi bằng OK
AT → Lệnh kiểm tra
AT + ROLE = 0 → Chọn Chế độ nô lệ
AT + ROLE = 1 → Chọn Chế độ chính
AT + NAME = xyz → Đặt tên Bluetooth
AT + PSWD = xyz → Đặt mật khẩu
AT + UART =
Ví dụ. AT + UART = 9600,0,0
Mô tả chân của máy đo gia tốc
- STATE → Mở
- Rx → Chân nhận nối tiếp
- Tx → Chân truyền nối tiếp
- GND → mặt đất
- Vcc → + 5volt dc
- EN → để vào chế độ AT
Giải thích làm việc
Trong dự án này, chúng tôi đã sử dụng một chiếc ô tô đồ chơi để trình diễn. Ở đây chúng tôi đã chọn một chiếc ô tô đồ chơi RF với tính năng lái trái phải. Sau khi mua chiếc xe này, chúng tôi đã thay thế mạch RF của nó bằng mạch Arduino của chúng tôi. Chiếc xe này có hai động cơ một chiều ở phía trước và phía sau. Động cơ phía trước được sử dụng để chỉ đường cho ô tô có nghĩa là rẽ trái hoặc phải (giống như tính năng lái ô tô thực). Và động cơ phía sau được sử dụng để điều khiển xe theo hướng tiến và lùi. Một mô-đun Bluetooth được sử dụng để nhận lệnh từ điện thoại Android và Arduino UNO được sử dụng để điều khiển toàn bộ hệ thống.
Ô tô điều khiển bằng Bluetooth di chuyển theo nút được chạm trong ứng dụng di động Bluetooth Android. Để chạy dự án này, trước tiên chúng ta cần tải xuống biểu mẫu ứng dụng Bluetooth trên Google Play Store. Chúng tôi có thể sử dụng bất kỳ ứng dụng Bluetooth nào hỗ trợ hoặc có thể gửi dữ liệu. Đây là tên một số ứng dụng có thể hoạt động chính xác.
- Bluetooth Spp pro
- Bộ điều khiển Bluetooth
Sau khi cài đặt ứng dụng, bạn cần mở nó, sau đó tìm kiếm thiết bị Bluetooth và chọn thiết bị Bluetooth mong muốn. Và sau đó cấu hình các khóa. Ở đây trong dự án này, chúng tôi đã sử dụng ứng dụng điều khiển Bluetooth.
- Tải xuống và cài đặt Bộ điều khiển Bluetooth.
- BẬT Bluetooth di động.
- Bây giờ hãy mở ứng dụng bộ điều khiển Bluetooth
- Nhấn quét
- Chọn thiết bị Bluetooth mong muốn
- Bây giờ đặt các phím bằng cách nhấn các nút đặt trên màn hình. Để đặt các phím, chúng ta cần nhấn 'nút đặt' và đặt phím theo hình dưới đây:
Sau khi thiết lập các phím bấm ok.
Khi chúng ta chạm vào nút tiến trong ứng dụng điều khiển Bluetooth thì xe bắt đầu di chuyển theo hướng về phía trước và tiếp tục di chuyển về phía trước cho đến khi có lệnh tiếp theo.
Khi chúng ta chạm vào nút lùi trong ứng dụng điều khiển Bluetooth thì ô tô bắt đầu di chuyển theo hướng ngược lại và tiếp tục di chuyển ngược lại cho đến khi có lệnh tiếp theo.
Khi chúng ta chạm vào nút bên trái trong ứng dụng bộ điều khiển Bluetooth thì xe bắt đầu di chuyển theo hướng bên trái và tiếp tục di chuyển sang trái cho đến khi có lệnh tiếp theo. Trong điều kiện này, động cơ phía trước quay bánh xe phía trước theo hướng trái và động cơ phía sau chạy theo hướng thuận.
Khi chúng ta chạm vào nút bên phải trong ứng dụng bộ điều khiển Bluetooth thì xe bắt đầu di chuyển theo đúng hướng và tiếp tục di chuyển sang phải cho đến khi có lệnh tiếp theo. Trong điều kiện này, động cơ phía trước quay bánh xe phía trước theo hướng phải và động cơ phía sau chạy theo hướng thuận.
Và bằng cách chạm vào nút dừng, chúng tôi có thể dừng xe.
Sơ đồ mạch và giải thích
Sơ đồ mạch cho ô tô điều khiển bằng bluetooth được hiển thị trong hình trên. Một trình điều khiển Motor được kết nối với arduino để chạy xe. Các chân đầu vào của trình điều khiển động cơ 2, 7, 10 và 15 được kết nối với chân số 12, 11, 10 và 9 của arduino tương ứng. Ở đây chúng tôi đã sử dụng hai động cơ DC để điều khiển ô tô, trong đó một động cơ được kết nối ở chân đầu ra của trình điều khiển động cơ 3 và 6 và một động cơ khác được kết nối ở 11 và 14. Một pin 6 volt cũng được sử dụng để cung cấp năng lượng cho trình điều khiển động cơ để điều khiển động cơ. Các chân rx và tx của mô-đun Bluetooth được kết nối trực tiếp tại tx và rx của Arduino. Và vcc và chân nối đất của mô-đun Bluetooth được kết nối ở +5 volt và gnd của Arduino. Và pin 9 volt được sử dụng để cấp nguồn cho mạch tại chân Vin của Arduino
Giải thích chương trình
Trong chương trình trước hết chúng ta đã xác định các chân đầu ra cho động cơ.
#define m11 11 // mô tơ phía sau #define m12 12 #define m21 10 // mô tơ phía trước #define m22 9
Và sau đó trong quá trình thiết lập, chúng tôi đã đưa ra hướng dẫn để ghim.
void setup () {Serial.begin (9600); pinMode (m11, OUTPUT); pinMode (m12, OUTPUT); pinMode (m21, OUTPUT); pinMode (m22, OUTPUT); }
Sau đó, chúng tôi đọc đầu vào bằng cách sử dụng mô-đun Bluetooth biểu mẫu giao tiếp nối tiếp và thực hiện thao tác tương ứng.
void loop () {while (Serial.available ()) {char ch = Serial.read (); str = ch; if (str == '1') {Serial.println ("Chuyển tiếp"); ở đằng trước(); i = 0; } else if (str == '2') {Serial.println ("Left"); đúng(); i = 0; } else if (str == '3') {Serial.println ("Ngay"); trái(); i = 0; }
Sau đó, chúng tôi đã tạo ra các chức năng cho các hướng khác nhau của ô tô. Có năm điều kiện cho ô tô được điều khiển bằng Bluetooth này được sử dụng để chỉ đường:
Nút được chạm trong ứng dụng bộ điều khiển Bluetooth |
Đầu ra cho động cơ phía trước để đưa ra hướng |
Đầu ra cho động cơ phía sau để di chuyển về phía trước hoặc ngược lại |
|||
Cái nút |
M11 |
M12 |
M21 |
M22 |
Phương hướng |
Dừng lại |
0 |
0 |
0 |
0 |
Dừng lại |
Ở đằng trước |
0 |
0 |
0 |
1 |
Ở đằng trước |
Phía sau |
0 |
0 |
1 |
0 |
Phía sau |
Đúng |
1 |
0 |
0 |
1 |
Đúng |
trái |
0 |
1 |
0 |
1 |
Trái |