Sadržaj:

RC hakiranje automobila s Androidom i Arduinom: 6 koraka (sa slikama)
RC hakiranje automobila s Androidom i Arduinom: 6 koraka (sa slikama)

Video: RC hakiranje automobila s Androidom i Arduinom: 6 koraka (sa slikama)

Video: RC hakiranje automobila s Androidom i Arduinom: 6 koraka (sa slikama)
Video: How to Build Sim Racing Cockpit Works with Any Game/Console 2024, Studeni
Anonim
Image
Image
Srušite stari automobil i instalirajte servo motor
Srušite stari automobil i instalirajte servo motor

U ovom ćemo vodiču postići da vaš obični stari daljinski upravljač kontrolira Android i damo mu neke dodatne značajke

Ovaj vodič ima dvije jedinstvene stvari iz drugih hakovanja automobila.

1. Instaliramo servo za glatku kontrolu kotača

2. Koristimo prilagođenu Android aplikaciju koja će omogućiti pronalaženje postavki brzine i smjera ugađanja

Osim što ćemo izgraditi trubu, uvelike ćemo poboljšati upravljanje pomoću servo motora. Jeftini RC automobili nemaju glatko upravljanje, obično imaju motor koji može ići lijevo ili desno i njime je prilično teško upravljati.

Koncepti:

  • upravljanje servo motorom
  • pomoću H-mosta
  • komunikacija preko bluetootha
  • pomoću razdjelnika napona za mjerenje napona većeg od 5V
  • PWM (impulsni s modulacijom) tehnika

Ako istražite gornje veze, pronaći ćete detaljna objašnjenja kako te stvari funkcioniraju.

Ovo je napredni vodič i mislim da je to za ljude s određenim programerskim iskustvom koji žele isprobati nešto zabavno i naučiti nešto elektronike kroz praksu.

Vještine koje će vam trebati:

  • petljanje: srušit ćemo stari automobil pomoću dremel alata i odvijača, rezača žice itd
  • osnovne elektroničke stvari: stvorit ćemo malu ploču koristeći arduino nano i neke lemljene komponente, a zatim ih spojiti na komponente automobila
  • arduino programiranje: učitavanje koda na Arduino ploču pomoću Arduino IDE -a i FTDI adaptera, uz male prilagodbe koda
  • izgradnja Android aplikacije: dohvatit ćemo kôd iz Bitbucketa, izraditi aplikaciju i prenijeti je na mobilni uređaj

Korak 1: Potrebne stvari

Dijelovi:

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

2. HC-05 bluetooth modul (eBay) 3,3 USD

3. L298 H-most (eBay) 2 USD

4. zujalica (eBay) <1 $

5. PCB <1 $ po komadu

6. 2 x 1kOhm rezistor

7. 2 -ćelijska LiPo baterija 1000mAh

8. L7805CV 5V regulator (eBay) <1 $ po komadu

9. muški i ženski priključci za PCB <1 $ za ono što nam treba

10. XT-60 ženski LiPo konektor (eBay) 1,2 USD

11. SG90 9G Mikro servo motor (eBay)

Alati: 1. Lemilica za lemljenje žica na LiPo konektore

2. Rezači žice

3. Mali odvijač

4. Rezač

5. USB na serijski FTDI adapter FT232RL za programiranje arduino pro mini

6. Prijenosno računalo s instaliranim ArduinoIDE -om za programiranje arduina

8. Android pametni telefon

Korak 2: Srušite stari automobil i instalirajte servo motor

Srušite stari automobil i instalirajte servo motor
Srušite stari automobil i instalirajte servo motor
Srušite stari automobil i instalirajte servo motor
Srušite stari automobil i instalirajte servo motor

Birat ćemo RC automobil i rušiti ga, vršiti prilagodbe itd. U nastavku prilažem neke slike kako biste vidjeli cijeli proces.

Prvo ćemo rastaviti automobil, a zatim ćemo iz unutrašnjosti ukloniti elektroniku i beskorisne pretince (poput držača baterije i starog upravljača)

Stvari na koje moramo paziti dok ovo radimo:

  • imamo dovoljno mjesta u automobilu za ugradnju naše ploče s elektroničkim komponentama, servo, H-mostom i LiPo 2S baterijom
  • servo motor se može instalirati i prilagoditi za upravljanje starim upravljačem automobila (ako pogledate slike vidjet ćete kako sam to postigao na određenom modelu automobila)
  • ne oštećujemo strukturu automobila, upravljač i ili pogonski sklop

Na kraju ovog koraka trebali smo ukloniti sve autotrobe, zalemiti dvije žice na motor automobila, instalirati servo motor i spojiti ga na mehanizam za upravljanje automobilom.

Korak 3: Izgradite elektroničku ploču, instalirajte je na automobil

Napravite elektroničku ploču, instalirajte je na automobil
Napravite elektroničku ploču, instalirajte je na automobil
Napravite elektroničku ploču, instalirajte je na automobil
Napravite elektroničku ploču, instalirajte je na automobil
Napravite elektroničku ploču, instalirajte je na automobil
Napravite elektroničku ploču, instalirajte je na automobil
Napravite elektroničku ploču, instalirajte je na automobil
Napravite elektroničku ploču, instalirajte je na automobil

Priložio sam shemu prevrtanja pa će stvari biti lakše. Prilagođena PCB sadržavat će Arduino pro mini, HC-05 bluetooth modul, nekoliko otpornika za razdjelnik napona, piezo zujalicu i 5V regulator l7805cv.

PCB će također imati različite konektore i žice za jednostavno priključivanje. Naša ploča će se spojiti na izvor napajanja, na stari električni motor automobila putem H-mosta i na servo motor. Također, bluetooth i Arduino pro mini će imati prilagođene konektore izrađene od muških i ženskih PCB konektora.

Razdjelnik napona iz dva identična otpornika prisutan je na našoj PCB -u tako da smanjuje napon ispod 5 volti za mjerenje našeg analognog pina. Mjerenje će biti poslano u aplikaciju Android i bit će prikazano na ekranu.

Napajanje automobila bit će LiPo baterija s 2 ćelije s najmanje 1000 mAh. Baterija će izravno pokretati motor automobila putem PWM -a. Ostatak elektronike napajat će se istom baterijom, ali s 5V regulatorom l7805cv.

Korak 4: Prijenos koda na Arduino i izrada aplikacije na Androidu

Prijenos koda na Arduino i izrada aplikacije na Androidu
Prijenos koda na Arduino i izrada aplikacije na Androidu

Kôd (nabavite ga ovdje) potrebno je prenijeti na Arduino pro mini pomoću USB -a za serijski FTDI adapter FT232RL.

Morat ćete spojiti GND, VCC, Rx, Tx i DTR pin na Arduino pro mini. Zatim otvorite Arduino softver odaberite alate/port i bilo koji port koji koristite. Zatim Alati/Ploča/Arduino Pro ili Pro Mini. Zatim Alati/Ploča/Procesor/ATmega328 (5V 16Mhz).

Na kraju otvorite skicu i pritisnite upload.

Dakle, kako ovaj program radi? Prvo sluša serijsku liniju (sekundarnu serijsku programsku opremu) za dolazne prijenose. Poruka se raščlanjuje i tumači kao naredba sirene ili naredba motora (sadrži brzinu i smjer). Nakon što se poruka protumači, naredbe se prenose na motore / sirenu. Također skica redovito anketira analogni pin A3 kako bi saznala napon baterije i prenosit će podatke putem bluetootha.

Sljedeća stvar je klonirati spremište aplikacija za Android i izgraditi ga pomoću Android Studija. URL Bitbucket -a je:

Za dio Android Studija postoji mnogo vodiča poput ovog:

Koraci su sljedeći:

  • preuzmite i konfigurirajte Android Studio
  • prebacite telefon u razvojni način
  • uvesti izvore u Android Studio
  • graditi i instalirati aplikaciju

Neke alternative Android Studiju bile bi InteliJ ili Eclipse.

Korak 5: Pokretanje aplikacije i rješavanje problema s automobilom

Pokretanje aplikacije i rješavanje problema s automobilom
Pokretanje aplikacije i rješavanje problema s automobilom
Pokretanje aplikacije i rješavanje problema s automobilom
Pokretanje aplikacije i rješavanje problema s automobilom

Nakon instaliranja Android aplikacije, prvo što trebate učiniti je upariti vaš Bluetooth uređaj s Androidom. To će uključivati sljedeće korake:

  • upali auto
  • idite na Android izbornik / bluetooth
  • skeniranje bluetooth uređaja
  • odaberite svoj uređaj i uparite (unesite kôd kada se to od vas zatraži)

U redu. Nakon što otvorite Android aplikaciju, kliknite gumb "Popis uparenih", kliknite odgovarajući Bluetooth uređaj s popisa i prikazat će se sljedeći zaslon.

Sljedeći zaslon će zapravo kontrolirati automobil. Pomoću gornjeg vodoravnog klizača možete kontrolirati kut kotača, a pomoću donjeg okomitog klizača brzinu i smjer. Također za pokretanje / zaustavljanje automobila postoji gumb "On / off", a gumb "Custom1" je sirena automobila. Ispod gumba "custom1" nalazi se mali tekst s naponom baterije.

Podešavanja:

  • ako se automobil vrati umjesto sprijeda i obrnuto, obrnite pinove A0 i A1
  • ako želite promijeniti maks. / min. kut ili obrnuti kut, prilagodite ovaj kôd:

void AdjustDirection (int smjer) {

int newDirection = upravljanjeMiddlePoint + karta (smjer, 0, 100, -35, 25); Serial.println (newDirection); upravljanje.pisati (newDirection); kašnjenje (15); }

Korak 6: Nešto za budući projekt

Nadam se da ste naučili nešto novo u ovom projektu, a ako vam se sviđa ova ideja, možete provjeriti ovaj napredniji projekt s prilagođenim robotom i naprednijom Android aplikacijom.

Robot je opremljen video kamerom i omogućuje prijenos uživo putem interneta do aplikacije. Njime se može daljinski upravljati s bilo kojeg mjesta ako ima internet.

Ovdje ćete pronaći arduino kôd i pozadinu pythona zajedno s osnovnim uputama, aplikaciju za android ovdje. I naravno video demo:)

Ako su vam se svidjeli Youtube video zapisi, možete dobiti više pretplativši se na moj kanal ovdje

Preporučeni: