Përmbajtje:
- Hapi 1: Gjërat e kërkuara
- Hapi 2: Shkatërroni Makinën e Vjetër dhe Instaloni Servo Motor
- Hapi 3: Ndërtoni bordin elektronik, instalojeni në makinë
- Hapi 4: Ngarkimi i Kodit në Arduino dhe Ndërtimi i Aplikacionit në Android
- Hapi 5: Drejtimi i aplikacionit dhe zgjidhja e problemeve të makinës
- Hapi 6: Diçka për një Projekt të Ardhshëm
Video: RC Car Hack Me Android dhe Arduino: 6 hapa (me fotografi)
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:28
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
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ë
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
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
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:
Si të krijoni dhe futni një tabelë dhe shtoni kolona shtesë dhe/ose rreshta në atë tabelë në Microsoft Office Word 2007: 11 hapa
Si të krijoni dhe futni një tabelë dhe shtoni kolona shtesë dhe/ose rreshta në atë tabelë në Microsoft Office Word 2007: A keni pasur ndonjëherë shumë të dhëna me të cilat po punoni dhe keni menduar me veten … " si mund t'i bëj të gjitha nga këto të dhëna duken më mirë dhe janë më të lehta për tu kuptuar? " Nëse është kështu, atëherë një tabelë në Microsoft Office Word 2007 mund të jetë përgjigja juaj
Lidhja e përpunimit dhe Arduino dhe Make 7 Segment dhe Servo GUI Controller: 4 hapa
Lidhja e përpunimit dhe Arduino dhe Make 7 Segment dhe Servo GUI Controller: Për disa projekte që keni bërë duhet të përdorni Arduino pasi siguron një platformë të lehtë prototipimi, por shfaqja e grafikëve në monitorin serik të Arduino mund të zgjasë shumë kohë dhe madje është e vështirë të bëhet. Ju mund të shfaqni grafikët në Arduino Serial Monitor bu
8 Kontrolli i stafetës me NodeMCU dhe Marrës IR duke përdorur WiFi dhe IR Telekomandë dhe Aplikacion Android: 5 hapa (me fotografi)
8 Rele Control me NodeMCU dhe IR Receiver Using WiFi and IR Remote and Android App: Kontrolli i 8 ndërprerësve të stafetave duke përdorur nodemcu dhe marrësin ir mbi wifi dhe ir aplikacionin e largët dhe android. Ir i largët punon pavarësisht nga lidhja wifi. K ISTU ASHT A KLIKIM I VERSIONIT TP PPRDITSUAR KETU
RC Car Hack - Bluetooth i kontrolluar përmes aplikacionit Android: 3 hapa (me fotografi)
RC Car Hack - Bluetooth Controlled Via Android App: Unë jam i sigurt se secili prej jush mund të gjeni në shtëpi makinë të papërdorur RC. Ky udhëzim do t'ju ndihmojë të ndryshoni makinën tuaj të vjetër RC në dhuratë origjinale :) Për shkak të faktit se makina RC që kisha ishte e vogël në madhësi, unë kam zgjedhur Arduino Pro Mini si kontrollues kryesor. Një tjetër
Shfaqja e temperaturës dhe lagështisë dhe mbledhja e të dhënave me Arduino dhe përpunimi: 13 hapa (me fotografi)
Shfaqja e Temperaturës dhe Lagështisë dhe Mbledhja e të Dhënave Me Arduino dhe Përpunimi: Hyrje: Ky është një Projekt që përdor një bord Arduino, një Sensor (DHT11), një kompjuter Windows dhe një Përpunim (një program pa shkarkim falas) për të shfaqur të dhënat e Temperaturës, Lagështisë në dixhital dhe forma e grafikut të shiritit, shfaqja e kohës dhe datës dhe ekzekutimi i kohës së numërimit