Cuprins:
- Pasul 1:
- Pasul 2:
- Pasul 3:
- Pasul 4: Algoritmul sistemului:
- Pasul 5: Algoritm de parcare paralelă:
- Pasul 6: Algoritm de parcare verticală
- Pasul 7: Materiale:
- Pasul 8: Secțiune mecanică:
- Pasul 9: Diagrama circuitului:
- Pasul 10: Partea software
Video: Parcare paralelă autonomă Fabricarea mașinii folosind Arduino: 10 pași (cu imagini)
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:43
În parcarea autonomă, trebuie să creăm algoritmi și senzori de poziție în conformitate cu anumite ipoteze. Ipotezele noastre vor fi după cum urmează în acest proiect. În scenariu, partea stângă a drumului va consta din ziduri și zone de parc. După cum puteți vedea în videoclip, există 4 senzori în total, 2 pe partea stângă a mașinii și unul pe partea din spate și din față.
Pasul 1:
Pasul 2:
Pasul 3:
Pasul 4: Algoritmul sistemului:
Cei doi senzori din partea stângă a mașinii înțeleg că peretele este cu 15 cm mai mic decât valoarea măsurată și se deplasează înainte. Înregistrează acest lucru în memorie. Cei doi senzori de pe margine măsoară continuu și atunci când aceste valori sunt aceleași cu valorile rezultate, trebuie să decideți cum să parcați.
Algoritmul de selectare a metodei parcului
- Cazul 1: Dacă valoarea măsurată este mai mare decât mașina și mai mică decât lungimea mașinii, sistemul de parcare paralel va funcționa.
- Cazul 2: Dacă valoarea măsurată este mai mare decât lungimea mașinii, robotul va parca vertical.
Pasul 5: Algoritm de parcare paralelă:
În acest caz, mașina traversează zona de parcare și mașina se oprește atunci când doi senzori laterali văd din nou peretele. Se întoarce puțin și se întoarce la dreapta cu 45 de grade. În timp ce se mișcă înapoi, senzorul din spate intră în zona parcului măsurând și începe să vireze la stânga. În timpul mișcării din stânga, senzorii de la margini măsoară continuu și cei doi senzori continuă să vireze la stânga până când valoarea măsurată este egală una cu cealaltă. Oprește-te când ești egal. Senzorul frontal măsoară și merge înainte până când este mic cu 10 cm și se oprește când este mic cu 10 cm. Parcarea s-a terminat.
Pasul 6: Algoritm de parcare verticală
Dacă senzorii de la margini măsoară valoarea prea mult pe lungimea mașinii, mașina se oprește și se rotește cu 90 de grade spre stânga. Încep să se îndrepte spre parcare. În acest moment, senzorul frontal măsoară continuu și mașina se oprește dacă valoarea măsurată este mai mică de 10cm. Operarea parcului este finalizată.
Pasul 7: Materiale:
- Arduino Mega
- Adafruit Motor Shield
- Kit de robot cu 4 dc
- Senzor ultrasonic cu 4 piese HC-SR04
- Senzor de viteză cu infraroșu LM 393
- Baterie Lipo (7.4V 850 mAh este suficient)
- Cabluri jumper
Cumpărați:
Pasul 8: Secțiune mecanică:
Senzorul infraroșu din sistem măsoară viteza motorului. Aceasta este pentru a măsura numărul de ture ale roților atunci când sunt parcate și pentru a asigura parcarea fără erori. Dacă nu aveți un disc de codificare în kitul robot, îl puteți instala în plus. Punctul de remarcat aici este numărul de găuri de pe discul codificatorului. Numărul de găuri ale codificatorului în acest proiect este de 20 dir. Dacă aveți un număr diferit, trebuie să reglați din nou virajele mașinii.
Poziționați senzorul de viteză LM393 așa cum se arată mai sus. Asigurați-vă că găurile discului codificatorului sunt la viteză
Pasul 9: Diagrama circuitului:
Conexiuni pin ale senzorilor cu ultrasunete
Senzor frontal => Trig Pin: D34, Echo Pin: D35
Senzor frontal stâng => Pin de declanșare: D36, Pin de ecou: D37
Senzor spate stâng => Pin declanșator: D38, Pin ecou: D39
Senzor spate => Pin de declanșare: D40, Pin de ecou: D41
Motor Shield DC Conexiuni pin motor Motor stânga față motor => M4
Motor fata dreapta => M3
Motor spate stânga => M1
Motor spate dreapta => M2
Conexiuni pin pin senzor viteză LM393 VCC => 5V: OUT => D21: GND => GND
Pasul 10: Partea software
Puteți găsi biblioteca senzorilor și codul arduino aici >> parcare autonomă
Recomandat:
Mașină autonomă de păstrare a benzii de rulare folosind Raspberry Pi și OpenCV: 7 pași (cu imagini)
Mașină autonomă de păstrare a benzii de circulație folosind Raspberry Pi și OpenCV: În acest instructable, un robot autonom de păstrare a benzii va fi implementat și va trece prin următorii pași: Adunarea pieselor Instalarea condițiilor prealabile ale software-ului Asamblarea hardware Primul test Detectarea liniilor de bandă și afișarea ghidului
Parcare inteligentă folosind Raspberry Pi: 5 pași
Parcare inteligentă folosind Raspberry Pi: în acest instructable vom crea un sistem de parcare complet automat conectat la o interfață web. Veți putea vedea ce loc este luat, puteți decide cine intră și cine iese și este echipat cu un sistem automat de iluminare
Fabricarea PCB pe două fețe cu o imprimantă 3D: 7 pași (cu imagini)
Fabricarea PCB pe două fețe cu o imprimantă 3D: Voi încerca să explic realizarea unui PCB cu două fețe de tip router de izolare cu ajutorul unei imprimante 3D modificate. Această pagină m-a inspirat să folosesc imprimanta mea 3D pentru fabricarea PCB-urilor. De fapt, metoda descrisă pe acea pagină funcționează suficient de bine. Dacă urmați t
Un prototip de sistem de parcare simplu folosind Ebot: 3 pași
Un prototip de sistem de parcare simplu folosind Ebot: Am realizat un prototip de sistem de parcare simplu folosind Ebot. În acest sistem, există un senzor cu ultrasunete pentru a detecta vehiculul / obiectul. Modulul LCD va arăta numărul de vehicule detectate. Odată ce numărul a atins maximul, va afișa mesajul & q
Transfer de toner fără căldură (rece) pentru fabricarea PCB: 10 pași (cu imagini)
Transfer de toner fără căldură (rece) pentru fabricarea PCB: Metoda de transfer a tonerului pentru realizarea plăcilor PC este foarte practică și economică. Utilizarea căldurii pentru transfer nu este. Plăcile mari se extind cu căldură (mai mult decât imprimarea laser), iar căldura se aplică în partea superioară a tonerului și nu în partea inferioară