Obsah:

RC auto hack s Androidom a Arduino: 6 krokov (s obrázkami)
RC auto hack s Androidom a Arduino: 6 krokov (s obrázkami)

Video: RC auto hack s Androidom a Arduino: 6 krokov (s obrázkami)

Video: RC auto hack s Androidom a Arduino: 6 krokov (s obrázkami)
Video: Control Position and Speed of Stepper motor with L298N module using Arduino 2024, November
Anonim
Image
Image
Zbúrajte staré auto a nainštalujte servomotor
Zbúrajte staré auto a nainštalujte servomotor

V tomto tutoriáli prinútime ovládať váš obyčajný starý RC systém Android a poskytneme mu niekoľko ďalších funkcií

Tento tutoriál má dve jedinečné veci z iných automobilových hackov.

1. Inštalujeme servo pre plynulé ovládanie kolies

2. Používame vlastnú aplikáciu pre Android, ktorá umožní nájsť nastavenia rýchlosti a smeru ladenia

Okrem toho budeme stavať klaksón, výrazne zdokonalíme riadenie pomocou servomotora. Lacné RC autá nemajú hladké riadenie, väčšinou majú motor, ktorý môže ísť doľava alebo doprava a je dosť ťažké ho ovládať.

Koncepty:

  • ovládanie servomotora
  • pomocou H-mostíka
  • komunikácia cez bluetooth
  • pomocou deliča napätia na meranie napätia vyššieho ako 5V
  • Technika PWM (pulz s moduláciou)

Ak preskúmate vyššie uvedené odkazy, nájdete podrobné vysvetlenia, ako tieto veci fungujú.

Toto je pokročilý návod a myslím si, že je pre ľudí s nejakými skúsenosťami s programovaním, ktorí chcú skúsiť niečo zábavné a naučiť sa elektroniku cvičením.

Schopnosti, ktoré budete potrebovať:

  • drotárstvo: staré auto zbúrame pomocou nástroja dremel a skrutkovačov, rezačky drôtu atď
  • základné elektronické veci: vytvoríme malú dosku pomocou arduino nano a niektorých spájkovaných súčiastok a potom ich prepojíme s komponentmi automobilu
  • programovanie arduino: nahranie kódu na dosku Arduino pomocou Arduino IDE a adaptéra FTDI, malé úpravy kódu
  • vytváranie aplikácie pre Android: načítame kód z Bitbucketu, vytvoríme aplikáciu a nahráme ju do mobilného zariadenia

Krok 1: Potrebné veci

Diely:

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

2. Modul Bluetooth HC-05 (eBay) 3,3 $

3. Mostík L298 H (eBay) 2 $

4. bzučiak (eBay) <1 $

5. DPS <1 $ za kus

6. 2 x 1kOhm rezistor

7. 2článková batéria LiPo 1000mAh

8. L7805CV 5V regulátor (eBay) <1 $ za kus

9. mužské a ženské konektory plošných spojov <1 $ za to, čo potrebujeme

10. Konektor XT-60 female LiPo (eBay) 1,2 $

11. Micro servomotor SG90 9G (eBay)

Pomôcky: 1. Spájkovačka na spájkovanie vodičov ku konektorom LiPo

2. Rezačky drôtov

3. Malý skrutkovač

4. Fréza

5. Adaptér FTDI USB na sériový FT232RL na programovanie arduino pro mini

6. Notebook s nainštalovaným ArduinoIDE na programovanie arduina

8. Smartfón s Androidom

Krok 2: Zbúrajte staré auto a nainštalujte servomotor

Zbúrajte staré auto a nainštalujte servomotor
Zbúrajte staré auto a nainštalujte servomotor
Zbúrajte staré auto a nainštalujte servomotor
Zbúrajte staré auto a nainštalujte servomotor

Vyberieme RC auto, zbúrame ho, urobíme úpravy atď. Priložil som niekoľko obrázkov nižšie, aby ste videli celý proces.

Najprv rozoberieme auto a potom odstránime z vnútornej elektroniky a zbytočných priehradiek (napríklad držiak batérie a staré riadenie).

Veci, na ktoré si musíme dávať pozor, keď to robíme:

  • Vo vnútri auta máme dostatok miesta na inštaláciu dosky s elektronickými komponentmi, servomotorom, mostíkom H a batériou LiPo 2S.
  • servomotor je možné nainštalovať a prispôsobiť ho tak, aby poháňal staré riadenie automobilu (ak sa pozriete na obrázky, uvidíte, ako som to dosiahol na konkrétnom modeli auta)
  • nepoškodzujeme konštrukciu auta, riadenie a ani hnaciu sústavu

Na konci tohto kroku by sme mali odstrániť všetky vnútornosti auta, spájkovať dva drôty s motorom automobilu, nainštalovať servomotor a pripojiť ho k mechanizmu riadenia automobilu.

Krok 3: Zostavte elektronickú dosku, nainštalujte ju do auta

Postavte elektronickú dosku, nainštalujte ju do auta
Postavte elektronickú dosku, nainštalujte ju do auta
Postavte elektronickú dosku, nainštalujte ju do auta
Postavte elektronickú dosku, nainštalujte ju do auta
Postavte elektronickú dosku, nainštalujte ju do auta
Postavte elektronickú dosku, nainštalujte ju do auta
Postavte elektronickú dosku, nainštalujte ju do auta
Postavte elektronickú dosku, nainštalujte ju do auta

Pripojil som schematickú schému, aby bolo všetko jednoduchšie. Vlastná doska plošných spojov bude obsahovať Arduino pro mini, bluetooth modul HC-05, pár rezistorov pre delič napätia, piezoelektrický bzučiak a 5V regulátor l7805cv.

Doska plošných spojov bude mať tiež rôzne konektory a vodiče na ľahké zapojenie. Naša doska sa bude pripájať k napájaniu, starému elektrickému motoru v automobile pomocou mostíka H a k servomotoru. Tiež bluetooth a Arduino pro mini budú mať vlastné konektory vyrobené z konektorov PCB samec a samica.

Na našej doske s plošnými spojmi je prítomný delič napätia z dvoch identických odporov, takže pre naše analógové kolíky na meranie znižuje napätie pod 5 voltov. Meranie sa odošle do aplikácie pre Android a zobrazí sa na obrazovke.

Napájacím zdrojom do auta bude 2 -článková batéria LiPo s najmenej 1 000 mAh. Batéria bude priamo poháňať motor automobilu prostredníctvom PWM. Zvyšok elektroniky bude napájaný rovnakou batériou, ale s 5V regulátorom l7805cv.

Krok 4: Nahranie kódu na Arduino a vytvorenie aplikácie pre Android

Nahranie kódu na Arduino a vytvorenie aplikácie pre Android
Nahranie kódu na Arduino a vytvorenie aplikácie pre Android

Kód (získajte ho tu) je potrebné nahrať do Arduino pro mini pomocou adaptéra FTDI USB na sériový port FT232RL.

K Arduino pro mini budete musieť pripojiť pin GND, VCC, Rx, Tx a DTR. Potom otvorte softvér/port Arduino, vyberte nástroje/port a akýkoľvek port, ktorý používate. Potom Nástroje/Doska/Arduino Pro alebo Pro Mini. Potom Nástroje/Doska/Procesor/ATmega328 (5V 16Mhz).

Nakoniec otvorte skicu a stlačte tlačidlo Nahrať.

Ako teda tento program funguje? Najprv počúva sériovú linku (sekundárny softvérový seriál) pre prichádzajúce prenosy. Správa je analyzovaná a interpretovaná ako príkaz klaksónu alebo príkaz motora (obsahuje rýchlosť a smer). Po interpretácii správy sa príkazy prenesú do motorov / klaksónu. Náčrt tiež pravidelne zisťuje analógový pin A3, aby zistil napätie batérie, a bude prenášať údaje cez bluetooth.

Ďalšou vecou je klonovať úložisko aplikácií pre Android a vytvoriť ho pomocou Android Studio. Adresa URL Bitbucket je:

Pokiaľ ide o časť Android Studio, existuje veľa návodov, ako je tento:

Kroky sú tieto:

  • stiahnuť a nakonfigurovať Android Studio
  • dostať telefón do vývojového režimu
  • importujte zdroje do systému Android Studio
  • postaviť a nainštalovať aplikáciu

Niektoré alternatívy k Android Studio by boli InteliJ alebo Eclipse.

Krok 5: Spustenie aplikácie a riešenie problémov s autom

Spustenie aplikácie a riešenie problémov s autom
Spustenie aplikácie a riešenie problémov s autom
Spustenie aplikácie a riešenie problémov s autom
Spustenie aplikácie a riešenie problémov s autom

Po inštalácii aplikácie pre Android musíte najskôr spárovať svoje zariadenie bluetooth so systémom Android. Bude to zahŕňať tieto kroky:

  • zapni auto
  • prejdite do ponuky Android / bluetooth
  • vyhľadajte zariadenia bluetooth
  • vyberte svoje zariadenie a spárujte sa (po výzve zadajte kód)

Ok. Potom otvorte aplikáciu pre Android, kliknite na tlačidlo „Zoznam spárovaných“, v zozname kliknite na príslušné zariadenie Bluetooth a zobrazí sa ďalšia obrazovka.

Nasledujúca obrazovka bude skutočne ovládať auto. Horným vodorovným posúvačom môžete ovládať uhol kolies a spodným zvislým posúvačom rýchlosť a smer. Na spustenie / zastavenie vozidla je k dispozícii aj tlačidlo „Zapnúť / vypnúť“a tlačidlo „Custom1“je klaksónom v aute. Pod tlačidlom „custom1“je malý text s napätím batérie.

Úpravy:

  • ak sa auto vracia namiesto spredu a naopak, otočte kolíky A0 a A1
  • ak chcete zmeniť uhol max / min alebo uhol obrátenia, upravte tento kód:

void adjustDirection (int direction) {

int newDirection = riadenieMiddlePoint + mapa (smer, 0, 100, -35, 25); Serial.println (newDirection); volant.write (newDirection); oneskorenie (15); }

Krok 6: Projekt niečo pre budúcnosť

Dúfam, že ste sa v tomto projekte dozvedeli niečo nové, a ak sa vám tento nápad páči, môžete si tento pokročilejší projekt pozrieť pomocou vlastného robota a pokročilejšej aplikácie pre Android.

Robot je vybavený videokamerou a do aplikácie vysiela živé vysielanie cez internet. Dá sa diaľkovo ovládať odkiaľkoľvek, ak má internet.

Tu nájdete arduino kód a python backend spolu so základnými pokynmi, aplikáciu pre Android tu. A samozrejme video demo:)

Ak sa vám páčia videá na YouTube, môžete získať ďalšie informácie, ak sa prihlásite na odber môjho kanála tu

Odporúča: