Đừ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!

    Nguyễn Sơn,  

    Đ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 V để dịch code

     Bấm vào biểu tượng mũi tên để nạp 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 (0 đến 7) cho Arduino

     Hàn thêm chân kết nối cho L293

    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ơ

    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 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

    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

    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

    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

    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.

    Tin cùng chuyên mục
    Xem theo ngày

    NỔI BẬT TRANG CHỦ