Përmbajtje:

RC Car Hack Me Android dhe Arduino: 6 hapa (me fotografi)
RC Car Hack Me Android dhe Arduino: 6 hapa (me fotografi)

Video: RC Car Hack Me Android dhe Arduino: 6 hapa (me fotografi)

Video: RC Car Hack Me Android dhe Arduino: 6 hapa (me fotografi)
Video: Infrared Obstacle Avoidance module for Arduino with code 2024, Nëntor
Anonim
Image
Image
Shkatërroni makinën e vjetër dhe instaloni servo motorin
Shkatërroni makinën e vjetër dhe instaloni servo motorin

Në këtë tutorial, ne do të bëjmë që RC -ja juaj e vjetër të kontrollohet nga Android dhe t'i japim disa veçori shtesë

Ky tutorial ka dy gjëra unike nga hakerat e tjera të makinave atje.

1. Ne po instalojmë një servo për kontroll të qetë të rrotave

2. Ne po përdorim një aplikacion të personalizuar android që do të lejojë gjetjen e cilësimeve të shpejtësisë dhe drejtimit

Përveç kësaj ne do të ndërtojmë një bri, ne do të përmirësojmë shumë drejtimin duke përdorur një servo motor. Makinat e lira RC nuk kanë një timon të qetë, ato zakonisht kanë një motor që mund të shkojë majtas ose djathtas dhe është shumë e vështirë të kontrollohet.

Konceptet:

  • kontrollimi i një servo motori
  • duke përdorur një urë H
  • komunikimi me bluetooth
  • duke përdorur një ndarës të tensionit për të matur tensionin më të madh se 5V
  • Teknika PWM (pulsi me modulim)

Nëse eksploroni lidhjet e mësipërme, do të gjeni shpjegime të hollësishme se si funksionojnë këto gjëra.

Ky është një mësim i avancuar dhe mendoj se është për njerëzit me një përvojë programimi që duan të provojnë diçka argëtuese dhe të mësojnë disa pajisje elektronike përmes praktikës.

Aftësitë që do t'ju nevojiten:

  • ngatërresë: ne do të rrëzojmë makinën e vjetër duke përdorur një mjet dremel dhe kaçavida, tela prerës etj
  • gjëra elektronike bazë: ne do të krijojmë një tabelë të vogël duke përdorur një arduino nano dhe disa përbërës të ngjitur, dhe më pas do t'i lidhim ato me përbërësit e makinës
  • programimi arduino: ngarkimi i kodit në një bord Arduino duke përdorur Arduino IDE dhe një përshtatës FTDI, duke bërë rregullime të vogla në kod
  • ndërtimi i një aplikacioni Android: ne do të marrim kod nga Bitbucket, do të ndërtojmë aplikacionin dhe do ta ngarkojmë në një pajisje celulare

Hapi 1: Gjërat e kërkuara

Pjesët:

1. arduino pro mini 16Mhz tip 5V (eBay) 2 $

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

3. L298 H-urë (eBay) 2 $

4. zile (eBay) <1 $

5. PCB <1 $ për copë

6. Rezistenca 2 x 1kOhm

7. Bateri LiPo 2 qelizore 1000mAh

8. Rregullatori L7805CV 5V (eBay) <1 $ për copë

9. lidhës PCB mashkull dhe femër <1 $ për atë që na nevojitet

10. Lidhës LiPo femër XT-60 (eBay) 1.2 $

11. SG90 9G Mikro servo motor (eBay)

Mjetet: 1. Hekuri i saldimit për lidhjen e telave në lidhësit LiPo

2. Prerës të telave

3. Kaçavidë e vogël

4. Prerës

5. Përshtatës USB në serial FTDI FT232RL për të programuar arduino pro mini

6. Laptop me ArduinoIDE të instaluar për të programuar arduino

8. Një smartphone Android

Hapi 2: Shkatërroni Makinën e Vjetër dhe Instaloni Servo Motor

Shkatërroni makinën e vjetër dhe instaloni servo motorin
Shkatërroni makinën e vjetër dhe instaloni servo motorin
Shkatërroni makinën e vjetër dhe instaloni servo motorin
Shkatërroni makinën e vjetër dhe instaloni servo motorin

Ne do të zgjedhim makinën RC dhe do ta rrëzojmë, bëjmë rregullime etj. Unë kam bashkangjitur disa fotografi më poshtë që ju të shihni të gjithë procesin.

Së pari ne do të çmontojmë makinën, dhe më pas do të heqim elektronikën e brendshme dhe ndarjet e padobishme (si mbajtësja e baterisë dhe timoni i vjetër)

Gjërat që duhet të kemi parasysh kur e bëjmë këtë:

  • kemi hapësirë të mjaftueshme brenda makinës për të instaluar tabelën tonë me përbërës elektronikë, një servo, një urë H dhe një bateri LiPo 2S
  • servo motori mund të instalohet dhe mund të përshtatet për të drejtuar timonin e vjetër të makinës (nëse shikoni fotografitë do të shihni se si e kam arritur këtë në modelin e veçantë të makinës)
  • ne nuk dëmtojmë strukturën e makinës, timonin dhe ose trenin e fuqisë

Në fund të këtij hapi ne duhet të heqim të gjitha zorrët e makinës, të lidhim dy tela në motorin e makinës, të kemi instaluar një servo motor dhe ta lidhim atë me mekanizmin drejtues të makinës.

Hapi 3: Ndërtoni bordin elektronik, instalojeni në makinë

Ndërtoni Bordin Elektronik, Instalojeni në Makinë
Ndërtoni Bordin Elektronik, Instalojeni në Makinë
Ndërtoni Bordin Elektronik, Instalojeni në Makinë
Ndërtoni Bordin Elektronik, Instalojeni në Makinë
Ndërtoni Bordin Elektronik, Instalojeni në Makinë
Ndërtoni Bordin Elektronik, Instalojeni në Makinë
Ndërtoni Bordin Elektronik, Instalojeni në Makinë
Ndërtoni Bordin Elektronik, Instalojeni në Makinë

Unë kam bashkangjitur një skemë tërheqëse, kështu që gjërat do të jenë më të lehta. PCB e personalizuar do të përmbajë Arduino pro mini, një modul bluetooth HC-05, disa rezistencë për ndarësin e tensionit, një zile piezo dhe një rregullator l7805cv 5V.

PCB gjithashtu do të ketë lidhës dhe tela të ndryshëm për tu lidhur lehtë. Bordi ynë do të lidhet me një furnizim me energji elektrike, me motorin e vjetër elektrik të makinës përmes një U-H dhe një servo motor. Gjithashtu bluetooth dhe Arduino pro mini do të kenë lidhje të personalizuara të bëra nga lidhës PCB mashkull dhe femër.

Një ndarës i tensionit nga dy rezistorë identikë është i pranishëm në PCB -në tonë në mënyrë që të zvogëlojë tensionin nën 5 volt për të matur pinin tonë analog. Matja do të dërgohet në Aplikacionin Android dhe do të shfaqet në ekran.

Furnizimi me energji i makinës do të jetë një bateri LiPo me 2 qeliza me të paktën 1000 mAh. Bateria do të drejtojë drejtpërdrejt motorin e makinës përmes PWM. Pjesa tjetër e pajisjeve elektronike do të mundësohet nga e njëjta bateri, por me një rregullator l7805cv 5V.

Hapi 4: Ngarkimi i Kodit në Arduino dhe Ndërtimi i Aplikacionit në Android

Ngarkimi i Kodit në Arduino dhe Ndërtimi i Aplikacionit në Android
Ngarkimi i Kodit në Arduino dhe Ndërtimi i Aplikacionit në Android

Kodi (merre këtu) duhet të ngarkohet në Arduino pro mini duke përdorur përshtatësin USB në serial FTDI FT232RL.

Ju do të duhet të lidhni kunjat GND, VCC, Rx, Tx dhe DTR me Arduino pro mini. Pastaj hapni mjetet/portin e softuerit Arduino të zgjedhur dhe çfarëdo porti që përdorni. Pastaj Tools/Board/Arduino Pro ose Pro Mini. Pastaj Veglat/Bordi/Përpunuesi/ATmega328 (5V 16Mhz).

Së fundi, hapni skicën dhe shtypni ngarkimin.

Pra, si funksionon ky program? Së pari dëgjon linjën serike (një serial sekondar softuerik) për transmetimet në hyrje. Mesazhi analizohet dhe interpretohet si një komandë bri ose një komandë motorike (përmban shpejtësinë dhe drejtimin). Pasi mesazhi të interpretohet komandat transmetohen te motorët / bri. Gjithashtu skica sondazhon rregullisht pinin analog A3 për të gjetur tensionin e baterisë dhe do të transmetojë të dhënat përmes bluetooth -it.

Gjëja tjetër është të klononi depon e aplikacioneve Android dhe ta ndërtoni atë duke përdorur Android Studio. Url Bitbucket është:

Për pjesën Android Studio ka shumë mësime atje si ky:

Hapat janë:

  • shkarkoni dhe konfiguroni Android Studio
  • merrni telefonin në modalitetin e zhvillimit
  • importoni burimet në Android Studio
  • krijoni dhe instaloni aplikacionin

Disa alternativa për Android Studio do të ishin InteliJ ose Eclipse.

Hapi 5: Drejtimi i aplikacionit dhe zgjidhja e problemeve të makinës

Drejtimi i aplikacionit dhe zgjidhja e problemeve të makinës
Drejtimi i aplikacionit dhe zgjidhja e problemeve të makinës
Drejtimi i aplikacionit dhe zgjidhja e problemeve të makinës
Drejtimi i aplikacionit dhe zgjidhja e problemeve të makinës

Pas instalimit të aplikacionit android, gjëja e parë që duhet të bëni është të çiftoni pajisjen tuaj bluetooth duke përdorur Android. Kjo do të përfshijë këto hapa:

  • ndizni makinën tuaj
  • shkoni te menyja Android / bluetooth
  • skanoni për pajisje bluetooth
  • zgjidhni pajisjen tuaj dhe çiftoni (futni kodin kur ju kërkohet)

Ne rregull. Pasi të hapni aplikacionin Android, klikoni butonin "Lista e çiftuar", klikoni pajisjen e duhur bluetooth nga lista dhe ekrani tjetër do të shfaqet.

Ekrani tjetër në të vërtetë do të kontrollojë makinën. Duke përdorur rrëshqitësin e sipërm horizontal ju mund të kontrolloni këndin e rrotave dhe duke përdorur rrëshqitësin vertikal të poshtëm shpejtësinë dhe drejtimin. Gjithashtu për të ndezur / ndaluar makinën ekziston një buton "On / Off" dhe butoni "Custom1" është bri i makinës. Nën butonin "custom1" është një tekst i vogël me tensionin e baterisë.

Rregullimet:

  • nëse makina kthehet prapa në vend të përparme dhe anasjelltas, kunjat e kundërt A0 dhe A1
  • nëse ju pëlqen të modifikoni këndin maksimal / min ose këndin e kundërt, rregulloni këtë kod:

void adjustDirection (int drejtim) {

int newDirection = steeringMiddlePoint + hartë (drejtimi, 0, 100, -35, 25); Serial.println (newDirection); drejtues.shkruaj (newDirection); vonesa (15); }

Hapi 6: Diçka për një Projekt të Ardhshëm

Shpresoj se keni mësuar diçka të re në këtë projekt, dhe nëse ju pëlqen kjo ide, mund ta kontrolloni këtë projekt më të avancuar me një robot të ndërtuar me porosi dhe një aplikacion Android që është më i avancuar.

Roboti është i pajisur me një video kamera dhe bën një transmetim të drejtpërdrejtë përmes internetit në aplikacion. Mund të kontrollohet nga distanca nga kudo nëse ka internet.

Këtu do të gjeni kodin arduino dhe sfondin python së bashku me udhëzimet themelore, aplikacionin android. Dhe sigurisht një video demo:)

Nëse ju pëlqyen videot në Youtube, mund të merrni më shumë duke u abonuar në kanalin tim këtu

Recommended: