Tartalomjegyzék:

Okostelefonnal vezérelt RC autó Arduino használatával: 13 lépés (képekkel)
Okostelefonnal vezérelt RC autó Arduino használatával: 13 lépés (képekkel)

Videó: Okostelefonnal vezérelt RC autó Arduino használatával: 13 lépés (képekkel)

Videó: Okostelefonnal vezérelt RC autó Arduino használatával: 13 lépés (képekkel)
Videó: Создание приложений для мобильных устройств, игр, Интернета вещей и многого другого с помощью AWS DynamoDB, Рик Хулихан 2024, December
Anonim
Okostelefonnal vezérelt RC autó az Arduino használatával
Okostelefonnal vezérelt RC autó az Arduino használatával

Ez az útmutató bemutatja, hogyan lehet okostelefonnal vezérelt Arduino robotkocsit készíteni.

Frissítés: 2016. október 25

1. lépés: Youtube videó link

Image
Image

2. lépés: Szükséges alkatrészek és eszközök

Szerkezet / alváz
Szerkezet / alváz

1. 4WD robot alváz készlet 2. Arduino Uno

3. LM298 H híd modul

4. Bluetooth-modul HC-05

5. 12V Li-po akkumulátor

6. Férfi-női jumper vezetékek

7. Férfi-férfi jumper vezetékek

8. Csatlakozószalag vagy bármilyen más szalag 9. Okostelefon

3. lépés: Szerkezet / alváz

Vásárolhat kész 4WD autós alvázat, vagy készítheti PVC / bármilyen kemény tábla használatával.

4. lépés: Motor / működtető

Motor / működtető
Motor / működtető

Ebben a projektben 6V egyenáramú motort használok. Bármilyen 6V egyenáramú motort használhat.

5. lépés: Készítse elő a Motors terminált

Készítse elő a Motors terminált
Készítse elő a Motors terminált
Készítse elő a Motors terminált
Készítse elő a Motors terminált
Készítse elő a Motors terminált
Készítse elő a Motors terminált

Vágjon le 4 darab piros és fekete vezetéket, amelyek hossza körülbelül 5-6 hüvelyk.

0,5 nm -es vezetékek használhatók.

Csavarja le a szigetelést a vezetékekről mindkét végén. Forrasztja a vezetékeket a motor termináljára

A motor polaritását az akkumulátorhoz csatlakoztatva ellenőrizheti. Ha előrefelé forog (piros vezeték pozitív és fekete vezeték az akkumulátor negatív kivezetésével), akkor a csatlakozás megfelelő.

6. lépés: Szerelje fel a motort és szerelje fel a felső tetőt

Szerelje fel a motort és szerelje fel a felső tetőt
Szerelje fel a motort és szerelje fel a felső tetőt
Szerelje fel a motort és szerelje fel a felső tetőt
Szerelje fel a motort és szerelje fel a felső tetőt
Szerelje fel a motort és szerelje fel a felső tetőt
Szerelje fel a motort és szerelje fel a felső tetőt
Szerelje fel a motort és szerelje fel a felső tetőt
Szerelje fel a motort és szerelje fel a felső tetőt

7. lépés: Vezérlő

Vezérlő
Vezérlő

Az Arduino UNO egy nyílt forráskódú mikrovezérlő kártya, amely az Arduino.cc által kifejlesztett, Microchip ATmega328P mikrokontrollerre épül. A kártya digitális és analóg bemeneti/kimeneti (I/O) érintkezőkkel van felszerelve, amelyek különböző bővítőlapokhoz (pajzsokhoz) és más áramkörökhöz csatlakoztathatók. Az alaplap 14 digitális tűvel, 6 analóg tűvel rendelkezik, és B típusú USB -kábelen keresztül programozható az Arduino IDE -vel (integrált fejlesztési környezet). Tápellátása USB -kábellel vagy külső 9 voltos akkumulátorral történhet, bár 7 és 20 volt közötti feszültséget fogad el. Hasonló az Arduino Nano -hoz és a Leonardo -hoz is. A hardver referenciaterv Creative Commons Nevezd meg Share 2.5 Alice licenc alatt kerül terjesztésre, és elérhető az Arduino weboldalán. A hardver egyes verzióihoz elrendezési és gyártási fájlok is rendelkezésre állnak. Az "Uno" olaszul egyet jelent, és az Arduino Software (IDE) 1.0 megjelenésének jelzésére választották. Az Uno tábla és az Arduino Software (IDE) 1.0 verziója volt az Arduino referencia verziója, amely most újabb kiadásokká fejlődött. Az Uno kártya az első az USB Arduino kártyák sorozatában, és az Arduino platform referenciamodellje. Az ATmega328 az Arduino Uno -n előre programozott rendszerbetöltővel rendelkezik, amely lehetővé teszi új kód feltöltését a számítógépre külső hardverprogramozó használata nélkül. [3] Az eredeti STK500 protokoll használatával kommunikál. Az Uno abban is különbözik az összes korábbi kártyától, hogy nem használja az FTDI USB-soros illesztőprogram-chipet. Ehelyett az USB-soros átalakítóként programozott Atmega16U2-t (Atmega8U2 R2 verzióig) használja.

A mikrokontrollerek jellemzően a C és C ++ programozási nyelvek jellemzőinek dialektusával vannak programozva. A hagyományos fordítói eszközláncok használata mellett az Arduino projekt a Processing language projekten alapuló integrált fejlesztői környezetet (IDE) is biztosít.

8. lépés: H -híd (LM 298 modul)

H -híd (LM 298 modul)
H -híd (LM 298 modul)
H -híd (LM 298 modul)
H -híd (LM 298 modul)
H -híd (LM 298 modul)
H -híd (LM 298 modul)

A H-híd kifejezés egy ilyen áramkör tipikus grafikus ábrázolásából származik. Ez egy olyan áramkör, amely egyenáramú motort hajthat előre és hátra. Munka: Lásd a fenti képet a H -híd működésének megértéséhez.

4 S1, S2, S3 és S4 elektronikai kapcsolóból áll (tranzisztorok / MOSFET -ek / IGBTS). Ha az S1 és S4 kapcsolók zárva vannak (és S2 és S3 nyitva vannak), akkor pozitív feszültséget kell alkalmazni a motoron. Így az előrefelé forog. Hasonlóképpen, amikor az S2 és S3 zárva van, és az S1 és S4 nyitva van, fordított feszültség a motoron keresztül van felhelyezve, ezért fordított irányban forog.

Megjegyzés: Az ugyanabban a karban lévő kapcsolók (vagy S1, S2 vagy S3, S4) soha nem zárnak le egyszerre, ez holtzárlatot okoz. A H hidak integrált áramkörként is kaphatók, vagy saját maguk építhetnek 4 tranzisztorok vagy MOSFET -ek használatával. Esetünkben LM298 H-híd IC-t használunk, amely lehetővé teszi a motorok fordulatszámának és irányának szabályozását.

Csap leírása:

1. kimenet: egyenáramú motor 1 "+" vagy léptetőmotor A+

2. kimenet: egyenáramú motor 1 "-" vagy léptetőmotor A-

3. kimenet: egyenáramú motor 2 "+" vagy léptetőmotor B+

4 -es kimenet: A B motor vezet

12V Pin: 12V bemenet, de használhat 7-35V -ot

GND: Föld

5 V -os tű: 5 V -os kimenet, ha a 12 V -os jumper a helyén van, ideális az Arduino (stb.)

EnA: Engedélyezi a PWM jelet az A motorhoz (lásd az "Arduino vázlat megfontolások" részt)

IN1: Engedélyezze az A motort

IN2: A MotorA engedélyezése

IN3: A MotorB engedélyezése

IN4: A MotorB engedélyezése

EnB: Engedélyezi a PWM jelet a B motor számára

9. lépés: Áramforrás

Áramforrás
Áramforrás

Ezek az akkumulátorok használhatók:

1. AA alkáli elem (nem újratölthető) 2. AA NiMh vagy NiCd akkumulátor (újratölthető)

3. Li -ion akkumulátor

4. LiPo akkumulátor

10. lépés: Elektromos vezetékek

A huzalozáshoz szüksége van néhány áthidaló vezetékre. Kösse össze két motor (mindkét oldalon) piros vezetékét és a fekete vezetékeket.

Tehát végül két terminál van mindkét oldalon. A MOTORA két jobb oldali motorért felelős, ennek megfelelően két bal oldali motor van csatlakoztatva a MOTORB -hoz. Kövesse az alábbi utasításokat minden csatlakoztatásához.

Motorok csatlakoztatása:

Out1 -> Bal oldali motor piros vezeték (+)

Out2 -> Bal oldali motor fekete huzal (-)

Out3 -> Jobb oldali motor piros vezeték (+)

Out4 -> Jobb oldali motor fekete huzal (-)

LM298 -> Arduino

IN1 -> D5

IN2-> D6

IN2 -> D9

IN2-> D10

Bluetooth modul -> Arduino

Rx-> Tx

Tx -> Rx

GND -> GND

Vcc -> 3.3V

Erő:

12V -> Csatlakoztassa az akkumulátor piros vezetékét

GND -> Csatlakoztassa az akkumulátor fekete vezetékét és az Arduino GND tűt

5V -> Csatlakozás Arduino 5V -os tűhöz

11. lépés: Vezérlő logika

Vezérlő logika
Vezérlő logika

12. lépés: Szoftver

Szoftver
Szoftver
Szoftver
Szoftver

A szoftver része nagyon egyszerű, nem igényel könyvtárat. Ha megérti a logikai táblázatot a korábbi lépésekben, akkor saját kódot írhat. Nem töltöttem sok időt a kód írásával, ezért csak egy más által írt kódot használtam. A Robot Car vezérléséhez az okostelefonomat használom. Az okostelefon Bluetooth modulon keresztül csatlakozik a vezérlőhöz (HC -06 / 05) Töltse le az alkalmazást Az alkalmazás telepítése után párosítania kell a Bluetooth modullal. A párosítás jelszava "1234".

Letöltési link: https://play.google.com/store/apps/details? Id = brau…

13. lépés: Arduino kód

Arduino kód
Arduino kód

==> Arduino kód

Vagy

www.mediafire.com/folder/jbgp52d343bgj/Smartphone_Controlled_RC_Car_Using_Arduino_%7C%7C_By_Tafhim

Ajánlott: