Mục lục:

Robot bánh xe Mecanum - Điều khiển bằng Bluetooth: 5 bước (có hình ảnh)
Robot bánh xe Mecanum - Điều khiển bằng Bluetooth: 5 bước (có hình ảnh)

Video: Robot bánh xe Mecanum - Điều khiển bằng Bluetooth: 5 bước (có hình ảnh)

Video: Robot bánh xe Mecanum - Điều khiển bằng Bluetooth: 5 bước (có hình ảnh)
Video: ✅ Hướng dẫn chi tiết lắp ráp, nạp code làm robot đa hướng Omni Mecanum - phương tiện từ tương lai 2024, Tháng mười một
Anonim
Image
Image

Vì tôi có thể nhớ rằng tôi luôn muốn chế tạo một robot bánh xe mecanum. Các nền tảng rô bốt bánh xe mecanum hiện có trên thị trường hơi quá đắt đối với tôi, vì vậy tôi quyết định chế tạo rô bốt của mình từ đầu.

Giống như không có robot nào khác, robot bánh xe có thể di chuyển mà không gặp bất kỳ khó khăn nào. Tính năng này làm cho nó trở nên độc đáo và cho phép dễ dàng điều động trong không gian chật hẹp mà không cần phải xoay tại chỗ.

Chà, đã đến lúc phải xuống làm việc!

Các phần cần thiết trong dự án này:

  1. Arduino Mega 2560 x1
  2. TB6612FNG Bộ điều khiển động cơ kép x2
  3. Mô-đun bluetooth HC-06 hoặc tương tự x1
  4. Breadboard (kích thước tối thiểu) x1
  5. Pin Li-Po: 7.4V 2200 mAh và 11.1V 2800 mAh x1
  6. Bộ sạc pin mini SKYRC iMAX B6 x1
  7. Động cơ DC 12V x4
  8. Bánh xe Mecanum x4
  9. Jumper và cáp
  10. Các loại hạt và bu lông
  11. Khung xe làm bằng nhựa

Bước 1: Xây dựng khung gầm robot

Xây dựng khung gầm robot
Xây dựng khung gầm robot
Xây dựng khung gầm robot
Xây dựng khung gầm robot

Việc đầu tiên cần làm là cắt một miếng nhựa (153x260 mm). Trong bước tiếp theo, tôi vặn các động cơ một chiều được đặt trong ống kim loại vào đế nhựa. Thay vì 2 ống kim loại, bạn cũng có thể sử dụng 4 giá đỡ kim loại cho động cơ điện một chiều. Bước cuối cùng trong quá trình chế tạo khung gầm robot là lắp các bánh xe.

Bước 2: Lắp bánh xe Mecanum

Lắp bánh xe Mecanum
Lắp bánh xe Mecanum

Bánh xe manh tràng cần được lắp đúng cách. Một cấu hình đúng yêu cầu mỗi trong số bốn bánh xe mecanum được thiết lập theo cách như thể hiện trong hình trên. Trục quay của con lăn trên cùng của mỗi bánh xe phải đi qua tâm của khung rô bốt (điểm C).

Bước 3: Kết nối các bộ phận điện tử

Kết nối các bộ phận điện tử
Kết nối các bộ phận điện tử
Kết nối các bộ phận điện tử
Kết nối các bộ phận điện tử
Kết nối các bộ phận điện tử
Kết nối các bộ phận điện tử

Bộ não của hệ thống là Arduino Mega 2560. Là một trình điều khiển động cơ, tôi đã sử dụng hai tàu sân bay trình điều khiển động cơ kép TB6612FNG. Bộ điều khiển động cơ này có đủ dải điện áp đầu vào chấp nhận được (4,5V đến 13,5V) và dòng điện đầu ra liên tục (1A trên mỗi kênh). Robot được điều khiển qua bluetooth bằng ứng dụng Android. Trong dự án này, tôi đã sử dụng mô-đun bluetooth rẻ tiền phổ biến HC-06. Hệ thống điện tử được trang bị hai nguồn điện. Một để cung cấp động cơ DC (pin LiPo 11.1V, 1300 mAh) và một để cung cấp Arduino và mô-đun bluetooth (pin LiPo 7.4V, 1800 mAh).

Tất cả các kết nối của các mô-đun điện tử như sau:

  1. Bluetooth (ví dụ: HC-06) -> Arduino Mega 2560

    • TXD - RX1 (19)
    • RXD - TX1 (18)
    • VCC - 5V
    • GND - GND
  2. Trình điều khiển động cơ kép TB6612FNG -> Arduino Mega 2560

    • RightFrontMotor_PWMA - 2
    • LeftFrontMotor_PWMB - 3
    • RightRearMotor_PWMA - 4
    • LeftRearMotor_PWMB - 5
    • RightFrontMotor_AIN1 - 22
    • RightFrontMotor_AIN2 - 23
    • LeftFrontMotor_BIN1 - 24
    • LeftFrontMotor_BIN2 - 25
    • RightRearMotor_AIN1 - 26
    • RightRearMotor_AIN2 - 27
    • LeftRearMotor_BIN1 - 28
    • LeftRearMotor_BIN2 - 29
    • STBY - Vcc
    • VMOT - điện áp động cơ (4,5 đến 13,5 V) - 11,1V từ pin LiPo
    • Vcc - điện áp logic (2,7 đến 5,5) - 5V từ Arduino
    • GND - GND
  3. Trình điều khiển động cơ kép TB6612FNG -> Động cơ DC

    • MotorDriver1_A01 - RightFrontMotor
    • MotorDriver1_A02 - RightFrontMotor
    • MotorDriver1_B01 - LeftFrontMotor
    • MotorDriver1_B02 - LeftFrontMotor
    • MotorDriver2_A01 - RightRearMotor
    • MotorDriver2_A02 - RightRearMotor
    • MotorDriver2_B01 - LeftRearMotor
    • MotorDriver2_B02 - LeftRearMotor

Bước 4: Mã Arduino Mega

Mã Arduino Mega
Mã Arduino Mega

Mã đầy đủ cho dự án này có sẵn tại GitHub: link

Chương trình Arduino kiểm tra trong vòng lặp chính - "void loop ()" xem lệnh mới (ký tự) đã được gửi từ ứng dụng Android qua bluetooth hay chưa. Nếu có bất kỳ ký tự nào đến từ chuỗi bluetooth, chương trình sẽ bắt đầu thực thi hàm "void processInput ()". Sau đó, từ hàm này tùy thuộc vào ký tự, một hàm điều khiển hướng cụ thể được gọi (ví dụ: đối với hàm ký tự "r" "void moveRight (int mspeed)" được gọi). Từ một chức năng điều khiển hướng nhất định, mỗi động cơ được đặt tốc độ và hướng quay mong muốn bằng chức năng "void motorControl" để robot di chuyển theo hướng mong muốn.

Bạn cũng có thể sử dụng ví dụ mã khác của tôi cho Arduino Mega 2560 cho phép bạn điều khiển rô bốt bánh xe mecanum bằng lệnh thoại: link. Ngoài ra, bạn sẽ cần tải xuống ứng dụng Điều khiển bằng giọng nói BT cho Arduino từ Google Play.

Bước 5: Điều khiển Robot Bánh xe Mecanum

Điều khiển Robot Bánh xe Mecanum
Điều khiển Robot Bánh xe Mecanum
Điều khiển Robot Bánh xe Mecanum
Điều khiển Robot Bánh xe Mecanum

Mỗi bánh xe mecanum đều có các con lăn tự do tạo góc 45 độ với trục của bánh xe. Thiết kế bánh xe này cho phép robot di chuyển theo bất kỳ hướng nào như trong hình trên. Các mũi tên xanh lam và xanh lục chỉ hướng của lực ma sát tác dụng lên mỗi bánh xe mecanum. Bằng cách di chuyển tất cả bốn bánh xe theo cùng một hướng, chúng ta có thể nhận được chuyển động về phía trước hoặc phía sau. Điều khiển hai bánh xe trên một đường chéo cùng chiều và hai bánh xe khác ngược chiều ta được chuyển động sang ngang như hình thứ hai (di chuyển sang phải).

Bạn có thể tải xuống ứng dụng Android của tôi cho phép bạn điều khiển robot bánh xe mecanum từ Google Play: liên kết

Cách sử dụng ứng dụng Android:

  • nhấn vào nút menu hoặc 3 chấm dọc (tùy thuộc vào phiên bản Android của bạn)
  • chọn tab "Kết nối thiết bị"
  • chạm vào tab "HC-06" và sau một lúc, bạn sẽ thấy thông báo "Đã kết nối với HC-06"
  • sau khi kết nối, bạn có thể điều khiển rô bốt của mình
  • Nếu bạn không thấy thiết bị bluetooth HC-06 của mình, hãy nhấn vào nút "Quét tìm thiết bị"
  • trong lần sử dụng đầu tiên, hãy ghép nối các thiết bị bluetooth của bạn bằng cách nhập mã mặc định "1234"

Nếu bạn muốn xem các dự án khác của tôi liên quan đến người máy, vui lòng truy cập:

  • trang web của tôi: www.mobilerobots.pl
  • facebook: rô bốt di động

Đề xuất: