Sadržaj:
- Korak 1: Potrebne stvari
- Korak 2: Srušite stari automobil i instalirajte servo motor
- Korak 3: Izgradite elektroničku ploču, instalirajte je na automobil
- Korak 4: Prijenos koda na Arduino i izrada aplikacije na Androidu
- Korak 5: Pokretanje aplikacije i rješavanje problema s automobilom
- Korak 6: Nešto za budući projekt
Video: RC hakiranje automobila s Androidom i Arduinom: 6 koraka (sa slikama)
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:37
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
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
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
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
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:
Hakiranje automobila pomoću Arduina: 4 koraka
Hakiranje automobila pomoću Arduina: Ova dokumentacija predstavlja jednostavan i isplativ način hakiranja OBD toka automobila. Ovim pokušavam prikazati opći način dobivanja OBD informacija. Ovdje koristim Arduino UNO, CAN-Bus štit (1.2), DB9 kabel za spajanje na OBD priključak i
DIY pametni robotski alati za praćenje automobila Kompleti za praćenje automobila Fotoosjetljivi: 7 koraka
DIY Pametni roboti za praćenje automobila Kompleti za praćenje Automobil Fotoosjetljivi: Dizajn SINONING ROBOT -a Možete kupiti od robota za praćenje Robotski čip TheoryLM393 usporedite dva fotootpornika, kada LED dioda s jednog bočnog fotootpornika na BIJELOJ strani motora odmah će se zaustaviti, s druge strane motora okreni se pa
Pretvaranje bilo kojeg R/C automobila u Bluetooth aplikaciju za kontrolu R/C automobila: 9 koraka
Pretvaranje bilo kojeg R/C automobila u Bluetooth aplikaciju za upravljanje R/C automobilom: Ovaj projekt prikazuje korake za promjenu običnog automobila na daljinsko upravljanje u Bluetooth (BLE) upravljački automobil s robotskom pločom Wombatics SAM01, aplikacijom Blynk i MIT App Inventor. mnogi su jeftini RC automobili s puno značajki poput LED prednjih svjetala i
FinduCar: pametan ključ automobila koji vodi ljude do mjesta parkiranja automobila: 11 koraka (sa slikama)
FinduCar: ključ pametnog automobila koji vodi ljude do mjesta parkiranja automobila: Kako bi se riješili gore navedeni problemi, ovaj projekt predlaže razvoj pametnog ključa za automobil koji bi ljude mogao usmjeriti do mjesta na kojem su parkirali automobil. I moj plan je integrirati GPS u ključ automobila. Nema potrebe koristiti aplikaciju za pametne telefone za praćenje
Zapis podataka MPU-6050/A0 u stvarnom vremenu s Arduinom i Androidom: 7 koraka (sa slikama)
Zapisivanje podataka u stvarnom vremenu MPU-6050/A0 s Arduinom i Androidom: Zanimalo me korištenje Arduina za strojno učenje. Kao prvi korak, želim izgraditi prikaz podataka i zapisnik podataka u stvarnom vremenu (ili prilično blizu njega) s Android uređajem. Želim snimiti podatke akcelerometra s MPU-6050 pa sam dizajnirao