Indholdsfortegnelse:
- Trin 1:
- Trin 2:
- Trin 3:
- Trin 4: Systemalgoritme:
- Trin 5: Parallel parkeringsalgoritme:
- Trin 6: Vertikal parkeringsalgoritme
- Trin 7: Materialer:
- Trin 8: Mekanisk sektion:
- Trin 9: Kredsløbsdiagram:
- Trin 10: Softwaredel
Video: Autonom Parallel Parking Car Making Brug af Arduino: 10 trin (med billeder)
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:27
I autonom parkering skal vi oprette algoritmer og positionssensorer i henhold til visse forudsætninger. Vores antagelser vil være som følger i dette projekt. I scenariet vil venstre side af vejen bestå af vægge og parkområder. Som du kan se på videoen, er der i alt 4 sensorer, 2 på bilens venstre side og en på bag- og forsiden.
Trin 1:
Trin 2:
Trin 3:
Trin 4: Systemalgoritme:
De to sensorer på venstre side af bilen forstår, at væggen er 15 cm mindre end den målte værdi og bevæger sig fremad. Det registrerer dette i hukommelsen. De to sensorer på kanten måler kontinuerligt, og når disse værdier er de samme som de resulterende værdier, skal du beslutte, hvordan du parkerer.
Algoritme til valg af parkmetode
- Tilfælde 1: Hvis den målte værdi er større end bilen og mindre end bilens længde, fungerer parallelparkeringssystemet.
- Case 2: Hvis den målte værdi er større end bilens længde, vil robotten parkere lodret.
Trin 5: Parallel parkeringsalgoritme:
I dette tilfælde krydser bilen parkeringspladsen, og bilen stopper, når to sensorer på siden ser væggen igen. Han kommer lidt tilbage og drejer 45 grader til højre. Når den bevæger sig baglæns, går den bageste sensor ind i parkområdet ved at måle og begynder at dreje til venstre. Under venstre bevægelse måler sensorerne i kanterne kontinuerligt, og de to sensorer fortsætter med at dreje til venstre, indtil den målte værdi er lig med hinanden. Stop, når du er lige. Den forreste sensor måler og går fremad, indtil den er lille med 10 cm og stopper, når den er lille med 10 cm. Parkering er slut.
Trin 6: Vertikal parkeringsalgoritme
Hvis sensorerne i kanterne måler værdien for meget over bilens længde, stopper bilen og drejer 90 grader til venstre. De begynder at bevæge sig mod parkeringspladsen. På dette tidspunkt måler den forreste sensor kontinuerligt, og bilen stopper, hvis den målte værdi er mindre end 10 cm. Parkoperationen er afsluttet.
Trin 7: Materialer:
- Arduino Mega
- Adafruit Motor Shield
- 4 Dc Motor Robot Kit
- 4 dele HC-SR04 ultralydssensor
- LM 393 Infrarød hastighedsføler
- Lipo -batteri (7,4V 850 mAh er nok)
- Jumper kabler
Køb:
Trin 8: Mekanisk sektion:
Den infrarøde sensor i systemet måler motorens hastighed. Dette er for at måle antallet af omgange af hjulene, når de er parkeret og sikre parkering uden fejl. Hvis du ikke har en encoder -disk i dit robotsæt, kan du også installere den. Punktet, der skal bemærkes her, er antallet af huller på encoder -disken. Antallet af encoderhuller i dette projekt er 20 dir. Hvis du har et andet nummer, skal du justere bilens sving igen.
Placer LM393 hastighedsføleren som vist ovenfor. Sørg for, at encoderens diskhuller er ved hastigheden
Trin 9: Kredsløbsdiagram:
Pin -tilslutninger af ultralydssensorer
Front sensor => Trig Pin: D34, Echo Pin: D35
Venstre front sensor => Trig Pin: D36, Echo Pin: D37
Venstre bageste sensor => Trig Pin: D38, Echo Pin: D39
Bagsensor => Trig Pin: D40, Echo Pin: D41
Motor Shield Dc Motor Pin Connections Left Front Motor => M4
Motor foran til højre => M3
Venstre bageste motor => M1
Højre bagmotor => M2
LM393 Speed Sensor Pin Connections VCC => 5V: OUT => D21: GND => GND
Trin 10: Softwaredel
Du kan finde sensorbiblioteket og arduino -koden her >> autonom parkeringsvogn
Anbefalede:
Parallel Sequencer Synth: 17 trin (med billeder)
Parallel Sequencer Synth: Dette er en vejledning til oprettelse af en simpel sequencer. En sequencer er en enhed, der cyklisk producerer en række trin, der derefter driver en oscillator. Hvert trin kan tildeles en anden tone og dermed skabe interessante sekvenser eller lydeffekter
Autonom Lane-Keeping Car ved hjælp af Raspberry Pi og OpenCV: 7 trin (med billeder)
Autonom Lane-Keeping Car ved hjælp af Raspberry Pi og OpenCV: I denne instruks vil en autonom baneholdingsrobot blive implementeret og vil gennemgå følgende trin: Indsamling af dele Installation af software-forudsætninger Hardware-samling Første test Registrering af banelinjer og visning af vejledningen
I2C / IIC LCD -skærm - Brug et SPI LCD til I2C LCD Display Brug SPI til IIC modul med Arduino: 5 trin
I2C / IIC LCD -skærm | Brug en SPI LCD til I2C LCD -skærmen Brug af SPI til IIC -modulet med Arduino: Hej fyre, da en normal SPI LCD 1602 har for mange ledninger at tilslutte, så det er meget svært at grænseflade det med arduino, men der er et modul på markedet, som kan konverter SPI -skærm til IIC -skærm, så du skal kun tilslutte 4 ledninger
Neopixel Ws2812 Rainbow LED Glød Med M5stick-C - Kører Rainbow på Neopixel Ws2812 Brug af M5stack M5stick C Brug af Arduino IDE: 5 trin
Neopixel Ws2812 Rainbow LED Glød Med M5stick-C | Kører Rainbow på Neopixel Ws2812 Brug af M5stack M5stick C Brug af Arduino IDE: Hej fyre i denne instruktion vil vi lære at bruge neopixel ws2812 LED'er eller led strip eller led matrix eller led ring med m5stack m5stick-C udviklingstavle med Arduino IDE, og vi vil lave et regnbuemønster med det
Gesture Control Car Brug af Mpu6050 og Arduino: 7 trin (med billeder)
Gesture Control -bil ved hjælp af Mpu6050 og Arduino: her er en håndkontrol -gestus -kontrolbil, fremstillet ved hjælp af mpu6050 og arduino. Jeg bruger rf -modul til trådløs forbindelse