Kazalo:

RC Car Hack z Androidom in Arduinom: 6 korakov (s slikami)
RC Car Hack z Androidom in Arduinom: 6 korakov (s slikami)

Video: RC Car Hack z Androidom in Arduinom: 6 korakov (s slikami)

Video: RC Car Hack z Androidom in Arduinom: 6 korakov (s slikami)
Video: НЕ ВЗДУМАЙ снимать аккумулятор с машины. Делай это ПРАВИЛЬНО ! 2024, November
Anonim
Image
Image
Odstranite stari avto in namestite servo motor
Odstranite stari avto in namestite servo motor

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

Odstranite stari avto in namestite servo motor
Odstranite stari avto in namestite servo motor
Odstranite stari avto in namestite servo motor
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

Zgradite elektronsko ploščo, jo namestite na avto
Zgradite elektronsko ploščo, jo namestite na avto
Zgradite elektronsko ploščo, jo namestite na avto
Zgradite elektronsko ploščo, jo namestite na avto
Zgradite elektronsko ploščo, jo namestite na avto
Zgradite elektronsko ploščo, jo namestite na avto
Zgradite elektronsko ploščo, jo namestite na avto
Zgradite elektronsko ploščo, 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

Nalaganje kode na Arduino in izgradnja aplikacije na Androidu
Nalaganje kode na Arduino in izgradnja 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

Zagon aplikacije in odpravljanje težav z avtomobilom
Zagon aplikacije in odpravljanje težav z avtomobilom
Zagon aplikacije in odpravljanje težav z avtomobilom
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: