Mục lục:
- Bước 1: Các bộ phận
- Bước 2: Thiết kế phần thân
- Bước 3: Thực hiện (xây dựng)
- Bước 4: Đấu dây
- Bước 5: Mã hóa
- Bước 6: Vui chơi
Video: Arduino - Robot giải quyết mê cung (MicroMouse) Robot theo dõi tường: 6 bước (có hình ảnh)
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:30
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
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:
- Arduino UNO
- Động cơ DC 12v (x2)
- Bánh xe (x2)
- Trình điều khiển động cơ (L298N)
- Cảm biến khoảng cách (Ultra Sonic)
- Dây điện
- Pin 12v (1000 mAh)
Danh sách công cụ:
- Sạc pin
- Tấm acrylic
- Sắt hàn
- Kìm cắt dây
- 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
Ý 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)
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
Đâ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:
- Chân GND được kết nối với đất.
- Chân VCC được kết nối với Cực dương (5v).
- 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ã)
- 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:
- Động cơ DC 1 “+”
- Động cơ DC 1 “-”
- 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
- 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.
- GND
- Đầu ra 5v nếu jumper 12v tại chỗ
- Độ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.
- IN1 Kiểm soát hướng
- Kiểm soát hướng IN2
- Kiểm soát hướng IN3
- Kiểm soát hướng IN4
- Độ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
- Động cơ DC 2 “+”
- Độ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
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ã:
- xác định các chân
- xác định chân đầu ra và đầu vào
- kiểm tra các chỉ số của cảm biến
- sử dụng khả năng đọc của cảm biến để xác định các bức tường
- 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)
- 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:
Theo dõi & theo dõi các cửa hàng nhỏ: 9 bước (có hình ảnh)
Theo dõi & theo dõi cho các cửa hàng nhỏ: Đây là một hệ thống dành cho các cửa hàng nhỏ được cho là gắn vào xe đạp điện hoặc xe tay ga điện tử để giao hàng trong phạm vi ngắn, ví dụ như một tiệm bánh muốn giao bánh ngọt. Theo dõi và theo dõi nghĩa là gì? Theo dõi và theo dõi là một hệ thống được sử dụng bởi ca
Bộ dụng cụ theo dõi xe ô tô tự làm bằng rô bốt thông minh Theo dõi ô tô cảm quang: 7 bước
Tự làm bộ dụng cụ theo dõi rô bốt thông minh theo dõi ô tô Theo dõi ô tô cảm quang: Thiết kế bởi SINONING ROBOT Bạn có thể mua từ rô bốt theo dõi ô tô ChipLM393 so sánh hai điện trở quang, khi có một đèn LED cảm quang một bên TRẮNG thì bên của động cơ sẽ dừng ngay lập tức, bên kia của động cơ quay lên, để
Trượt Máy Ảnh Theo Dõi Đối Tượng Với Trục Xoay. 3D được in & xây dựng trên bộ điều khiển động cơ DC RoboClaw & Arduino: 5 bước (có hình ảnh)
Trượt Máy Ảnh Theo Dõi Đối Tượng Với Trục Xoay. 3D được in & xây dựng trên bộ điều khiển động cơ DC RoboClaw & Arduino: Dự án này là một trong những dự án yêu thích của tôi vì tôi đã kết hợp sở thích làm video với DIY. Tôi đã luôn xem xét và muốn mô phỏng những cảnh quay điện ảnh đó trong những bộ phim trong đó máy ảnh di chuyển trên màn hình trong khi lia để theo dõi
Giải quyết mê cung Boe-Bot: 3 bước
Giải quyết mê cung Boe-Bot: Xin chào! Tên tôi là Maahum Imran, học lớp 11 Công nghệ. Chúng tôi đã được thử thách với một nhiệm vụ là lấy Boe-Bot của chúng tôi và lập trình nó để đi qua một mê cung một cách khéo léo. Đây là một thử thách khó khăn lúc đầu, và tôi sẽ thừa nhận, nếu không có người hướng dẫn
Dự án Arduino: Mô-đun LoRa phạm vi thử nghiệm RF1276 cho Giải pháp theo dõi GPS: 9 bước (có Hình ảnh)
Dự án Arduino: Phạm vi thử nghiệm Mô-đun LoRa RF1276 cho Giải pháp theo dõi GPS: Kết nối: USB - Serial Cần: Trình duyệt Chrome Cần: 1 X Arduino Mega Cần: 1 X GPS Cần: 1 X thẻ SD Cần: 2 X LoRa Modem RF1276 Chức năng: Arduino Gửi giá trị GPS đến cơ sở chính - Dữ liệu lưu trữ cơ sở chính trong Mô-đun Lora Máy chủ Dataino: Phạm vi cực xa