Kazalo:
- 1. korak: Potrebne stvari
- 2. korak: Odstranite stari avto in namestite servo motor
- 3. korak: Zgradite elektronsko ploščo in jo namestite na avto
- 4. korak: Nalaganje kode na Arduino in izdelava aplikacije na Androidu
- 5. korak: Zagon aplikacije in odpravljanje težav z avtomobilom
- 6. korak: Nekaj za prihodnji projekt
Video: RC Car Hack z Androidom in Arduinom: 6 korakov (s slikami)
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:08
V tej vadnici bomo vaš navaden stari RC upravljali s sistemom Android in mu dali nekaj dodatnih funkcij
Ta vadnica ima dve edinstveni stvari iz drugih avtomobilov.
1. Nameščamo servo za nemoten nadzor koles
2. Uporabljamo prilagojeno aplikacijo za Android, ki bo omogočala iskanje nastavitev hitrosti in smeri
Poleg tega, da bomo zgradili hupo, bomo s servo motorjem močno izboljšali krmiljenje. Poceni avtomobili RC nimajo gladkega krmiljenja, običajno imajo motor, ki lahko hodi levo ali desno in ga je precej težko nadzorovati.
Koncepti:
- krmiljenje servo motorja
- z uporabo H-mostu
- komunikacija preko bluetootha
- z uporabo delilnika napetosti za merjenje napetosti, večje od 5V
- PWM (impulzna z modulacijo) tehnika
Če raziščete zgornje povezave, boste našli podrobne razlage, kako te stvari delujejo.
To je napredna vadnica in mislim, da je namenjena ljudem z izkušnjami s programiranjem, ki želijo poskusiti nekaj zabavnega in se s prakso naučiti nekaj elektronike.
Spretnosti, ki jih boste potrebovali:
- petljanje: stari avto bomo podrli z orodjem dremel in izvijači, rezalniki žice itd
- osnovne elektronske stvari: ustvarili bomo majhno ploščo z uporabo arduino nano in nekaj spajkanih komponent, nato pa jih priključili na avtomobilske komponente
- programiranje arduino: nalaganje kode na ploščo Arduino z uporabo Arduino IDE in vmesnika FTDI, pri čemer se koda malo prilagodi
- izdelava aplikacije za Android: kodo bomo pridobili iz Bitbucketa, izdelali aplikacijo in jo naložili v mobilno napravo
1. korak: Potrebne stvari
Deli:
1. arduino pro mini 16Mhz 5V tip (eBay) 2 $
2. Modul bluetooth HC-05 (eBay) 3,3 $
3. L298 H-most (eBay) 2 USD
4. zvočni signal (eBay) <1 $
5. PCB <1 $ na kos
6. 2 x 1kOhm rezistor
7. 2 -celična LiPo baterija 1000mAh
8. 5V regulator L7805CV (eBay) <1 $ na kos
9. moški in ženski priključki za tiskane plošče <1 $ za tisto, kar potrebujemo
10. XT-60 ženski LiPo priključek (eBay) 1,2 $
11. SG90 9G mikro servo motor (eBay)
Orodja: 1. Spajkalnik za spajkanje žic na priključke LiPo
2. Rezalniki žice
3. Majhen izvijač
4. Rezalnik
5. USB za serijski adapter FTDI FT232RL za programiranje arduino pro mini
6. Prenosni računalnik z nameščenim ArduinoIDE za programiranje arduina
8. Android pametni telefon
2. korak: Odstranite stari avto in namestite servo motor
Izbrali bomo avtomobil RC in ga podrli, prilagodili itd. Spodaj sem priložil nekaj slik, da si ogledate celoten postopek.
Najprej bomo avto razstavili, nato pa iz notranjosti odstranili elektroniko in neuporabne predelke (na primer držalo za baterije in staro krmiljenje)
Na to moramo paziti, ko to počnemo:
- v avtomobilu imamo dovolj prostora za namestitev naše plošče z elektronskimi komponentami, servo, H-mostom in LiPo 2S baterijo
- servo motor je mogoče namestiti in prilagoditi za vožnjo starega volana avtomobila (če pogledate na slikah, boste videli, kako sem to dosegel pri določenem modelu avtomobila)
- ne poškodujemo strukture avtomobila, krmiljenja in / ali pogonskega sklopa
Na koncu tega koraka bi morali odstraniti vse avtomobilske drobovje, spajati dve žici na motor avtomobila, namestiti servo motor in ga povezati z avtomobilskim krmilnim mehanizmom.
3. korak: Zgradite elektronsko ploščo in jo namestite na avto
Priložil sem shemo zmrzovanja, da bodo stvari lažje. PCB po meri bo vseboval Arduino pro mini, modul bluetooth HC-05, nekaj uporov za razdelilnik napetosti, piezo zvočni signal in 5V regulator l7805cv.
PCB bo imel tudi različne konektorje in žice za enostavno priključitev. Naša plošča se bo priključila na napajanje, na stari električni motor avtomobila prek H-mostu in na servo motor. Tudi bluetooth in Arduino pro mini bosta imela priključke po meri iz moških in ženskih priključkov na tiskanih vezjih.
Napeljni razdelilnik iz dveh enakih uporov je prisoten na našem tiskanem vezju, tako da zmanjša napetost pod 5 voltov za merjenje našega analognega zatiča. Meritev bo poslana v aplikacijo Android in bo prikazana na zaslonu.
Napajanje avtomobila bo dvocelična LiPo baterija z najmanj 1000 mAh. Baterija bo neposredno poganjala motor avtomobila prek PWM. Preostalo elektroniko bo napajala ista baterija, vendar s 5V regulatorjem l7805cv.
4. korak: Nalaganje kode na Arduino in izdelava aplikacije na Androidu
Kodo (dobite tukaj) je treba naložiti v Arduino pro mini z uporabo USB -serijskega adapterja FTDI FT232RL.
Na Arduino pro mini morate priključiti pin GND, VCC, Rx, Tx in DTR. Nato odprite programsko opremo Arduino, izberite orodja/vrata in katera koli vrata, ki jih uporabljate. Nato Tools/Board/Arduino Pro ali Pro Mini. Nato orodja/plošča/procesor/ATmega328 (5V 16Mhz).
Na koncu odprite skico in pritisnite naloži.
Kako torej deluje ta program? Najprej posluša serijsko linijo (sekundarno serijo programske opreme) za dohodne prenose. Sporočilo je razčlenjeno in interpretirano kot ukaz sirene ali motorni ukaz (vsebuje hitrost in smer). Po razlagi sporočila se ukazi prenesejo na motorje / hupo. Tudi skica redno anketira analogni pin A3, da ugotovi napetost akumulatorja, podatke pa bo prenašal po bluetoothu.
Naslednja stvar je, da klonirate skladišče aplikacij za Android in ga zgradite s programom Android Studio. URL Bitbucket je:
Za del Android Studio je na voljo veliko vadnic, kot je ta:
Koraki so naslednji:
- prenesite in konfigurirajte Android Studio
- prenesite telefon v razvojni način
- uvozite vire v Android Studio
- zgradite in namestite aplikacijo
Nekatere alternative za Android Studio bi bile InteliJ ali Eclipse.
5. korak: Zagon aplikacije in odpravljanje težav z avtomobilom
Po namestitvi aplikacije za Android morate najprej povezati napravo Bluetooth s sistemom Android. To bo vključevalo te korake:
- vklopi avto
- pojdite na meni Android / bluetooth
- poiščite Bluetooth naprave
- izberite svojo napravo in jo seznanite (ko boste pozvani, vnesite kodo)
V redu. Ko odprete aplikacijo Android, kliknite gumb "Seznani seznanjene", na seznamu kliknite ustrezno napravo Bluetooth in prikazal se bo naslednji zaslon.
Naslednji zaslon bo dejansko upravljal avto. Z zgornjim vodoravnim drsnikom lahko nadzirate kot koles, z spodnjim navpičnim drsnikom pa hitrost in smer. Tudi za zagon / ustavitev avtomobila obstaja gumb "Vklop / izklop", gumb "Custom1" pa je hupa avtomobila. Pod gumbom "custom1" je majhno besedilo z napetostjo baterije.
Prilagoditve:
- če se avto vrne namesto spredaj in obratno, obrnite nožici A0 in A1
- če želite spremeniti max / min kot ali obratni kot, prilagodite to kodo:
void AdjuDirection (int smer) {
int newDirection = usmerjanjeMiddlePoint + zemljevid (smer, 0, 100, -35, 25); Serial.println (newDirection); usmerjanje.pisati (newDirection); zamuda (15); }
6. korak: Nekaj za prihodnji projekt
Upam, da ste se v tem projektu naučili nekaj novega, in če vam je všeč ta ideja, lahko preverite ta naprednejši projekt z robotom po meri in naprednejšo aplikacijo za Android.
Robot je opremljen z video kamero in omogoča prenos v živo prek interneta do aplikacije. Če ima internet, ga lahko daljinsko upravljate od koder koli.
Tu boste našli kodo arduino in zaledje python skupaj z osnovnimi navodili, aplikacijo za android tukaj. In seveda video demo:)
Če so vam bili videoposnetki na Youtube všeč, jih lahko dobite tako, da se tukaj naročite na moj kanal
Priporočena:
Upravljajte LED z vašim Androidom. Modul Arduino-Bluetooth: 5 korakov
Upravljajte LED z vašim Androidom. Modul Arduino-Bluetooth: Vadnica nam bo pomagala zgraditi vezje in ga upravljati prek mobilne aplikacije. Recimo, da boste lahko upravljali luči svojega doma? Torej ne res luči, ampak zaradi kratkosti bomo za zdaj upravljali LED in lahko dodate vse ki
Kako nastaviti Samsung Galaxy S7 z Androidom 8.0, da prikazuje samo zaslon za eno aplikacijo !!: 5 korakov
Kako nastaviti Samsung Galaxy S7 z Androidom 8.0, da prikazuje samo zaslon za eno aplikacijo !!: Ta navodila vam bodo pokazala, kako nastaviti vaš samsung galaxy s7, da prikazuje zaslon samo za eno aplikacijo To je super, če imate otroka/otroka ki se rad igra s telefonom ali želi zagotoviti, da vaš telefon ostane v eni aplikaciji samo, ko je kdo drug
Upravljajte Arduino z Androidom in USB -jem: 5 korakov
Upravljajte Arduino z Androidom in USB -jem: ta navodila so le zelo hitra predstavitev " serijske razširitve USB Arduino " ki ga je ustvaril razvijalec Thunkable, Pavitra. Še vedno se razvija, zato pomislite na to kot na nekakšno beta različico. Na kratko lahko zdaj
Zapis podatkov MPU-6050/A0 v realnem času z Arduinom in Androidom: 7 korakov (s slikami)
Zapis podatkov v realnem času MPU-6050/A0 z Arduinom in Androidom: Zanimala me je uporaba Arduina za strojno učenje. Kot prvi korak želim z napravo Android zgraditi prikaz podatkov in zapisovalnik podatkov v realnem času (ali precej blizu njega). Želim zajeti podatke merilnika pospeška iz MPU-6050, zato sem oblikoval
Domača avtomatizacija z Androidom in Arduinom: Odprite vrata, ko pridete domov: 5 korakov
Domača avtomatizacija z Androidom in Arduinom: odprite vrata, ko pridete domov: ta navodila govorijo o nastavitvi sistema avtomatizacije doma, ki ga lahko upravljate prek pametnega telefona, prek internetne povezave, tako da je do njega mogoče dostopati povsod, kjer ga potrebujete. Poleg tega bo izvajala določena dejanja, kadar je merilo m