Sadržaj:

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

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

Video: RC hakiranje automobila sa Androidom i Arduinom: 6 koraka (sa slikama)
Video: How to Build Sim Racing Cockpit Works with Any Game/Console 2024, Novembar
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 mogućnosti

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

1. Instaliramo servo za glatku kontrolu točkova

2. Koristimo prilagođenu Android aplikaciju koja će omogućiti pronalaženje brzine i smjera podešavanja

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 njima 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 (impuls sa modulacijom) tehnika

Ako istražite gornje veze, pronaći ćete detaljna objašnjenja kako ove 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 vježbu.

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 koristeći Arduino IDE i FTDI adapter, čineći mala prilagođavanja koda
  • izgradnja Android aplikacije: dohvatit ćemo kôd iz Bitbucketa, sastaviti aplikaciju i prenijeti je na mobilni uređaj

Korak 1: Potrebne stvari

Dijelovi:

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

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 1 kOhm 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 konektorima

2. Rezači žice

3. Mali odvijač

4. Rezač

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

6. Laptop sa 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 da vidite cijeli proces.

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

Stvari na koje moramo paziti dok ovo radimo:

  • imamo dovoljno prostora 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č ili pogon

Na kraju ovog koraka trebali smo ukloniti sve unutrašnjosti automobila, zalemiti dvije žice na motor automobila, instalirati servo motor i povezati ga s upravljačkim mehanizmom automobila.

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 fritzinga kako bi stvari bile lakše. Prilagođena štampana ploča sadržavat će Arduino pro mini, HC-05 bluetooth modul, nekoliko otpornika za razdjelnik napona, piezo zujalicu i regulator 5V l7805cv.

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

Razdjelnik napona od 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 Android aplikaciju i bit će prikazano na ekranu.

Napajanje automobila bit će 2 -ćelijska LiPo baterija s najmanje 1000 mAh. Baterija će direktno pokretati motor automobila putem PWM -a. Ostatak elektronike će se napajati istom baterijom, ali sa 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 funkcionira? Prvo sluša serijsku liniju (sekundarnu softversku seriju) za dolazne prijenose. Poruka se raščlanjuje i tumači kao naredba sirene ili naredba motora (sadrži brzinu i smjer). Nakon tumačenja poruke, naredbe se prenose na motore / sirenu. Također skica redovno anketira analogni pin A3 kako bi saznala napon baterije i prenosit će podatke putem bluetootha.

Sljedeća stvar je kloniranje spremišta Android aplikacija i njegovo stvaranje 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
  • uvezite izvore u Android Studio
  • izgradi i instaliraj aplikaciju

Neke alternative Android studiju bile bi InteliJ ili Eclipse.

Korak 5: Pokretanje aplikacije i rješavanje problema u automobilu

Pokretanje aplikacije i rješavanje problema u automobilu
Pokretanje aplikacije i rješavanje problema u automobilu
Pokretanje aplikacije i rješavanje problema u automobilu
Pokretanje aplikacije i rješavanje problema u automobilu

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 meni / bluetooth
  • skeniranje Bluetooth uređaja
  • odaberite svoj uređaj i uparite (unesite kôd kada se to od vas zatraži)

Uredu. Nakon što otvorite Android aplikaciju, kliknite gumb "Lista uparenih", kliknite odgovarajući Bluetooth uređaj sa popisa i prikazat će se sljedeći zaslon.

Sljedeći ekran ć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 dugme "On / off", a dugme "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 izmijeniti maks. / min. kut ili obrnuti kut, prilagodite ovaj kôd:

void AdjuDirection (int smjer) {

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

Korak 6: Nešto za budući projekat

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, Android aplikaciju ovdje. I naravno video demo:)

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

Preporučuje se: