Tartalomjegyzék:

Arduino alapú önvezető autó: 8 lépés
Arduino alapú önvezető autó: 8 lépés

Videó: Arduino alapú önvezető autó: 8 lépés

Videó: Arduino alapú önvezető autó: 8 lépés
Videó: Lesson 28: Car-6 SunFounder self Driving Arduino car using | Robojax 2024, Július
Anonim
Arduino alapú önvezető autó
Arduino alapú önvezető autó
Arduino alapú önvezető autó
Arduino alapú önvezető autó
Arduino alapú önvezető autó
Arduino alapú önvezető autó
Arduino alapú önvezető autó
Arduino alapú önvezető autó

Üdvözöllek az első Instructable -ban

Így nemrégiben egy félvezető projektként egy önvezető autó projektjét kaptam. Ebben a projektben az volt a feladatom, hogy olyan autót tervezzek, amely képes a következőkre:

  • Hangparancsokkal vezérelhető az Android telefonon keresztül.
  • Kerülje az akadályokat és akadályokat.
  • Tud önvezető.
  • Ne mozduljon, ha megkéri, de van egy akadály

Őszintén szólva fogalmam sem volt, hogyan működnek ezek a dolgok, mivel még soha nem foglalkoztam ezzel. Az egyetlen dolog, amit tudtam, az, hogy az Arduino -t vagy a Raspberry pi -t kell használnom.

Szóval a google -val kezdtem. Rájöttem, hogy vannak ilyen projektek már elérhetők az interneten teljes kódokkal, de a következő problémával szembesültem: A projektek külön vannak minden olyan dologhoz, amelyet teljesítenem kellett a projektem során. A jó dolog az volt, hogy az Arduino programozási nyelve a C -n alapul, és az interneten elérhető projektek többnyire Arduino -alapúak, mivel jó vagyok a C/C ++ -ban, ezért az arduino mellett döntöttem, és megértettem a működést.

Miután mindent megértettem Az első dolgom volt, hogy listát készítek a szükséges alkatrészekről. hát itt a lista:

Kellékek

  • Arduino UNO R3
  • Adafruit Motorshield V2
  • Négykerekű robotkocsi-ütközés
  • Ultrahangos érzékelő (HCSR-04)
  • Micro Servo 9G
  • Ultrahangos érzékelő tartó
  • HC-05 Bluetooth modul
  • Jumper vezetékek

1. lépés: Alkatrészek és működésük

Most van egy listánk arról, hogy mely alkatrészek szükségesek a projekt felépítéséhez, csak nézzük meg működésüket és alternatíváikat.

Tehát először is egy Arduino UNO táblát fogunk használni, mivel tudjuk, hogy az arduino a robotunk vezérlője, így nincs szükség bevezetésre, bármilyen UNO -kompatibilis táblát használhatunk, de az Arduino/GENUINO UNO ajánlott.

Intelligens autónk második összetevője az Adafruit Motor Shield, talán hallott már az Adafruit Motor Shieldről, mielőtt a motorpajzs használatának fő előnye az, hogy rendelkezik egy előre meghatározott funkciókkal rendelkező könyvtárral, ami azt jelenti, hogy miközben vele dolgozunk, nem kell Ha sokat kell belefolyni a munkafolyamatba, ez plug-n-play lesz számunkra a projekt során, egy L298N motoros meghajtó is használható az AF Motorshield alternatívájaként, de előfordulhat, hogy a kód megváltoztatása szükséges.

A következő dologra áttérve egy négykerekű robotkocsi alvázat fogunk használni, itt a kétkerekű alváz is használható a kód megváltoztatása nélkül, így rendben lesz. De a jobb működés érdekében az ajánlott négykerekű. 4 BO A motorok és a kerekek alvázakkal érkeznek, de a változtatáshoz csak az kell, hogy mindkét oldal két motorját összekapcsolják, hogy ugyanazzal a jelzéssel működjenek, és hasonlóan a másik oldallal is.

A HCSR-04 (ultrahangos érzékelő) az esetleges akadályok vagy falak észlelésére szolgál az autó útjában, így okos döntést tudunk hozni, elkerülve az ütközést. Ultrahangos érzékelőtartót is használunk az érzékelő szervomotorunkra történő felszereléséhez. Itt jön a szervó rész, a szervomotor fontos része, mivel segít dönteni az autó elforgatása közben, Ha az autó önhajtó üzemmódban lesz, vagy "balra/jobbra" parancsot ad, akkor nem fog futni a motorok ehelyett először az ultrahangos érzékelőt mozgatják, hogy megnézzék, van -e már akadály vagy sem, ha igen, egyszerűen leáll, és megtagadja a futást. Ez a dolog sok akkumulátort takaríthat meg, mert 4 egyenáramú motorunk van, és egy szervo futtatása előttük okos lépés lesz.

Egy Bluetooth modult (HC-05), mint tudjuk, a kapcsolat létrehozására használjuk robotunk és okostelefonunk között a dedikált alkalmazáson keresztül, és parancsokat küldünk robotunknak vezeték nélküli kapcsolaton keresztül.

A jó akkumulátorválasztáshoz szükség van a gép jobb működéséhez, és jó akkumulátor nélkül a pénzt pazarolja, Bármilyen projekten dolgozva mindig tartsa szem előtt a projekt energiaigényét, Ugyanaz a hiba, amit a ez a projekt és én végül 6 újratölthető elemet pazaroltunk el, amelyek körülbelül 16 dollárba kerültek. Mindössze annyit kell tennie, hogy a Li-po vagy Li-ion akkumulátort használja a projekt bekapcsolásához. 2 külön akkumulátort használjon, egyet az Arduino -hoz és egyet a Motor Shield -hez.

2. lépés: Robotunk összeszerelése

Robotunk összeszerelése
Robotunk összeszerelése

Ebben a részben elkezdjük összekötni az alkatrészeket, és elkezdjük formálni robotunkat.

A váz összeállítása:

Győződjön meg arról, hogy a motorok az alváz alatt vannak, és nincsenek közéjük szorítva. így sok helyet tudunk biztosítani alkatrészeink számára, hogy az alváz között maradjanak anélkül, hogy megzavarnák a motorokat vagy a kerekeket.

A motorok csatlakoztatása után áttérünk a csatlakozásokra. először minden kapcsolatot létrehozunk az Arduino -val, majd a Motorpajzsunkkal fogunk dolgozni.

HC-05 Bluetooth modul:

// PIN-meghatározások a HC-05 számára #define HC05_PIN_RXD 12 // Arduino RX #define HC05_PIN_TXD 13 // Arduino TX

  • TX Pin 12
  • RX csap 13
  • GND GND
  • VCC 5V az Arduino -n

Hagyja az összes többi csapot úgy, ahogy van.

HC-SR04 ultrahangos érzékelő:

// Tű definíciók az ultrahangos érzékelőhöz

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

  • Kioldócsap 7
  • Echo Pin 8
  • GND GND
  • VCC 5V az Arduino -n

Ennyi az Arduino résznél.

3. lépés: Az Adafruit motorpajzs beállítása

Az Adafruit motorpajzs beállítása
Az Adafruit motorpajzs beállítása

Itt jön a fő rész, ahol a projektünk élőben kezdődik. győződjön meg arról, hogy az arduino -n csatlakoztatott vezetékek nem tartalmaznak csapokat, egyszerűen szakítsa le a csapokat, és tegyen csak rézt az arduino csapokba, hogy csatlakoztathassuk a motorpajzsot.

Helyezze az Adafruit motorpajzsot az Arduino fölé oly módon, hogy motorpajzsunk minden csapja az Arduino női fejrészein belül legyen, lásd a fenti képet. és most, hogy csatlakoztatta a Motorpajzsot, itt az ideje, hogy csatlakoztassa hozzá a többi komponenst.

4. lépés: A motorok csatlakoztatása

A "loading =" lusta "alkalmazás, amelyet ebben a projektben fogunk használni, az Arduino BlueControl. Győződjön meg róla, hogy csak ezt az alkalmazást használja, mivel nem használunk kódolt parancsokat, és ez az alkalmazás tetszés szerint konfigurálható.

Most kapcsolja be a robotot, és nyissa meg az alkalmazást. Kapcsolja be a bluetooth-ot, és várja meg, amíg megjelenik a HC-05. Amint a HC-05 azt mutatja, hogy csatlakozzon hozzá, és írja be a jelszót, a legtöbb esetben az alapértelmezett érték "1234", vagy egyébként "0000".

a csatlakozás után konfigurálnunk kell az alkalmazást.

Az alkalmazás konfigurálásához egyszerűen érintse meg a fogaskerék ikont a jobb felső sarokban, és konfigurálja a Videóban látható módon:

Ajánlott: