Tartalomjegyzék:

Távirányítású robot az Arduino és a T.V. távirányító használatával: 11 lépés
Távirányítású robot az Arduino és a T.V. távirányító használatával: 11 lépés

Videó: Távirányítású robot az Arduino és a T.V. távirányító használatával: 11 lépés

Videó: Távirányítású robot az Arduino és a T.V. távirányító használatával: 11 lépés
Videó: Lesson 21: Using Infrared Remote Control with Arduino | SunFounder Robojax 2024, Július
Anonim
Távirányítású robot az Arduino és a T. V. Remote használatával
Távirányítású robot az Arduino és a T. V. Remote használatával

Ez a távirányítású autó gyakorlatilag bármilyen távirányítóval mozgatható, például TV, AC stb.

Kihasználja azt a tényt, hogy a távirányító infravörös (infravörös) jelet bocsát ki.

Ezt a tulajdonságot egy IR vevőkészülékkel használják ki, amely nagyon olcsó érzékelő.

Ebben az oktatóanyagban megtanulja, hogyan kell

  1. Interfész IR vevő Arduino.
  2. Interfész 2 motorok Arduino.
  3. Kombinálja a fenti 2 beállítást.

Megjegyzés: Ennek a távirányítású autónak az a hátránya, hogy nem dolgozik kint, napfényben.

Itt található minden kód, vázlat és egyéb kép egy helyen.

1. lépés: Szükséges anyagok

  • Arduino Uno és USB kábel
  • Arduino szoftver
  • Kenyeretábla
  • 100 rpm egyenáramú motorok
  • IR vevő (SM0038 vagy TSOP1738)
  • L293D motorvezérlő IC
  • Jumper vezetékek
  • Alváz és kerekek
  • 9 V -os elemek (2 nos)
  • Akkumulátor klipek

Az anyagok összköltsége: 600 Rs = 9 USD (az Arduino költségeit nem számítva)

2. lépés: Összeszerelés

Összeszerelés
Összeszerelés
Összeszerelés
Összeszerelés

Rögzítse a kerekeket az alvázhoz.

Csatlakoztassa a 2 motort a hátsó kerekekhez, és használjon próbabábukat az elsőhöz.

Készítsen lyukakat az alvázon, és csavarokkal rögzítse az Arduino -t.

Rögzítse a kenyértáblát a mellékelt kétoldalas szalag segítségével.

Szerelje fel az L293D -t a kenyérsütő táblára úgy, hogy a bemetszés elöl legyen.

3. lépés: Az infravörös vevő csatlakoztatása

IR vevő csatlakozók
IR vevő csatlakozók

A vevőn lévő bevágással szemben a balról jobbra lévő csatlakozók

  • bal csap-föld.
  • középső pin-5V.
  • jobb pin-digital pin 6 az Arduino-n.

További részletekért lásd a vázlatot.

4. lépés: Az IR könyvtár mentése

Az IR könyvtár mentése
Az IR könyvtár mentése
Az IR könyvtár mentése
Az IR könyvtár mentése

Lépjen az alábbi linkre-

drive.google.com/open?id=0B621iZr0p0N_WUVm…

Mentse a fájlokat az IRremote nevű mappába, és mentse a mappát az Arduino IDE könyvtárainak könyvtárába, azaz arduino-1.0.6> könyvtárak mappába IRremote néven.

5. lépés: A távoli kulcsok hexadecimális értékeinek megkeresése

A távoli billentyűk hexadecimális értékeinek megkeresése
A távoli billentyűk hexadecimális értékeinek megkeresése
A távoli billentyűk hexadecimális értékeinek keresése
A távoli billentyűk hexadecimális értékeinek keresése

1. Töltse fel a kódot a remote.ino -ban az Arduino -ba

2. Nyissa meg a soros monitort.

3. Nyomja meg a különböző távvezérlő gombokat, és szerezze be azok hexadecimális értékeit. (Ne feledje, hogy az értékeket nem kapjuk meg 0x -el, ami hexadecimális, és néhány értéket középen kapunk, például FFFFFFFF, figyelmen kívül hagyjuk őket).

Itt megkaptam az elülső, hátsó, bal, jobb és középső gombok értékeit

elülső = 0x80BF53AC

vissza = 0x80BF4BB4

bal = 0x80BF9966

jobbra = 0x80BF837C

közép = 0x80BF738C

Ezeknek a gomboknak az értékei úgy vannak leképezve, hogy előre, hátra, balra, jobbra és fékezzenek.

6. lépés: L293D kapcsolatok

L293D csatlakozások
L293D csatlakozások
L293D csatlakozások
L293D csatlakozások

Vegye ki az 5 V -ot és a földelést az Arduino -ból, és csatlakoztassa őket a kenyérlap 2 alsó sínjéhez, így 5 V -ot és földvonalat kapva.

1., 9., 16. láb L293D -től 5V -ig.

4, 5, 12, 13 csap az L293D -től a földig.

Bal motor az L293D 3, 6 csapjaihoz.

Jobb motor az L293D 11, 14 csapjaihoz.

2., 7. láb (bal motorhoz) az L293D -től az Arduino 9, 8 -as csapjaiig.

10, 15 csap (a jobb motorhoz) az L293D -től 10, 11 csapig az Arduino -n.

További részletekért lásd a vázlatokat.

Ne feledje, hogy a vázlatban a sárga vezetékek a bal motort, a narancssárga vezetékek a jobb motort jelölik.

7. lépés: Motorok illesztése az L293D -vel

A kapcsolatok létrehozása után töltse fel a kódot a motor_test.ino fájlba az Arduino -ba.

Ne feledje, hogy ahhoz, hogy a bal motor forogjon, lm, lmr legyen ellentétes, azaz HIGH és LOW, vagy fordítva..

Hasonlóan ahhoz, hogy a jobb motor forogjon, az rm, rmr -nek ellentétesnek kell lennie, azaz HIGH és LOW, vagy fordítva.

Határozza meg az lm, lmr, rm, rmr logikai szintjeit, hogy mindkét kerék próbával és hibával haladjon előre.

Számomra LOW, HIGH, HIGH, LOW volt.

Így a továbblépéshez szükséges bemenetek LOW, HIGH, HIGH, LOW.

A visszalépéshez szükséges bemenetek HIGH, LOW, LOW, HIGH.

A jobbra lépéshez szükséges bemenetek LOW, HIGH, HIGH, HIGH (azaz csak a bal motor foroghat).

A balra lépéshez szükséges bemenetek HIGH, HIGH, HIGH, LOW (azaz csak a jobb motor foroghat).

Vegye figyelembe, hogy az lm, lmr, rm, rmr értékek eltérhetnek a fentiektől.

8. lépés: Minden integrálása

Mindent integrálni
Mindent integrálni

Most integráljon mindent, azaz az ir vevő részt és az L293D részt.

A fenti vázlat csak az IR vevő és az L293D vázlatának kombinációja.

Alapvetően először létrehozhatja az infravörös kapcsolatokat, megkeresheti a hexadecimális értéket, és nem zavarhatja az infravörös kapcsolatokat, létrehozhatja az L293D csatlakozásokat, és összekapcsolhatja a motorokat az Arduino -val.

9. lépés: Tápegység

9 V táplálja az Arduino -t pozitív akkumulátorral az Arduino vin pin -jéhez, és negatív az Arduino második földelt csapjához

9V az l293d Vss tápellátásához (8. tüske), amelyet a motorok hajtására használnak (a megadható maximális érték 36V)

10. lépés: Végső program

Töltse fel az rc_car.ino fájlban megadott kódot az Arduino -ba (feltéve, hogy mind az IR, mind az L293D kapcsolat létrejött).

A kód, csakúgy, mint az előző vázlatos rajz, csak a távoli és a motor tesztkódjainak integrációja, azaz az Arduino először ellenőrzi a lenyomott távvezérlő billentyűt a hexadecimális értékének megszerzésével, ellenőrzi, hogy melyik függvény lett hozzárendelve ehhez az értékhez, és elvégzi a szükséges funkciót L293D -n keresztül

Ellenőrizze, hogy a bot szükség szerint mozog -e.

A kód és a vázlatok letöltéséhez látogasson el ebbe az adattárba. Kattintson a "Klón vagy letöltés" gombra (zöld színű a jobb oldalon), és válassza a "Zip letöltése" lehetőséget a zip fájl letöltéséhez. Most bontsa ki a számítógépen lévő tartalmat a kódot és a rajzokat (a schematics mappában).

11. lépés: A Bot működése

Image
Image

Itt egy videó a botról mozgásban.

Ajánlott: