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 u automobilu
- Korak 6: Nešto za budući projekat
Video: RC hakiranje automobila sa Androidom i Arduinom: 6 koraka (sa slikama)
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:09
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
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
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
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
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:
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 port i
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 sa robotskom pločom Wombatics SAM01, aplikacijom Blynk i MIT App Inventor.The mnogi su jeftini RC automobili sa puno funkcija poput LED farova i
FinduCar: pametan ključ automobila koji vodi ljude do mjesta parkiranja automobila: 11 koraka (sa slikama)
FinduCar: pametan ključ 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 gdje su parkirali automobil. I moj plan je integrirati GPS u ključ od automobila. Nema potrebe koristiti aplikaciju za pametne telefone za praćenje
Upravljajte Arduinom s Androidom i USB -om: 5 koraka
Upravljajte Arduinom s Androidom i USB -om: Ovo uputstvo je samo vrlo brza demonstracija "Arduino USB serijskog proširenja" koji je izradio Thunkable developer, Pavitra. Još se razvija, pa zamislite ovo kao neku vrstu beta verzije. Ukratko, sada možete
Zapis podataka MPU-6050/A0 u stvarnom vremenu s Arduinom i Androidom: 7 koraka (sa slikama)
Zapisivanje podataka u realnom 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 u stvarnom vremenu (ili prilično blizu njega) sa Android uređajem. Želim snimiti podatke akcelerometra s MPU-6050 pa sam dizajnirao