Tartalomjegyzék:

RC Car Hack Androiddal és Arduino -val: 6 lépés (képekkel)
RC Car Hack Androiddal és Arduino -val: 6 lépés (képekkel)

Videó: RC Car Hack Androiddal és Arduino -val: 6 lépés (képekkel)

Videó: RC Car Hack Androiddal és Arduino -val: 6 lépés (képekkel)
Videó: Control 32 Servo over Wi-Fi using ESP32 and PCA9685 via desktop or mobile phone V5 2024, November
Anonim
Image
Image
Tépje le a régi autót, és szerelje be a szervo motort
Tépje le a régi autót, és szerelje be a szervo motort

Ebben az oktatóanyagban a sima régi RC -t Android vezérli, és néhány extra funkciót adunk neki

Ez az oktatóanyag két egyedi dolgot tartalmaz a többi autóhackelésből.

1. Szervót telepítünk a kerekek zökkenőmentes vezérlésére

2. Egyedi androidos alkalmazást használunk, amely lehetővé teszi a hangolási sebesség és az iránybeállítások megtalálását

Amellett, hogy kürtöt fogunk építeni, egy szervomotorral jelentősen javítjuk a kormányzást. Az olcsó RC autók nem rendelkeznek sima kormányzással, általában olyan motorral rendelkeznek, amely balra vagy jobbra tud menni, és elég nehéz irányítani.

Fogalmak:

  • szervomotor vezérlése
  • H-híd segítségével
  • kommunikáció bluetoothon keresztül
  • feszültségosztó segítségével 5 V -nál nagyobb feszültség mérésére
  • PWM (impulzus modulációval) technika

Ha felfedezi a fenti linkeket, részletes magyarázatot talál ezek működésére.

Ez egy fejlett oktatóanyag, és azt hiszem, azoknak szól, akik némi programozási tapasztalattal rendelkeznek, és szeretnének valami szórakoztató dolgot kipróbálni, és gyakorlás közben elsajátítanak némi elektronikát.

A szükséges készségek:

  • barkácsolás: lebontjuk a régi autót egy dremel szerszámmal, csavarhúzóval, drótvágóval stb
  • alapvető elektronikus dolgok: létrehozunk egy kis táblát egy arduino nano és néhány forrasztott alkatrész segítségével, majd bekötjük az autó alkatrészeihez
  • arduino programozás: kód feltöltése egy Arduino táblára az Arduino IDE és az FTDI adapter segítségével, kis módosításokat végezve a kódon
  • Android -alkalmazás létrehozása: lekérjük a kódot a Bitbucketből, elkészítjük az alkalmazást, és feltöltjük egy mobileszközre

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

Alkatrészek:

1. arduino pro mini 16Mhz 5V típus (eBay) 2 $

2. HC-05 bluetooth modul (eBay) 3.3 $

3. L298 H-híd (eBay) 2 $

4. zümmögő (eBay) <1 $

5. PCB <1 $ darabonként

6. 2 x 1kOhm rezisztor

7. 2 cellás LiPo akkumulátor 1000mAh

8. L7805CV 5V szabályozó (eBay) <1 $ darabonként

9. férfi és női PCB csatlakozók <1 $, amire szükségünk van

10. XT-60 női LiPo csatlakozó (eBay) 1.2 $

11. SG90 9G Micro szervo motor (eBay)

Eszközök: 1. Forrasztópáka vezetékek forrasztásához a LiPo csatlakozókhoz

2. Drótvágók

3. Kis csavarhúzó

4. Vágó

5. FT232RL USB -soros FTDI adapter az arduino pro mini programozásához

6. ArduinoIDE -vel felszerelt laptop az arduino programozásához

8. Androidos okostelefon

2. lépés: Tépje le a régi autót és szerelje be a szervo motort

Tépje szét a régi autót és szerelje be a szervo motort
Tépje szét a régi autót és szerelje be a szervo motort
Tépje szét a régi autót és szerelje be a szervo motort
Tépje szét a régi autót és szerelje be a szervo motort

Mi az RC autót választjuk, lebontjuk, kiigazítjuk stb. Az alábbiakban néhány képet mellékeltem, hogy lássa az egész folyamatot.

Először szétszereljük az autót, majd eltávolítjuk a belső elektronikát és a haszontalan rekeszeket (például az elemtartót és a régi kormányt)

A következőkre kell figyelnünk:

  • van elég helyünk az autóban ahhoz, hogy telepítsük a táblát elektronikus alkatrészekkel, szervóval, H-híddal és LiPo 2S akkumulátorral
  • a szervomotor felszerelhető és adaptálható az autó régi kormányzásához (ha megnézi a képeket, látni fogja, hogyan értem el ezt az autó adott modelljénél)
  • nem károsítjuk az autó szerkezetét, a kormányt és az erőátvitelt

Ennek a lépésnek a végén el kell távolítanunk az összes autó belsejét, forrasztanunk kell két vezetéket az autó motorjához, fel kell szerelnünk egy szervo motort és csatlakoztatni kell az autó kormányszerkezetéhez.

3. lépés: Építse fel az elektronikai táblát, telepítse az autóra

Építse fel az elektronikai táblát, telepítse az autóra
Építse fel az elektronikai táblát, telepítse az autóra
Építse fel az elektronikai táblát, telepítse az autóra
Építse fel az elektronikai táblát, telepítse az autóra
Építse fel az elektronikai táblát, telepítse az autóra
Építse fel az elektronikai táblát, telepítse az autóra
Építse fel az elektronikai táblát, telepítse az autóra
Építse fel az elektronikai táblát, telepítse az autóra

Csatoltam egy frizura rajzot, hogy könnyebb legyen a dolog. Az egyedi nyomtatott áramköri lap tartalmazza az Arduino pro mini-t, egy HC-05 bluetooth modult, pár ellenállást a feszültségosztóhoz, egy piezo hangjelzőt és egy l7805cv 5V szabályozót.

A NYÁK-ban különböző csatlakozók és vezetékek is találhatók a könnyű csatlakoztatás érdekében. Alaplapunk csatlakozik a tápegységhez, az autó régi elektromos motorjához egy H-hídon keresztül és egy szervomotorhoz. A Bluetooth és az Arduino pro mini is egyedi csatlakozókkal rendelkezik, amelyek férfi és női PCB csatlakozókból készülnek.

Két azonos ellenállásból származó feszültségosztó van a PCB -n, így az analóg csap méréséhez 5 volt alá csökkenti a feszültséget. A mérés elküldésre kerül az Android alkalmazásba, és megjelenik a képernyőn.

Az autó tápegysége 2 cellás LiPo akkumulátor lesz, legalább 1000 mAh -val. Az akkumulátor közvetlenül hajtja az autó motorját a PWM -en keresztül. A többi elektronikát ugyanaz az akkumulátor táplálja, de l7805cv 5V -os szabályozóval.

4. lépés: A kód feltöltése az Arduino -ra, és az alkalmazás felépítése Androidon

A kód feltöltése Arduino -ra, és az alkalmazás létrehozása Androidon
A kód feltöltése Arduino -ra, és az alkalmazás létrehozása Androidon

A kódot (töltse le itt) fel kell tölteni az Arduino pro mini készülékre az FT232RL USB -soros FTDI adapter segítségével.

Csatlakoztatnia kell a GND, VCC, Rx, Tx és DTR tűket az Arduino pro mini készülékhez. Ezután nyissa meg az Arduino szoftverválasztó eszközöket/portot és a használt portot. Ezután Eszközök/Tábla/Arduino Pro vagy Pro Mini. Ezután Eszközök/Alaplap/Processzor/ATmega328 (5V 16Mhz).

Végül nyissa meg a vázlatot, és nyomja meg a feltöltés gombot.

Tehát hogyan működik ez a program? Először a soros vonalat (másodlagos szoftversorozat) hallgatja a bejövő átvitelre. Az üzenet értelmezése és értelmezése kürtparancs vagy motorparancs (tartalmazza a sebességet és az irányt). Az üzenet értelmezése után a parancsok továbbításra kerülnek a motorokhoz / kürthöz. Ezenkívül a vázlat rendszeresen lekérdezi az A3 analóg tűt, hogy megtudja az akkumulátor feszültségét, és továbbítja az adatokat Bluetooth -on keresztül.

A következő dolog az, hogy klónozzuk az Android -alkalmazástárat, és felépítjük az Android Studio segítségével. A Bitbucket URL -címe:

Az Android Studio részhez sok oktatóanyag létezik, például ez:

A lépések a következők:

  • töltse le és konfigurálja az Android Stúdiót
  • hozza a telefont fejlesztési módba
  • importálja a forrásokat az Android Stúdióba
  • Alkalmazás készítése és telepítése

Az Android Studio néhány alternatívája az InteliJ vagy az Eclipse.

5. lépés: Az alkalmazás futtatása és az autó hibaelhárítása

Az alkalmazás futtatása és az autó hibaelhárítása
Az alkalmazás futtatása és az autó hibaelhárítása
Az alkalmazás futtatása és az autó hibaelhárítása
Az alkalmazás futtatása és az autó hibaelhárítása

Az android alkalmazás telepítése után az első dolog, amit párosítani kell a Bluetooth -eszközzel Android segítségével. Ez a következő lépéseket foglalja magában:

  • kapcsolja be az autóját
  • lépjen az Android menübe / bluetooth
  • Bluetooth -eszközök keresése
  • válassza ki az eszközt és párosítsa (írja be a kódot, amikor a rendszer kéri)

Rendben. Miután megnyitotta az Android alkalmazást, kattintson a "Párosított lista" gombra, kattintson a megfelelő Bluetooth -eszközre a listából, és megjelenik a következő képernyő.

A következő képernyő valójában az autót fogja irányítani. A felső vízszintes csúszka segítségével szabályozhatja a kerekek szögét, az alsó függőleges csúszkával pedig a sebességet és az irányt. Az autó elindításához / leállításához van egy "Be / Ki" gomb, és az "Egyéni1" gomb az autó kürtje. Az "custom1" gomb alatt egy kis szöveg található az akkumulátor feszültségével.

Beállítások:

  • ha az autó hátrafelé megy elöl és fordítva, fordítsa vissza az A0 és A1 csapokat
  • ha módosítani szeretné a max / min szöget vagy a fordított szöget, módosítsa ezt a kódot:

void AdjustDirection (int irány) {

int newDirection = kormányzásKözéppont + térkép (irány, 0, 100, -35, 25); Serial.println (newDirection); kormányzás.írás (newDirection); késleltetés (15); }

6. lépés: Valami a jövőbeli projekthez

Remélem, hogy valami újat tanult meg ebben a projektben, és ha tetszik ez az ötlet, ellenőrizheti ezt a fejlettebb projektet egy egyedi robottal és egy fejlettebb Android -alkalmazással.

A robot videokamerával van felszerelve, és élő közvetítést végez az interneten keresztül az alkalmazáshoz. Bárhonnan távolról vezérelhető, ha van internet.

Itt megtalálja az arduino kódot és a python háttérprogramot, valamint az alapvető utasításokat, az android alkalmazást itt. És persze videó bemutató:)

Ha tetszettek a Youtube videók, itt többet feliratkozhatsz a csatornámra

Ajánlott: