Sisukord:
- Samm: vajalikud asjad
- Samm: lammutage vana auto ja paigaldage servomootor
- Samm: ehitage elektroonikaplaat, paigaldage see autosse
- Samm: koodi üleslaadimine Arduinosse ja rakenduse loomine Androidis
- Samm: rakenduse käivitamine ja auto tõrkeotsing
- 6. samm: midagi tulevikuprojekti jaoks
Video: RC Car Hack Androidi ja Arduinoga: 6 sammu (koos piltidega)
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:50
Selles õpetuses saame teie tavalist vana RC -d Androidi juhtida ja anda sellele mõned lisafunktsioonid
Selles õpetuses on kaks ainulaadset asja teistelt autode häkkimistelt.
1. Paigaldame rataste sujuvaks juhtimiseks servo
2. Kasutame kohandatud android -rakendust, mis võimaldab leida häälestuskiiruse ja suuna seadeid
Lisaks sellele, et hakkame sarve ehitama, parandame roolimist servomootori abil oluliselt. Odavatel RC -autodel ei ole sujuv rool, neil on tavaliselt mootor, mis võib liikuda vasakule või paremale ja seda on üsna raske juhtida.
Mõisted:
- servomootori juhtimine
- kasutades H-silda
- suhtlus bluetoothi kaudu
- kasutades pingejagurit, et mõõta pinget üle 5 V
- PWM (impulss koos modulatsiooniga) tehnika
Kui uurite ülaltoodud linke, leiate üksikasjalikud selgitused nende toimimise kohta.
See on täiustatud õpetus ja ma arvan, et see on mõeldud programmeerimiskogemusega inimestele, kes soovivad proovida midagi lõbusat ja õppida harjutamise kaudu elektroonikat.
Oskused, mida vajate:
- nokitsemine: lammutame vana auto dremeli tööriista ja kruvikeerajate, traadilõikurite jms abil
- elementaarsed elektroonilised asjad: loome väikese plaadi, kasutades arduino nano ja mõnda joodetud komponenti, ning seejärel ühendame need auto komponentidega
- arduino programmeerimine: koodi üleslaadimine Arduino tahvlile, kasutades Arduino IDE -d ja FTDI -adapterit, muutes koodi vähesel määral
- Androidi rakenduse loomine: toome Bitbucketist koodi, koostame rakenduse ja laadime selle mobiilseadmesse
Samm: vajalikud asjad
Osad:
1. arduino pro mini 16Mhz 5V tüüp (eBay) 2 $
2. Bluetooth-moodul HC-05 (eBay) 3,3 dollarit
3. L298 H-sild (eBay) 2 $
4. sumin (eBay) <1 $
5. PCB <1 $ tüki kohta
6. 2 x 1kOhm takisti
7. 2 -cell LiPo aku 1000mAh
8. L7805CV 5V regulaator (eBay) <1 $ tükk
9. meessoost ja naissoost PCB -pistikud <1 $ selle eest, mida vajame
10. XT-60 emane LiPo pistik (eBay) 1,2 $
11. SG90 9G mikro servomootor (eBay)
Tööriistad: 1. Jootekolb juhtmete jootmiseks LiPo pistikute külge
2. Traadi lõikurid
3. Väike kruvikeeraja
4. Lõikur
5. USB -seeria FTDI -adapter FT232RL arduino pro mini programmeerimiseks
6. Sülearvuti, kuhu on paigaldatud arduino programmeerimiseks ArduinoIDE
8. Androidi nutitelefon
Samm: lammutage vana auto ja paigaldage servomootor
Valime RC auto ja lammutame selle maha, teeme kohandusi jne. Lisasin allpool mõned pildid, et saaksite kogu protsessi näha.
Kõigepealt demonteerime auto ja seejärel eemaldame salongi elektroonika ja kasutud sektsioonid (nagu akuhoidik ja vana rool)
Asjad, millele peame tähelepanu pöörama, kui seda teeme:
- meil on autos piisavalt ruumi, et paigaldada oma plaat elektrooniliste komponentide, servo, H-silla ja LiPo 2S akuga
- saab paigaldada servomootori ja seda saab kohandada auto vana roolisüsteemi juhtimiseks (kui vaatate pilte, näete, kuidas olen selle konkreetse auto mudeli puhul saavutanud)
- me ei kahjusta auto konstruktsiooni, rooli ega jõuülekannet
Selle sammu lõpus oleksime pidanud eemaldama kõik auto sisikonnad, jootma kaks juhtmest auto mootorile, paigaldama servomootori ja ühendama selle auto roolimehhanismiga.
Samm: ehitage elektroonikaplaat, paigaldage see autosse
Lisasin skemaatilise skeemi, et asjad oleksid lihtsamad. Kohandatud trükkplaat sisaldab Arduino pro mini, Bluetooth-moodulit HC-05, paar takisti pingejaguri jaoks, piesosummerit ja l7805cv 5V regulaatorit.
PCB-l on ka mitmesugused pistikud ja juhtmed, mis hõlbustavad ühendamist. Meie plaat ühendatakse toiteallikaga, auto vana elektrimootoriga H-silla kaudu ja servomootoriga. Ka bluetoothil ja Arduino pro mini -l on kohandatud pistikud, mis on valmistatud meeste ja naiste PCB -pistikutest.
Meie trükkplaadil on kahe identse takisti pingejagur, nii et see vähendab meie analoogtihvti mõõtmiseks pinget alla 5 volti. Mõõtmine saadetakse Androidi rakendusse ja kuvatakse ekraanil.
Auto toiteallikaks on kaheelemendiline vähemalt 1000 mAh LiPo aku. Aku juhib auto mootorit otse läbi PWM. Ülejäänud elektroonikat toidab sama aku, kuid l7805cv 5V regulaator.
Samm: koodi üleslaadimine Arduinosse ja rakenduse loomine Androidis
Kood (hankige siit) tuleb Arduino pro minisse üles laadida, kasutades USB -jada -FTDI -adapterit FT232RL.
Arduino pro miniga peate ühendama GND, VCC, Rx, Tx ja DTR pin. Seejärel avage Arduino tarkvara valimise tööriistad/port ja mis tahes port, mida kasutate. Seejärel Tools/Board/Arduino Pro või Pro Mini. Seejärel Tööriistad/Tahvel/Protsessor/ATmega328 (5V 16Mhz).
Lõpuks avage visand ja vajutage üleslaadimist.
Niisiis, kuidas see programm töötab? Esiteks kuulab see sissetulevate edastuste jaoks jadaühendust (teisese tarkvara jadana). Sõnumit analüüsitakse ja tõlgendatakse kui käsklus- või mootorikäsklust (sisaldab kiirust ja suunda). Pärast teate tõlgendamist edastatakse käsud mootoritele / signaalile. Samuti eskiis küsitleb regulaarselt A3 analoogpinge, et teada saada aku pinget, ja see edastab andmed Bluetoothi kaudu.
Järgmine asi on kloonida Androidi rakenduste hoidla ja ehitada see Android Studio abil. Bitbucket'i URL on:
Android Studio osa jaoks on palju selliseid õpetusi nagu see:
Sammud on järgmised:
- laadige alla ja konfigureerige Android Studio
- lülitage telefon arendusrežiimi
- importige allikad Android Stuudiosse
- Rakenda ja installi rakendus
Mõned Android Studio alternatiivid oleksid InteliJ või Eclipse.
Samm: rakenduse käivitamine ja auto tõrkeotsing
Pärast android -rakenduse installimist tuleb esimese asjana siduda oma Bluetooth -seade Androidi abil. See hõlmab järgmisi samme:
- lülitage oma auto sisse
- minge Androidi menüüsse / bluetooth
- Bluetoothi seadmete otsimine
- valige oma seade ja paaristage (sisestage kood, kui seda küsitakse)
Okei. Pärast seda, kui olete Androidi rakenduse avanud, klõpsake nuppu "Loetle paaris", klõpsake loendist sobivat Bluetooth -seadet ja kuvatakse järgmine ekraan.
Järgmine ekraan juhib tegelikult autot. Ülemise horisontaalse liuguri abil saate juhtida rataste nurka ning alumise vertikaalse liuguri abil kiirust ja suunda. Ka auto käivitamiseks / peatamiseks on nupp "On / off" ja nupp "Custom1" on autosignaal. Nupu "custom1" all on väike tekst aku pingega.
Reguleerimised:
- kui auto läheb eesmise asemel tagasi ja vastupidi, keerake tagurpidi tihvtid A0 ja A1
- kui soovite muuta max / min nurka või pöördenurka, kohandage seda koodi:
void AdjustDirection (int suund) {
int newDirection = roolimineMiddlePoint + kaart (suund, 0, 100, -35, 25); Serial.println (newDirection); roolimine.kirjutamine (newDirection); viivitus (15); }
6. samm: midagi tulevikuprojekti jaoks
Loodan, et õppisite selles projektis midagi uut ja kui teile see idee meeldib, saate seda täpsemat projekti kontrollida kohandatud roboti ja täiustatud Androidi rakendusega.
Robot on varustatud videokaameraga ja teeb otseülekande Interneti kaudu rakendusse. Seda saab kaugjuhtida kõikjalt, kui sellel on internet.
Arduino koodi ja pythoni taustaprogrammi leiate siit koos põhijuhistega, androidi rakenduse siit. Ja muidugi video demo:)
Kui teile meeldisid Youtube'i videod, saate rohkem, kui tellite minu kanali siin
Soovitan:
DIY Ehita BB-8 Indias -- Androidi juhitav ja jutukas -- Elusuurus: 19 sammu (koos piltidega)
DIY Ehita BB-8 Indias || Androidi juhitav ja jutukas || Elusuuruses: TELLI minu kanalile rohkemate projektide jaoks. See projekt räägib sellest, kuidas ehitada toimiv, elusuuruses jutukas, arduino-juhitav Starwars BB-8 droid. me kasutame ainult kodumajapidamises kasutatavaid materjale ja väikest Arduino vooluringi. Selles oleme
Littlebots: lihtsad 3D -trükitud Androidi Arduino robotid: 13 sammu (koos piltidega)
Littlebots: lihtsad 3D -trükitud Androidi Arduino robotid: LittleBotid loodi robootika lihtsaks sissejuhatuseks. See näitab kõiki vajalikke robootika komponente, tundmist, otsuste tegemist ja liigendamist kena ja lihtsalt kokkupandavas pakendis. LittleBot on täielikult 3D-trükitud, mis võimaldab
Androidi ja Arduino SMS -põhine koduautomaatika: 5 sammu (koos piltidega)
Androidi ja Arduino SMS -põhine koduautomaatika:! ! ! N O T I C E! ! ! Kuna minu piirkonnas uuendatakse kohalikku mobiiltelefonitorni, ei saa ma seda GSM -moodulit enam kasutada. Uuem torn ei toeta enam 2G -seadmeid. Seetõttu ei saa ma seda projekti enam toetada. Hiljuti olen
Hääljuhtimisega Androidi meeleolutuli: 11 sammu (koos piltidega)
Hääljuhtimisega Android Mood Light: mul oli vaja luua klass meie kohalikule tegijarühmale. Midagi, mis garanteeris isegi esmakülastajatele kindla võidu ja suure tasu ilma möllu, kära ja spetsiaalsete tööriistade või materjalideta. Õpilased pidid koju kaasa võtma midagi huvitavat
RC Car Hack - Bluetoothi abil juhitav Androidi rakenduse kaudu: 3 sammu (koos piltidega)
RC Car Hack - Bluetoothi kaudu juhitav Android -rakenduse kaudu: olen kindel, et igaüks teist leiab kodus kasutamata RC -auto. See juhend aitab teil oma vana RC auto originaalkingituseks muuta :) Kuna minu käes olnud RC auto oli väikese suurusega, olen valinud Arduino Pro Mini peamiseks kontrolleriks. Teine