Indholdsfortegnelse:

Arduino -baseret selvkørende bil: 8 trin
Arduino -baseret selvkørende bil: 8 trin

Video: Arduino -baseret selvkørende bil: 8 trin

Video: Arduino -baseret selvkørende bil: 8 trin
Video: Self-driving car using Raspberry Pi | Python | OpenCV 2024, Juli
Anonim
Arduino baseret selvkørende bil
Arduino baseret selvkørende bil
Arduino baseret selvkørende bil
Arduino baseret selvkørende bil
Arduino baseret selvkørende bil
Arduino baseret selvkørende bil
Arduino baseret selvkørende bil
Arduino baseret selvkørende bil

Velkommen til min første Instructable

Så jeg fik for nylig tildelt et projekt med en selvkørende bil som mit semesters projekt. I dette projekt var min opgave at designe en bil, der kunne gøre følgende:

  • Kan styres med stemmekommandoer via Android -telefon.
  • Undgå forhindringer og forhindringer.
  • Kan køre selv.
  • Bevæg dig ikke, hvis du bliver bedt om at flytte, men der er en forhindring

Ærligt talt havde jeg ingen idé om, hvordan disse ting fungerer, da jeg aldrig har været inde i dette før. Det eneste, jeg vidste, var, at jeg skulle bruge Arduino eller Raspberry pi.

Så jeg startede med google. Jeg kom til at vide, at der allerede er sådanne projekter tilgængelige på internettet med komplette koder, men problemet jeg stod over for var: Projekterne er adskilte for hver af de ting, jeg skulle udføre i mit projekt. Det gode var, at programmeringssproget for Arduino er baseret på C, og de projekter, der var tilgængelige på internettet, var for det meste Arduino -baserede, da jeg er god til C/C ++, så jeg valgte arduino og besluttede at forstå arbejdet.

Efter at have forstået alt Det første, jeg skulle gøre, var at lave en liste over komponenter, jeg havde brug for. så her er listen:

Forbrugsvarer

  • Arduino UNO R3
  • Adafruit Motorshield V2
  • 4-hjulet robotbilchasis
  • Ultralydssensor (HCSR-04)
  • Micro Servo 9G
  • Ultrasonic Sensor Holder
  • HC-05 Bluetooth-modul
  • Jumper Wires

Trin 1: Komponenter og deres arbejde

Nu har vi en liste over, hvilke komponenter der er nødvendige for at bygge dette projekt, lad os bare se på deres arbejde og alternativer.

Så først og fremmest vil vi bruge et Arduino UNO -kort, da vi ved, at arduino er en controller for vores robot, så det ikke behøver nogen introduktion for at komme videre, vi kan bruge ethvert UNO -kompatibelt kort, men Arduino/GENUINO UNO anbefales.

Anden komponent i vores Smart Car er Adafruit Motor Shield. Du har måske hørt om Adafruit Motor Shield, før den største fordel ved at bruge dette motorskærm er, at den har et bibliotek med foruddefinerede funktioner, hvilket betyder, at mens vi arbejder med det, behøver vi ikke at komme meget ind i arbejdsprocessen, det vil være et plug-n-play for os under projektet, en L298N-motordriver kan også bruges som et alternativ til AF Motorshield, men det kan kræve ændring af kode.

Når vi går til den næste ting, vil vi bruge et 4-hjulet robotbilchassis, her kan 2-hjulet chassis også bruges uden at ændre koden, så det vil være i orden. Men for bedre arbejde er den anbefalede 4-hjulet. 4 BO Motorer og hjul leveres med chassis, men det eneste, der skal ændres, er at forbinde de to motorer på hver side sammen, så de fungerer ved samme signal og på samme måde gør det samme med den anden side.

En HCSR-04 (ultralydssensor) vil blive brugt til påvisning af eventuelle forhindringer eller vægge i bilens vej, så vi kan træffe en smart beslutning og dermed undgå kollisionen. En ultra sonisk sensorholder vil også blive brugt til at montere sensoren på vores servomotor. Her kommer servodelen, servomotoren er en vigtig del, da det vil hjælpe os med at træffe en beslutning, mens vi drejer bilen, Når bilen er i selvkørende tilstand eller tager en "drej til venstre/højre" -kommando, vil den ikke køre motorerne i stedet vil den først flytte den ultralydssensor for at se, om der allerede er en forhindring eller ej, hvis ja, vil den simpelthen stoppe og nægte at køre. Denne ting kan spare meget batteri, fordi vi har 4 DC-motorer og kører en servo før dem, vil være et smart træk.

Et Bluetooth-modul (HC-05), som vi kender, vil blive brugt til at etablere en forbindelse mellem vores robot og vores smartphone via den dedikerede app, det vil blive brugt til at sende kommandoer til vores robot via trådløs forbindelse.

Et godt batterivalg er nødvendigt for en bedre drift af en maskine, og uden et godt batteri vil du ende med at spilde pengene, mens du arbejder på ethvert projekt, skal du altid huske strømbehovet for dit projekt, Den samme fejl, jeg lavede, mens jeg arbejdede med dette projekt og jeg endte med at spilde 6 genopladelige batterier, der kostede omkring 16 $ for ingenting. Alt du skal gøre er at bruge Li-po- eller Li-ion-batteriet til at tænde dit projekt. Brug 2 separate batterier, et til Arduino og et til dit motorskærm.

Trin 2: Montering af vores robot

Samling af vores robot
Samling af vores robot

I denne del vil vi begynde at forbinde komponenterne sammen og begynde at forme vores robot.

Montering af chasen:

Sørg for, at motorerne er under chassiset og ikke er klemt mellem dem. på denne måde kan vi få meget plads til, at vores komponenter kan blive mellem chassiset uden at forstyrre motorerne eller hjulene.

Efter montering af motorerne vil vi flytte til forbindelserne. først og fremmest vil vi lave alle forbindelser med vores Arduino, og derefter vil vi arbejde med vores motorskærm.

HC-05 Bluetooth-modul:

// Pin-definitioner til HC-05 #definere HC05_PIN_RXD 12 // RX for Arduino #define HC05_PIN_TXD 13 // TX for Arduino

  • TX Pin 12
  • RX pin 13
  • GND GND
  • VCC 5V på Arduino

Lad alle de andre stifter være som de er.

HC-SR04 ultralydssensor:

// Pin -definitioner til ultralydssensor

#define HCSR04_PIN_TRIG 7 // Trig Pin #definer HCSR04_PIN_ECHO 8 // Echo Pin

  • Trig Pin 7
  • Echo Pin 8
  • GND GND
  • VCC 5V på Arduino

Det er det for Arduino -delen.

Trin 3: Opsætning af Adafruit Motor Shield

Opsætning af Adafruit Motor Shield
Opsætning af Adafruit Motor Shield

Her kommer hoveddelen, hvor vores projekt begynder at komme live. Sørg for, at ledningerne, der er tilsluttet på arduino, ikke indeholder stifter, blot riv stifterne af og sæt bare kobber i arduino -stifterne, så vi kan tilslutte vores Motorshield til den.

Placer Adafruit Motor Shield over Arduino på en sådan måde, at alle pins på vores motorskjold er inde i de kvindelige overskrifter på vores Arduino, se billedet ovenfor. og nu, da du har tilsluttet din Motor Shield, er det tid til at slutte de resterende komponenter til den.

Trin 4: Tilslutning af motorerne

"loading =" doven "app, som vi vil bruge i dette projekt, er Arduino BlueControl. Sørg for kun at bruge denne app, da vi ikke bruger hårdt kodede kommandoer, og denne app kan konfigureres, som vi ønsker det.

Tænd nu din robot, og åbn appen. Tænd for bluetooth, og vent på, at HC-05 vises. Så snart HC-05 viser forbindes til det, og indtaster adgangskoden, er standard '1234' i de fleste tilfælde eller '0000' ellers.

efter den forbinder, skal vi konfigurere vores app.

For at konfigurere appen Tryk blot på tandhjulsikonet øverst til højre og konfigurer det som vist i video:

Anbefalede: