Mục lục:

Chế tạo ô tô đỗ xe song song tự động bằng Arduino: 10 bước (có hình ảnh)
Chế tạo ô tô đỗ xe song song tự động bằng Arduino: 10 bước (có hình ảnh)

Video: Chế tạo ô tô đỗ xe song song tự động bằng Arduino: 10 bước (có hình ảnh)

Video: Chế tạo ô tô đỗ xe song song tự động bằng Arduino: 10 bước (có hình ảnh)
Video: Đồ án tự động hóa | Bãi đỗ xe thông minh ứng dụng xử lý ảnh 2024, Tháng mười một
Anonim
Image
Image
Hình ảnh
Hình ảnh

Trong bãi đậu xe tự động, chúng tôi cần tạo ra các thuật toán và cảm biến vị trí theo các giả định nhất định. Các giả định của chúng tôi sẽ như sau trong dự án này. Trong kịch bản, bên trái của con đường sẽ bao gồm các bức tường và khu vực công viên. Như bạn có thể thấy trên video, tổng cộng có 4 cảm biến, 2 ở bên trái xe và một ở phía sau và phía trước.

Bước 1:

Bước 2:

Bước 3:

Bước 4: Thuật toán hệ thống:

Thuật toán hệ thống
Thuật toán hệ thống

Hai cảm biến ở bên trái xe hiểu rằng bức tường nhỏ hơn 15 cm so với giá trị đo và di chuyển về phía trước, nó ghi lại điều này trong bộ nhớ. Hai cảm biến trên cạnh đo liên tục và khi các giá trị này giống với giá trị kết quả, bạn phải quyết định cách đỗ.

Thuật toán lựa chọn phương pháp công viên

  • Trường hợp 1: Nếu giá trị đo được lớn hơn ô tô và nhỏ hơn chiều dài ô tô thì hệ thống đỗ song song sẽ hoạt động.
  • Trường hợp 2: Nếu giá trị đo được lớn hơn chiều dài của ô tô thì rô bốt sẽ đỗ theo phương thẳng đứng.

Bước 5: Thuật toán đỗ xe song song:

Trong trường hợp này, xe băng qua khu vực đỗ và xe dừng lại khi hai cảm biến bên hông nhìn thấy bức tường lần nữa. Anh ta lùi lại một chút và quay sang phải 45 độ. Trong khi di chuyển về phía sau, cảm biến phía sau sẽ đi vào khu vực công viên bằng cách đo và bắt đầu rẽ trái. Trong quá trình di chuyển sang trái, các cảm biến ở các cạnh đo liên tục và hai cảm biến tiếp tục quay sang trái cho đến khi giá trị đo bằng nhau. Dừng lại khi bạn bằng nhau. Cảm biến phía trước đo và di chuyển về phía trước cho đến khi nó nhỏ 10 cm và dừng lại khi nó nhỏ 10 cm. Bãi đậu xe đã kết thúc.

Bước 6: Thuật toán đỗ xe dọc

Nếu các cảm biến ở các cạnh đo giá trị quá chiều dài của xe, xe sẽ dừng lại và quay sang trái 90 độ. Họ bắt đầu di chuyển về phía bãi đậu xe. Lúc này, cảm biến phía trước liên tục đo và xe sẽ dừng lại nếu giá trị đo nhỏ hơn 10cm. Hoạt động của công viên đã hoàn thành.

Bước 7: Vật liệu:

  • Arduino Mega
  • Tấm chắn động cơ Adafruit
  • Bộ rô bốt động cơ 4 Dc
  • Cảm biến siêu âm 4 miếng HC-SR04
  • Cảm biến tốc độ hồng ngoại LM 393
  • Pin Lipo (7.4V 850 mAh là đủ)
  • Cáp nhảy

Mua:

Bước 8: Phần cơ khí:

Phần cơ khí
Phần cơ khí
Phần cơ khí
Phần cơ khí

Cảm biến hồng ngoại trong hệ thống đo tốc độ của động cơ. Điều này nhằm đo số vòng của các bánh xe khi đỗ và đảm bảo đỗ xe không bị lỗi. Nếu bạn không có đĩa mã hóa trong bộ rô-bốt của mình, bạn có thể cài đặt thêm đĩa này. Điểm cần lưu ý ở đây là số lỗ trên đĩa mã hóa. Số lỗ bộ mã hóa trong dự án này là 20 dir. Nếu bị lệch số, bạn cần điều chỉnh lại số vòng tua của xe.

Định vị cảm biến tốc độ LM393 như hình trên. Đảm bảo rằng các lỗ đĩa bộ mã hóa ở đúng tốc độ

Bước 9: Sơ đồ mạch:

Sơ đồ mạch
Sơ đồ mạch

Kết nối chân của cảm biến siêu âm

Cảm biến phía trước => Chân Trig: D34, Chân Echo: D35

Cảm biến phía trước bên trái => Chân Trig: D36, Chân tiếng vọng: D37

Cảm biến phía sau bên trái => Pin Trig: D38, Echo Pin: D39

Cảm biến phía sau => Chân Trig: D40, Chân tiếng vọng: D41

Tấm chắn động cơ Dc Kết nối chân động cơ Động cơ phía trước bên trái => M4

Động cơ phía trước bên phải => M3

Động cơ phía sau bên trái => M1

Động cơ phía sau bên phải => M2

Kết nối chân cảm biến tốc độ LM393 VCC => 5V: OUT => D21: GND => GND

Bước 10: Phần mềm

Bạn có thể tìm thấy thư viện cảm biến và mã arduino tại đây >> bãi đậu xe tự động

Đề xuất: