Mục lục:

Robot tránh chướng ngại vật Arduino nhỏ nhất và dễ thương nhất từ trước đến nay: 5 bước
Robot tránh chướng ngại vật Arduino nhỏ nhất và dễ thương nhất từ trước đến nay: 5 bước

Video: Robot tránh chướng ngại vật Arduino nhỏ nhất và dễ thương nhất từ trước đến nay: 5 bước

Video: Robot tránh chướng ngại vật Arduino nhỏ nhất và dễ thương nhất từ trước đến nay: 5 bước
Video: Tự học Arduino cơ bản | Bài 12 Tự chế Robot tránh vật cản dùng Arduino cảm biến siêu âm 2024, Tháng bảy
Anonim
Robot tránh chướng ngại vật Arduino nhỏ nhất và dễ thương nhất từ trước đến nay
Robot tránh chướng ngại vật Arduino nhỏ nhất và dễ thương nhất từ trước đến nay

Bạn cảm thấy mệt mỏi với những con rô bốt to lớn vụng về chiếm một nửa kệ trong phòng của bạn? Bạn có sẵn sàng mang theo robot của mình nhưng nó không vừa với túi của bạn? Của bạn đây! Tôi giới thiệu với bạn Minibot, robot tránh chướng ngại vật dễ thương nhất và nhỏ nhất mà bạn có thể (chưa từng có) kết hợp với nhau!

Bước 1: Bits và Pieces bạn sẽ cần

Bits và Pieces bạn sẽ cần
Bits và Pieces bạn sẽ cần
Bits và Pieces bạn sẽ cần
Bits và Pieces bạn sẽ cần
Bits và Pieces bạn sẽ cần
Bits và Pieces bạn sẽ cần

Bánh mì nhỏ (4,5 cm x 3,5 cm), dài 17 lỗ và 2 hàng rộng 5 lỗ. Bạn chế tạo robot mà không có nó, nhưng đó là một điều tuyệt vời nếu bạn có kế hoạch sửa đổi robot.

Arduino Nano. Tôi sử dụng một cái đi kèm với các chân đã được hàn vào bo mạch, nhưng bạn cũng có thể sử dụng arduino nano không có chân và hàn cáp trực tiếp vào bo mạch

Pin 9V. Đúng, pin tốt.

Giá đỡ pin 9V. (lấy nó từ một món đồ chơi cũ)

2 Servos xoay liên tục (chúng trông giống như SG () servos, nhưng chúng thực sự là servos xoay liên tục. Tôi đã mua chúng TẠI ĐÂY

2 bánh xe cao su. Chỉ cần nhìn xung quanh. Chắc chắn có một món đồ chơi cũ ở đâu đó không cần đến bánh xe của nó.

Cáp. Một loạt người trong số họ. Không có cái gọi là quá nhiều dây cáp.

Thiết bị cảm biến sóng siêu âm. Mô hình 4 pin. Ebay, Amazon hoặc bất kỳ nơi nào khác. Tất cả họ đều như nhau.

Khung xe in 3D. Bạn có thể tìm thấy các tệp 3D TẠI ĐÂY

Bước 2: Và mã

Không có khoa học tên lửa ở đây. Chỉ là một đoạn mã siêu đơn giản giúp robot tiến về phía trước nếu không có gì để nhìn thấy trong vòng 15 cm và quay ngoắt ngoắt nếu có vật gì đó ở gần hơn 15 cm.

Chỉ cần tải xuống tệp txt và sao chép mã trong giao diện Arduino của bạn.

Bước 3: Đặt Bits vào đúng vị trí

Đặt Bits vào đúng nơi
Đặt Bits vào đúng nơi
Đặt Bits vào đúng nơi
Đặt Bits vào đúng nơi

Bảng mạch, Arduino, cảm biến siêu âm và pin nằm ở phần trên của khung, nhưng KHÔNG ĐƯỢC ĐẶT các thành phần vào YET. Bạn cần phải đi dây toàn bộ trước tiên. (vâng, tôi đã mắc lỗi này) (hai lần)

2 servo chỉ được lắp vào phần dưới của khung xe. Có, bạn có thể đưa 2 cái này vào ngay bây giờ.

Các bánh xe được gắn vào trục servo bằng một sợi dây, một ít keo nóng hoặc bằng bùa phép. Lựa chọn của bạn.

Bước 4: Và những sợi dây đó… Oh Boy

Đây là phần xấu xí. hệ thống dây điện. SO nhiều dây, và SO ít không gian.

Cho phép Khởi động bằng cảm biến siêu âm.

  • Vcc -> + 5V của Arduino
  • Trig -> D11 của Arduino
  • Echo -> D12 của Arduino
  • GND -> GND của Arduino (bất kỳ chân nào trong số 2 chân GND của Arduino)

Servo 1:

  • Dây màu cam -> D9 của Arduino
  • Dây đỏ -> + 5V của Arduino
  • Dây màu nâu -> GND của Arduino (bất kỳ chân nào trong số 2 chân GND của Arduino)

Servo 2:

  • Dây màu cam -> D10 của Arduino
  • Dây đỏ -> + 5V của Arduino
  • Dây màu nâu -> GND của Arduino (bất kỳ chân nào trong số 2 chân GND của Arduino)

Ắc quy:

  • Dây đỏ -> chân Vin của Arduino
  • Dây đen -> GND của Arduino (bất kỳ chân nào trong số 2 chân GND của Arduino)

Bây giờ bạn chỉ cần cẩn thận nhét tất cả các dây vào bên trong khung máy và gắn chặt cả hai nửa. Robot của tôi đầy đến mức cần một sợi dây cao su để giữ cho nó không bị tràn ruột.

Bước 5: Thực hiện

Image
Image

Robot của bạn sẽ tiến về phía trước cho đến khi nó tìm thấy thứ gì đó ở độ cao dưới 15 cm.

Bạn có thể thay đổi khoảng cách trong dòng mã này:

nếu (khoảng cách <= 15)

Bạn cũng có thể thay đổi tốc độ tiến và lùi bằng cách sửa đổi các dòng sau:

myservo1.write (XXX); myservo2.write (XXX);

trong đó XXX = 0 là chuyển tiếp tốc độ tối đa cho myservo1 và XXX = 180 là chuyển tiếp tốc độ tối đa cho myservo2

và XXX = 90 sẽ dừng hoàn toàn cho cả hai Servos.

Đề xuất: