Sadržaj:

Autonomna izrada automobila s paralelnim parkiranjem pomoću Arduina: 10 koraka (sa slikama)
Autonomna izrada automobila s paralelnim parkiranjem pomoću Arduina: 10 koraka (sa slikama)

Video: Autonomna izrada automobila s paralelnim parkiranjem pomoću Arduina: 10 koraka (sa slikama)

Video: Autonomna izrada automobila s paralelnim parkiranjem pomoću Arduina: 10 koraka (sa slikama)
Video: Kako funkcioniše sistem automatskog parkiranja u realnom saobraćaju! 2024, Novembar
Anonim
Image
Image
Image
Image

U autonomnom parkiranju moramo stvoriti algoritme i senzore položaja prema određenim pretpostavkama. Naše će pretpostavke u ovom projektu biti sljedeće. Prema scenariju, lijeva strana ceste sastojat će se od zidova i parkovskih površina. Kao što možete vidjeti na videu, ukupno postoje 4 senzora, 2 s lijeve strane automobila i jedan sa stražnje i prednje strane.

Korak 1:

Korak 2:

Korak 3:

Korak 4: Algoritam sistema:

Algoritam sistema
Algoritam sistema

Dva senzora s lijeve strane automobila razumiju da je zid 15 cm manji od izmjerene vrijednosti i kreću se naprijed. To bilježe u memoriji. Dva senzora na rubu neprestano mjere, a kada su te vrijednosti iste kao rezultirajuće vrijednosti, morate odlučiti kako ćete parkirati.

Algoritam odabira metode parkiranja

  • Slučaj 1: Ako je izmjerena vrijednost veća od automobila i manja od dužine automobila, paralelni sistem parkiranja će raditi.
  • Slučaj 2: Ako je izmjerena vrijednost veća od dužine automobila, robot će se parkirati okomito.

Korak 5: Algoritam paralelnog parkiranja:

U tom slučaju automobil prelazi parkiralište i automobil se zaustavlja kada dva senzora sa strane ponovo vide zid. On se malo vraća i skreće udesno za 45 stepeni. Dok se kreće unatrag, stražnji senzor odmjerava mjerenjem i počinje skretati ulijevo. Tokom kretanja ulijevo, senzori na rubovima neprekidno mjere i dva senzora nastavljaju skretati ulijevo sve dok se izmjerena vrijednost ne izjednači. Prestanite kad ste jednaki. Prednji senzor mjeri i ide naprijed dok ne postane mali za 10 cm i zaustavi se kada je mali za 10 cm. Parking je gotov.

Korak 6: Algoritam vertikalnog parkiranja

Ako senzori na rubovima previše mjere vrijednost po dužini automobila, automobil se zaustavlja i okreće za 90 stepeni ulijevo. Kreću prema parkiralištu. U ovom trenutku prednji senzor kontinuirano mjeri i automobil se zaustavlja ako je izmjerena vrijednost manja od 10 cm. Operacija parkiranja je završena.

Korak 7: Materijali:

  • Arduino Mega
  • Adafruit motorni štit
  • 4 Dc Motor Robot Kit
  • 4 komada HC-SR04 ultrazvučni senzor
  • LM 393 Infracrveni senzor brzine
  • Lipo baterija (7.4V 850 mAh je dovoljno)
  • Premosni kablovi

Kupi:

Korak 8: Mehanički odjeljak:

Mehanička sekcija
Mehanička sekcija
Mehanička sekcija
Mehanička sekcija

Infracrveni senzor u sistemu mjeri brzinu motora. Ovo služi za mjerenje broja krugova točkova pri parkiranju i osiguravanje parkiranja bez grešaka. Ako u kompletu robota nemate disk kodera, možete ga dodatno instalirati. Ovdje treba napomenuti broj rupa na disku kodera. Broj rupa kodera u ovom projektu je 20 dir. Ako imate drugi broj, morate ponovo prilagoditi zavoje automobila.

Postavite osjetnik brzine LM393 kao što je gore prikazano. Uvjerite se da su rupe na disku davača dane na brzini

Korak 9: Dijagram kola:

Dijagram kola
Dijagram kola

Pin veze ultrazvučnih senzora

Prednji senzor => Trig pin: D34, Echo Pin: D35

Lijevi prednji senzor => Trig pin: D36, Echo Pin: D37

Lijevi stražnji senzor => Trig pin: D38, Echo Pin: D39

Zadnji senzor => Trig pin: D40, Echo Pin: D41

Oklop motora Dc Priključci pinova motora Prednji lijevi motor => M4

Prednji desni motor => M3

Stražnji lijevi motor => M1

Stražnji desni motor => M2

LM393 Pin priključci osjetnika brzine VCC => 5V: OUT => D21: GND => GND

Korak 10: Dio softvera

Biblioteku senzora i arduino kôd možete pronaći ovdje >> autonomno parkiralište

Preporučuje se: