Đừng chơi Asphalt 8 nữa, chúng tôi sẽ hướng dẫn bạn chế hẳn ô tô thật mà điều khiển như trong game!
Điều khiển xe ô tô đồ chơi trẻ em bằng điện thoại smartphone, nghe thật khó tin phải không nào? Nhưng điều đó lại hoàn toàn có thể xảy ra trong bài hướng dẫn này.
Chắc hẳn món đồ chơi ô tô điều khiển từ xa không còn xa lạ gì với chúng ta. Những chiếc ô tô điều khiển từ xa này là thứ mà đứa trẻ nào cũng luôn ao ước có một chiếc. Hay thậm chí nhiều bạn trẻ dù lớn rồi nhưng vẫn còn rất thích chơi món đồ chơi này. Cách thức điều khiển từ xa của những chiếc xe này thường là sử dụng sóng Radio. Trong bài viết ngày hôm nay chúng tôi sẽ hướng dẫn các bạn tự tay chế tạo một chiếc xe điều khiển từ xa. Nhưng không phải là điều khiển bằng sóng Radio mà điều khiển bằng chính chiếc smartphone yêu quý của bạn thông qua sóng Bluetooth. Nghe thôi đã thấy thú vị rồi phải không nào? Bắt tay vào việc ngay thôi!
Video hướng dẫn kết nối và chơi thử
Chuẩn bị
Một bộ Khung xe mô hình 4 bánh ( giá khoảng 280.000 đồng)
Một bộ KIT Arduino UNO R3 ( Giá khoảng 180.000 đồng)
Một bộ Module điều khiển động cơ L293D ( giá khoảng 119.000 đồng)
Một Module HC-05 hoặc HC-06 ( giá khoảng 115.000 đến 180.000 đồng)
Một Đế pin Ultrafire ( Giá khoảng 14.000)
Hai cục Pin Ultrafire ( Giá khoảng 90.000)
Dây nối 7 màu cái cái đực cái đực đực ( Giá Khoảng 7.000 đồng)
Một công tắc gạt ( Giá Khoảng 5.000 đồng)
Tổng chi phí khoảng gần 900.000 đồng. Tuy nhiên combo bộ sản phẩm này hiện đang có giá khuyến mại tại cửa hàng Linh Kiện Hà Nội là 650.000 đồng. Mức chi phí này gần như tương đương với số tiền mua một chiếc xe đồ chơi điều khiển từ xa bằng sóng radio.
Bước 1: Thêm thư viện cho Arduino
Do Arduino không có sẵn thư viện AFMotor.h nên chúng ta cần phải thêm thư viện này vào thì mới có thể nạp code. Các bạn tải thư viện này về tại đây.
Sau khi tải thư viện về các bạn bấm vào Sketch sau đó chọn Include Library và chọn Add .Zip Library
Một cửa sổ mới sẽ hiện lên. Các bạn chọn file thư viện vừa tải về sau đó ấn Open là thư viện sẽ được thêm vào Arduino.
Bước 2: Nạp code cho Arduino
Sau đó các bạn tiến hành nạp code. Các bạn lưu ý nạp phải nạp code trước khi kết nối Module Bluetooth, Nếu kết nối module Bluetooth rồi mới nạp thì phần mềm sẽ báo lỗi không nạp được. Các bạn copy đoạn code sau vào Arduino.
#include
AF_DCMotor motor1(1);
AF_DCMotor motor2(2);
AF_DCMotor motor3(3);
AF_DCMotor motor4(4);
char command;
void setup()
{
Serial.begin(9600);
}
void loop(){
if(Serial.available() > 0){
command = Serial.read();
Stop();
switch(command){
case 'F':
forward();
break;
case 'B':
back();
break;
case 'L':
left();
break;
case 'R':
right();
break;
}
}
}
void right()
{
motor1.setSpeed(255);
motor1.run(FORWARD);
motor2.setSpeed(255);
motor2.run(FORWARD);
motor3.setSpeed(255);
motor3.run(BACKWARD);
motor4.setSpeed(255);
motor4.run(BACKWARD);
}
void left()
{
motor1.setSpeed(255);
motor1.run(BACKWARD);
motor2.setSpeed(255);
motor2.run(BACKWARD);
motor3.setSpeed(255);
motor3.run(FORWARD);
motor4.setSpeed(255);
motor4.run(FORWARD);
}
void forward()
{
motor4.setSpeed(255);
motor4.run(FORWARD);
motor2.setSpeed(255);
motor2.run(FORWARD);
motor3.setSpeed(255);
motor3.run(BACKWARD);
motor1.setSpeed(255);
motor1.run(BACKWARD);
}
void back()
{
motor3.setSpeed(255);
motor3.run(FORWARD);
motor1.setSpeed(255);
motor1.run(FORWARD);
motor4.setSpeed(255);
motor4.run(BACKWARD);
motor2.setSpeed(255);
motor2.run(BACKWARD);
}
void Stop()
{
motor1.setSpeed(0);
motor2.run(RELEASE);
motor2.setSpeed(0);
motor2.run(RELEASE);
motor3.setSpeed(0);
motor4.run(FORWARD);
motor4.setSpeed(0);
motor4.run(FORWARD);
}
Bấm vào biểu tượng V để dịch code
Bấm vào biểu tượng mũi tên để nạp code
Bước 3: Hàn thêm chân kết nối cho Arduino và Module L293
Ở bài này chúng ta sẽ cắm trực tiếp module L293 lên Arduino như thế này nên bị thiếu chỗ cắm chân kết nối cho module Bluetooth. Vì vậy nên chúng ta cần phải hàn thêm chân kết nối này vào các lỗ để chờ trên mạch.
Hàn thêm chân kết nối (0 đến 7) cho Arduino
Hàn thêm chân kết nối cho L293
Bước 4: Hàn dây vào 4 mô tơ của khung xe.
Nếu khung xe không có sẵn dây nối với mô tơ thì chúng ta sẽ phải hàn dây vào những mô tơ này.
Hàn dây vào mô tơ
Sau khi hàn xong sẽ được như thế này. Các bạn đánh số mô tơ M1 M2 M3 M4 như mình luôn để lát kết nối với module L293 cho chuẩn.
Bước 5: Dán Arduino lên khung xe và kết nối dây động cơ
Các bạn dán bo mạch Arduino UNO R3 lên khung xe như thế này.
Cắm hai dây vào chân số 0 và số 1 ( phần chân kết nối vừa hàn thêm ở bước 2) dây này để kết nối với module bluetooth ở bước sau.
Sau đó cắm module điều khiển động cơ L293 lên bo mạch Arduino
Bước 6: Nối dây của bốn động cơ vào module nguồn L293
Nối mô tơ M1 M2 với module L293
Nối dây dây động cơ M1 M2 ( đã đánh dấu ở bước 3) vào chân M1 và M2 trên module L293
Nối mô tơ M3 M4 với module L293
Tương tự chúng ta cũng nối dây dây động cơ M3 M4 ( đã đánh dấu ở bước 3) vào chân M3 và M4 trên module L293
Bước 7: Kết nối module Bluetooth với Arduino
Nối nguồn cho module Bluetooth
Các bạn nối dây 5V và GND trên module Bluetooth vào dây 5V và GND trên module L293 ( Phần vừa hàn thêm)
Nối dây tín hiệu cho module bluetooth
Tiếp theo là nối lần lượt dây TXD và RXD trên module bluetooth vào chân số 0 và 1 trên Arduino. ( Là hai dây vừa cắm ở bước 4)
Bước 8: Nối nguồn và công tắc
Các bạn dán đế pin lên khung xe.
Nối nguồn vào cho xe
Sau đó nối dây âm của đế pin vào chân GND module L293D
Tiếp theo các bạn hàn 2 dây vào công tắc như thế này.
Và nối đầu dây dương (dây đỏ) của nguồn vào một dây của công tắ, dây còn lại của công tắc nối vào chân M trên Module L293
Như vậy là chúng ta đã hoàn thành xong các bước rồi. Và đây thành quả của chúng ta!
Chơi thôi nào!
Các bạn tải phần mềm có tên Bluetooth RC Car trên CH Play về.
Phần mềm có giao diện điều khiển như thế này.
Ngoài điều khiển bằng cách thông thường là bấm các nút, các bạn có thể điều khiển bằng cách nghiêng lắc điện thoại nữa. Để biết rõ hơn về cách kết nối điện thoại với xe mời các bạn xem thêm clip ở đầu bài viết.
Chúc các bạn thành công!
Xin cảm ơn cửa hàng Linh Kiện Hà Nội đã hỗ trợ chúng tôi thực hiện bài viết này.
Bạn đọc có thắc mắc trong quá trình thực hành có thể tham gia nhóm Facebook tại đây để đặt câu hỏi và thảo luận.
NỔI BẬT TRANG CHỦ
Sự thật từ nghiên cứu khoa học: Chơi trò chơi điện tử có ảnh hưởng bất ngờ đến chỉ số IQ của trẻ em!
Trò chơi điện tử từ lâu đã là chủ đề gây tranh cãi khi nhắc đến ảnh hưởng của chúng đối với trẻ em. Trong khi nhiều ý kiến chỉ trích việc chơi game có thể gây hại cho sự phát triển trí não, thì một nghiên cứu khoa học đã mang đến cái nhìn khác biệt, cho thấy mối liên hệ tích cực giữa việc chơi game và sự gia tăng trí thông minh ở trẻ nhỏ.
Trải nghiệm game trên Mac mini M4 Pro: Cậu bé tí hon bước ra biển lớn gaming