Sisällysluettelo:

RC Car Hack Androidilla ja Arduinolla: 6 vaihetta (kuvilla)
RC Car Hack Androidilla ja Arduinolla: 6 vaihetta (kuvilla)

Video: RC Car Hack Androidilla ja Arduinolla: 6 vaihetta (kuvilla)

Video: RC Car Hack Androidilla ja Arduinolla: 6 vaihetta (kuvilla)
Video: НЕ ВЗДУМАЙ снимать аккумулятор с машины. Делай это ПРАВИЛЬНО ! 2024, Marraskuu
Anonim
Image
Image
Pura vanha auto ja asenna servomoottori
Pura vanha auto ja asenna servomoottori

Tässä opetusohjelmassa aiomme saada tavallisen vanhan RC: n Androidin ohjaamaan ja antamaan sille joitain lisäominaisuuksia

Tässä opetusohjelmassa on kaksi ainutlaatuista asiaa muista auton hakkereista.

1. Asennamme servon pyörien tasaista hallintaa varten

2. Käytämme mukautettua Android -sovellusta, jonka avulla voit löytää viritysnopeuden ja suunnan asetukset

Sen lisäksi, että aiomme rakentaa torven, parannamme huomattavasti ohjausta servomoottorilla. Halvilla RC -autoilla ei ole tasaista ohjausta, niillä on yleensä moottori, joka voi mennä vasemmalle tai oikealle, ja sitä on melko vaikea hallita.

Käsitteet:

  • servomoottorin ohjaamiseen
  • käyttämällä H-siltaa
  • kommunikointi bluetoothin kautta
  • käyttämällä jännitteenjakajaa yli 5 V: n jännitteen mittaamiseen
  • PWM (pulssi modulaatiolla) -tekniikka

Jos tutkit yllä olevia linkkejä, löydät yksityiskohtaisia selityksiä siitä, miten nämä asiat toimivat.

Tämä on edistynyt opetusohjelma, ja mielestäni se on tarkoitettu ihmisille, joilla on jonkin verran ohjelmointikokemusta ja jotka haluavat kokeilla jotain hauskaa ja oppia elektroniikkaa käytännön kautta.

Taidot, joita tarvitset:

  • näpyttely: puremme vanhan auton dremel -työkalulla ja ruuvimeisselillä, vaijerileikkurilla jne
  • elektroniset perusasiat: luomme pienen piirilevyn käyttämällä arduino nanoa ja joitakin juotettuja komponentteja ja kytkemällä ne sitten auton osiin
  • arduino -ohjelmointi: koodin lataaminen Arduino -kortille käyttämällä Arduino IDE: tä ja FTDI -sovitinta, tekemällä pieniä muutoksia koodiin
  • Android -sovelluksen rakentaminen: haemme koodin Bitbucketista, rakennamme sovelluksen ja lataamme sen mobiililaitteeseen

Vaihe 1: Tarvittavat asiat

Osat:

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

2. HC-05 bluetooth-moduuli (eBay) 3,3 dollaria

3. L298 H-silta (eBay) 2 $

4. summeri (eBay) <1 $

5. PCB <1 $ per kappale

6. 2 x 1 kOhm vastus

7. 2 -kennoinen LiPo -akku 1000 mAh

8. L7805CV 5V -säädin (eBay) <1 $ per kappale

9. uros- ja naaraspiiriliittimet <1 $ tarvitsemillemme tuotteille

10. XT-60 naaras LiPo-liitin (eBay) 1,2 $

11. SG90 9G Micro servomoottori (eBay)

Työkalut: 1. Juotosrauta johtojen juottamiseen LiPo -liittimiin

2. Lankaleikkurit

3. Pieni ruuvimeisseli

4. Leikkuri

5. USB -sarja FTDI -sovitin FT232RL arduino pro minin ohjelmointiin

6. Kannettava tietokone, johon on asennettu ArduinoIDE ohjelmoimaan arduino

8. Android -älypuhelin

Vaihe 2: Purkaa vanha auto ja asenna servomoottori

Pura vanha auto ja asenna servomoottori
Pura vanha auto ja asenna servomoottori
Pura vanha auto ja asenna servomoottori
Pura vanha auto ja asenna servomoottori

Valitsemme RC -auton ja puremme sen, teemme säätöjä jne. Olen liittänyt alla joitakin kuvia, jotta voit nähdä koko prosessin.

Ensin purkamme auton ja sen jälkeen poistamme sisäpuolelta elektroniikan ja hyödyttömät lokerot (kuten akun pidikkeen ja vanhan ohjauksen)

Asioita, jotka meidän on otettava huomioon, kun teemme tämän:

  • meillä on riittävästi tilaa auton sisällä, jotta voimme asentaa elektronisen komponentin, servon, H-sillan ja LiPo 2S -akun
  • servomoottori voidaan asentaa ja sitä voidaan mukauttaa ajamaan auton vanhaa ohjausta (jos katsot kuvia, näet kuinka olen saavuttanut tämän tietyn automallin kohdalla)
  • emme vahingoita auton rakennetta, ohjausta tai voimansiirtoa

Tämän vaiheen lopussa meidän olisi pitänyt poistaa kaikki auton suolet, juottaa kaksi johtoa auton moottoriin, asentaa servomoottori ja kytkeä se auton ohjausmekanismiin.

Vaihe 3: Rakenna elektroniikkakortti ja asenna se autoon

Rakenna elektroniikkakortti, asenna se autoon
Rakenna elektroniikkakortti, asenna se autoon
Rakenna elektroniikkakortti, asenna se autoon
Rakenna elektroniikkakortti, asenna se autoon
Rakenna elektroniikkakortti, asenna se autoon
Rakenna elektroniikkakortti, asenna se autoon
Rakenna elektroniikkakortti, asenna se autoon
Rakenna elektroniikkakortti, asenna se autoon

Olen liittänyt fritzing -kaavion, jotta asiat ovat helpompia. Mukautettu piirilevy sisältää Arduino pro minin, HC-05-bluetooth-moduulin, pari vastusta jännitteenjakajalle, pietsosummerin ja l7805cv 5V -säätimen.

Piirilevyssä on myös erilaisia liittimiä ja johtoja, jotka on helppo liittää. Korttimme liitetään virtalähteeseen, auton vanhaan sähkömoottoriin H-sillan kautta ja servomoottoriin. Myös bluetoothilla ja Arduino pro minillä on mukautetut liittimet, jotka on valmistettu uros- ja naaraspuolisista PCB -liittimistä.

Piirilevyssämme on jännitteenjakaja kahdesta identtisestä vastuksesta, joten se pienentää jännitettä alle 5 voltin, jotta analoginen nastamme voi mitata. Mittaus lähetetään Android -sovellukseen ja näytetään näytöllä.

Auton virtalähteenä on 2 -kennoinen LiPo -akku, jonka teho on vähintään 1000 mAh. Akku ajaa suoraan auton moottoria PWM: n kautta. Muu elektroniikka saa virtansa samasta akusta, mutta l7805cv 5V -säätimellä.

Vaihe 4: Lataa koodi Arduinolle ja luo sovellus Androidille

Koodin lataaminen Arduinolle ja sovelluksen rakentaminen Androidille
Koodin lataaminen Arduinolle ja sovelluksen rakentaminen Androidille

Koodi (hanki se täältä) on ladattava Arduino pro mini -laitteeseen käyttämällä USB -sarja -FTDI -sovitinta FT232RL.

Sinun on liitettävä GND-, VCC-, Rx-, Tx- ja DTR -nasta Arduino pro mini -laitteeseen. Avaa sitten Arduino -ohjelmiston valintatyökalut/portti ja mikä tahansa käyttämäsi portti. Sitten Työkalut/Board/Arduino Pro tai Pro Mini. Sitten Työkalut/Levy/Prosessori/ATmega328 (5V 16Mhz).

Avaa lopuksi luonnos ja paina lataa.

Joten miten tämä ohjelma toimii? Ensin se kuuntelee sarjalinjaa (toissijainen ohjelmistosarja) saapuville lähetyksille. Viesti jäsennellään ja tulkitaan olevan äänitorvi- tai moottorikomento (sisältää nopeuden ja suunnan). Sanoman tulkinnan jälkeen komennot lähetetään moottoreille / äänimerkille. Luonnos myös kyselee säännöllisesti A3 -analogista nastaa selvittääkseen akun jännitteen, ja se lähettää tiedot Bluetoothin kautta.

Seuraava asia on kloonata Android -sovellusten arkisto ja rakentaa se Android Studion avulla. Bitbucketin URL -osoite on:

Android Studion osassa on paljon opetusohjelmia, kuten tämä:

Vaiheet ovat:

  • lataa ja määritä Android Studio
  • saada puhelin kehitystilaan
  • Tuo lähteet Android Studioon
  • rakenna ja asenna sovellus

Jotkut vaihtoehdot Android Studiolle olisivat InteliJ tai Eclipse.

Vaihe 5: Sovelluksen suorittaminen ja auton vianmääritys

Sovelluksen suorittaminen ja auton vianmääritys
Sovelluksen suorittaminen ja auton vianmääritys
Sovelluksen suorittaminen ja auton vianmääritys
Sovelluksen suorittaminen ja auton vianmääritys

Android -sovelluksen asentamisen jälkeen ensimmäinen asia on muodostaa laitepari Bluetooth -laitteen kanssa Androidilla. Tämä sisältää seuraavat vaiheet:

  • käynnistä auto
  • Siirry Android -valikkoon / Bluetoothiin
  • Bluetooth -laitteiden etsiminen
  • valitse laite ja laitepari (kirjoita koodi pyydettäessä)

Ok. Kun olet avannut Android -sovelluksen, napsauta "Lista pariksi" -painiketta, napsauta luettelosta sopivaa Bluetooth -laitetta ja seuraava näyttö tulee näkyviin.

Seuraava näyttö ohjaa todella autoa. Ylemmän vaakasuoran liukusäätimen avulla voit hallita pyörien kulmaa ja alemman pystysuuntaisen liukusäätimen avulla nopeutta ja suuntaa. Myös auton käynnistämiseksi / pysäyttämiseksi on "On / off" -painike ja "Custom1" -painike on auton torvi. "Custom1" -painikkeen alla on pieni teksti, jossa on akun jännite.

Säädöt:

  • jos auto menee taaksepäin eikä eteen ja päinvastoin, peruuta nastat A0 ja A1
  • jos haluat muuttaa maksimi / min -kulmaa tai peruutuskulmaa, säädä tätä koodia:

void AdjustDirection (int suuntaan) {

int newDirection = ohjausMiddlePoint + kartta (suunta, 0, 100, -35, 25); Serial.println (newDirection); ohjaus.write (newDirection); viive (15); }

Vaihe 6: Jotain tulevaa projektia varten

Toivottavasti opit jotain uutta tässä projektissa, ja jos pidät tästä ideasta, voit tarkistaa tämän kehittyneemmän projektin mukautetulla robotilla ja kehittyneemmällä Android -sovelluksella.

Robotti on varustettu videokameralla ja lähettää suoratoiston internetin kautta sovellukseen. Sitä voidaan kauko -ohjata mistä tahansa, jos siinä on internet.

Löydät arduino -koodin ja python -taustaohjelman täältä sekä perusohjeet, Android -sovelluksen täältä. Ja tietysti videoesittely:)

Jos pidit Youtube -videoista, saat lisää tilaamalla kanavani täällä

Suositeltava: