Mục lục:

Arduino - Robot giải quyết mê cung (MicroMouse) Robot theo dõi tường: 6 bước (có hình ảnh)
Arduino - Robot giải quyết mê cung (MicroMouse) Robot theo dõi tường: 6 bước (có hình ảnh)

Video: Arduino - Robot giải quyết mê cung (MicroMouse) Robot theo dõi tường: 6 bước (có hình ảnh)

Video: Arduino - Robot giải quyết mê cung (MicroMouse) Robot theo dõi tường: 6 bước (có hình ảnh)
Video: Lập trình thi đấu buổi 9: Hiểu sâu về CSDL. Graph. Floodfill. 2024, Tháng mười một
Anonim
Arduino | Robot giải quyết mê cung (MicroMouse) Robot theo dõi tường
Arduino | Robot giải quyết mê cung (MicroMouse) Robot theo dõi tường
Arduino | Robot giải quyết mê cung (MicroMouse) Robot theo dõi tường
Arduino | Robot giải quyết mê cung (MicroMouse) Robot theo dõi tường
Arduino | Robot giải quyết mê cung (MicroMouse) Robot theo dõi tường
Arduino | Robot giải quyết mê cung (MicroMouse) Robot theo dõi tường
Arduino | Robot giải quyết mê cung (MicroMouse) Robot theo dõi tường
Arduino | Robot giải quyết mê cung (MicroMouse) Robot theo dõi tường

Chào mừng bạn, tôi là Isaac và đây là robot đầu tiên của tôi "Striker v1.0". Robot này được thiết kế để giải một Mê cung đơn giản. có thể yêu cầu thay đổi mã và thiết kế nhưng tất cả đều dễ dàng thực hiện.

Bước 1: Các bộ phận

Các bộ phận
Các bộ phận
Các bộ phận
Các bộ phận
Các bộ phận
Các bộ phận

Trước hết, bạn cần biết những gì bạn đang giải quyết.

Robot = Điện + Phần cứng + Phần mềm1- Điện: pin có nhiều thông số kỹ thuật, bạn chỉ nên biết dòng điện và điện áp bạn cần là bao nhiêu.

2- Phần cứng: "Body, Motor, Motor Driver, Sensors, Wires and The Controller", bạn chỉ nên lấy những bộ phận quan trọng thực hiện nhiệm vụ, không cần lấy Bộ điều khiển đắt tiền cho một nhiệm vụ đơn giản.

3- Phần mềm: Mã là tất cả về logic. Khi bạn hiểu cách bộ điều khiển hoạt động, bạn sẽ dễ dàng chọn các chức năng và làm cho mã đơn giản hơn. Ngôn ngữ mã được xác định bởi loại bộ điều khiển.

Danh sách phần:

  1. Arduino UNO
  2. Động cơ DC 12v (x2)
  3. Bánh xe (x2)
  4. Trình điều khiển động cơ (L298N)
  5. Cảm biến khoảng cách (Ultra Sonic)
  6. Dây điện
  7. Pin 12v (1000 mAh)

Danh sách công cụ:

  1. Sạc pin
  2. Tấm acrylic
  3. Sắt hàn
  4. Kìm cắt dây
  5. Nylon Zip Wrap

Để thêm phần thú vị, bạn có thể sử dụng đèn LED để thắp sáng nó nhưng nó không quan trọng lắm.

Bước 2: Thiết kế phần thân

Thiết kế cơ thể
Thiết kế cơ thể
Thiết kế cơ thể
Thiết kế cơ thể
Thiết kế cơ thể
Thiết kế cơ thể

Ý tưởng chính là xếp chồng các bộ phận lên trên cơ thể và sử dụng Nylon Zip Wrap để ổn định Arduino và Dây sẽ ổn định phần còn lại nhờ trọng lượng nhẹ của chúng.

Tôi đã sử dụng CorelDRAW Để thiết kế phần thân và tôi đã tạo thêm các lỗ trong trường hợp có bất kỳ thay đổi nào trong tương lai.

Tôi đã đến một xưởng địa phương để sử dụng máy cắt laser sau đó bắt đầu cùng nhau chế tạo nó. Sau đó, tôi thực hiện một số thay đổi vì Động cơ dài hơn tôi mong đợi. Tôi muốn nói rằng rô bốt của bạn không cần phải được chế tạo theo cách giống như của tôi.

Tệp PDF và Tệp CorelDRAW được đính kèm.

Nếu bạn không thể cắt laser thiết kế, đừng lo lắng. Miễn là bạn có Arduino, cùng một bộ cảm biến và động cơ thì bạn sẽ có thể lấy mã của tôi để hoạt động trên robot của bạn với những thay đổi nhỏ.

Bước 3: Thực hiện (xây dựng)

Thực hiện (xây dựng)
Thực hiện (xây dựng)
Thực hiện (xây dựng)
Thực hiện (xây dựng)
Thực hiện (xây dựng)
Thực hiện (xây dựng)

Thiết kế giúp dễ dàng cố định các cảm biến trên thân máy.

Bước 4: Đấu dây

Đấu dây
Đấu dây
Đấu dây
Đấu dây
Đấu dây
Đấu dây

Đây là một sơ đồ của robot. Các kết nối này có liên quan đến mã. Bạn có thể thay đổi các kết nối nhưng hãy đảm bảo thay đổi mã với nó.

Tôi muốn giải thích "Cảm biến siêu âm"

Cảm biến siêu âm là một thiết bị có thể đo khoảng cách đến một vật thể bằng cách sử dụng sóng âm thanh. Nó đo khoảng cách bằng cách gửi ra một sóng âm ở một tần số cụ thể và lắng nghe sóng âm đó dội lại. Bằng cách ghi lại khoảng thời gian đã trôi qua giữa sóng âm được tạo ra và sóng âm dội lại, điều này có vẻ tương tự như hoạt động của Sonar và Radar.

Kết nối của Cảm biến siêu âm với Arduino:

  1. Chân GND được kết nối với đất.
  2. Chân VCC được kết nối với Cực dương (5v).
  3. Chân Echo được kết nối với Arduino. (chọn bất kỳ mã pin nào và khớp với mã)
  4. Chân TRIG được kết nối với Arduino. (chọn bất kỳ mã pin nào và khớp với mã)

Bạn sẽ tạo một Mặt đất chung và kết nối tất cả các GND với nó (cảm biến, Arduino, Trình điều khiển) tất cả các mặt đất phải được kết nối.

Đối với Chân Vcc cũng kết nối 3 Cảm biến với Chân 5v

(bạn có thể kết nối chúng với Arduino Hoặc Trình điều khiển mà tôi khuyên dùng Trình điều khiển)

Lưu ý: Không kết nối Cảm biến với điện áp cao hơn 5v, nếu không nó sẽ bị hỏng.

Trình điều khiển động cơ

Cầu H L298N: đó là một vi mạch có thể cho phép bạn điều khiển tốc độ và hướng của hai động cơ DC hoặc điều khiển một động cơ bước lưỡng cực một cách dễ dàng. Trình điều khiển cầu H L298N có thể được sử dụng với các động cơ có điện áp giữa 5 và 35V DC.

Ngoài ra còn có một bộ điều chỉnh 5v trên bo mạch, vì vậy nếu điện áp cung cấp của bạn lên đến 12v, bạn cũng có thể lấy nguồn 5v từ bo mạch.

Hãy xem xét hình ảnh - khớp các con số với danh sách bên dưới hình ảnh:

  1. Động cơ DC 1 “+”
  2. Động cơ DC 1 “-”
  3. Dây nhảy 12v - loại bỏ bộ này nếu sử dụng điện áp cung cấp lớn hơn 12v DC. Điều này cho phép bộ điều chỉnh 5v trên bo mạch
  4. Kết nối điện áp cung cấp động cơ của bạn tại đây, tối đa là 35v DC.
  5. GND
  6. Đầu ra 5v nếu jumper 12v tại chỗ
  7. Động cơ DC 1 cho phép jumper. Tháo jumper và kết nối với đầu ra PWM để điều khiển tốc độ động cơ DC.
  8. IN1 Kiểm soát hướng
  9. Kiểm soát hướng IN2
  10. Kiểm soát hướng IN3
  11. Kiểm soát hướng IN4
  12. Động cơ DC 2 cho phép jumper. Tháo jumper và kết nối với đầu ra PWM để điều khiển tốc độ động cơ DC
  13. Động cơ DC 2 “+”
  14. Động cơ DC 2 "-"

Lưu ý: Driver này cho phép 1A trên mỗi kênh, thoát ra nhiều dòng điện hơn sẽ làm hỏng IC.

Ắc quy

Tôi đã sử dụng Pin 12v với 1000 mAh.

Bảng trên cho thấy điện áp giảm như thế nào khi pin phóng điện. bạn nên lưu ý và phải sạc pin liên tục.

Thời gian xả về cơ bản là đánh giá Ah hoặc mAh chia cho dòng điện.

Vì vậy, đối với pin 1000mAh với tải tiêu thụ 300mA, bạn có:

1000/300 = 3,3 giờ

Nếu bạn tiêu thụ nhiều dòng điện hơn, thời gian sẽ giảm và cứ tiếp tục như vậy. Lưu ý: Đảm bảo rằng bạn không vượt quá Dòng xả pin nếu không nó sẽ bị hỏng.

Ngoài ra, hãy tạo một Ground chung và kết nối tất cả các GND với nó (cảm biến, Arduino, Driver) tất cả các thiết bị phải được kết nối.

Bước 5: Mã hóa

Mã hóa
Mã hóa
Mã hóa
Mã hóa

Tôi đã biến chúng thành các chức năng và tôi đã rất vui khi mã hóa con rô bốt này.

Ý tưởng chính là tránh va vào tường và thoát ra khỏi mê cung. Chúng tôi có 2 mê cung đơn giản và tôi phải ghi nhớ điều đó vì chúng khác nhau.

Mê cung màu xanh sử dụng thuật toán theo sau bức tường phải.

Mê cung màu đỏ sử dụng thuật toán theo sau bức tường bên trái.

Bức ảnh trên cho thấy lối ra trong cả hai mê cung.

Dòng mã:

  1. xác định các chân
  2. xác định chân đầu ra và đầu vào
  3. kiểm tra các chỉ số của cảm biến
  4. sử dụng khả năng đọc của cảm biến để xác định các bức tường
  5. kiểm tra tuyến đường đầu tiên (nếu nó ở bên trái thì hãy đi theo bức tường bên trái, nếu nó bên phải, hãy đi theo bức tường bên phải)
  6. Sử dụng PID để tránh va vào tường và kiểm soát tốc độ của động cơ

Bạn có thể sử dụng mã này nhưng thay đổi các chân và các số không đổi để đạt được kết quả tốt nhất.

Làm theo Liên kết này để biết mã.

create.arduino.cc/editor/is7aq_shs/391be92…

Làm theo Liên kết này để biết thư viện và Tệp mã Arduino.

github.com/Is7aQ/Maze-Solving-Robot

Bước 6: Vui chơi

Đảm bảo vui chơi: DT này là tất cả để giải trí, đừng hoảng sợ nếu nó không hoạt động hoặc nếu có bất kỳ điều gì sai. theo dõi lỗi và đừng bỏ cuộc. Cảm ơn bạn đã đọc và tôi hy vọng nó sẽ giúp ích. Liên hệ:

E-mail: [email protected]

Đề xuất: