Satura rādītājs:

RC Car Hack ar Android un Arduino: 6 soļi (ar attēliem)
RC Car Hack ar Android un Arduino: 6 soļi (ar attēliem)

Video: RC Car Hack ar Android un Arduino: 6 soļi (ar attēliem)

Video: RC Car Hack ar Android un Arduino: 6 soļi (ar attēliem)
Video: НЕ ВЗДУМАЙ снимать аккумулятор с машины. Делай это ПРАВИЛЬНО ! 2024, Novembris
Anonim
Image
Image
Izjauciet veco automašīnu un uzstādiet servomotoru
Izjauciet veco automašīnu un uzstādiet servomotoru

Šajā apmācībā mēs nodrošināsim, ka jūsu vienkāršo veco RC kontrolēs Android, un piešķirsim tam dažas papildu funkcijas

Šajā apmācībā ir divas unikālas lietas no citiem automašīnu uzlaušanas gadījumiem.

1. Mēs uzstādām servo, lai vienmērīgi kontrolētu riteņus

2. Mēs izmantojam pielāgotu Android lietotni, kas ļaus atrast regulēšanas ātruma un virziena iestatījumus

Papildus tam, ka mēs veidosim ragu, mēs ievērojami uzlabosim stūrēšanu, izmantojot servomotoru. Lētām RC automašīnām nav vienmērīgas stūres, parasti tām ir motors, kas var iet pa kreisi vai pa labi, un to ir diezgan grūti kontrolēt.

Jēdzieni:

  • kontrolēt servomotoru
  • izmantojot H tiltu
  • komunikācija, izmantojot Bluetooth
  • izmantojot sprieguma dalītāju, lai izmērītu spriegumu virs 5V
  • PWM (impulsa ar modulāciju) tehnika

Ja izpētīsit iepriekš minētās saites, atradīsit detalizētus paskaidrojumus par to, kā šīs lietas darbojas.

Šī ir uzlabota apmācība, un es domāju, ka tā ir paredzēta cilvēkiem ar zināmu programmēšanas pieredzi, kuri vēlas izmēģināt kaut ko jautru un praksē apgūt kādu elektroniku.

Nepieciešamās prasmes:

  • mīkla: mēs nojauksim veco automašīnu, izmantojot dremel instrumentu un skrūvgriežus, stiepļu griezējus utt
  • pamata elektronikas lietas: mēs izveidosim nelielu dēli, izmantojot arduino nano un dažas lodētas sastāvdaļas, un pēc tam pievienosim tās automašīnas sastāvdaļām
  • arduino programmēšana: koda augšupielāde Arduino plāksnē, izmantojot Arduino IDE un FTDI adapteri, veicot nelielas koda korekcijas
  • Android lietotnes izveide: mēs ielādēsim kodu no Bitbucket, izveidosim lietojumprogrammu un augšupielādēsim to mobilajā ierīcē

1. darbība. Nepieciešamās lietas

Daļas:

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

2. HC-05 bluetooth modulis (eBay) 3.3 $

3. L298 H-tilts (eBay) 2 $

4. skaņas signāls (eBay) <1 $

5. PCB <1 $ par gabalu

6. 2 x 1kOhm rezistors

7. 2 šūnu LiPo akumulators 1000mAh

8. L7805CV 5V regulators (eBay) <1 $ par gabalu

9. vīriešu un sieviešu PCB savienotāji <1 $ par to, kas mums nepieciešams

10. XT-60 sieviešu LiPo savienotājs (eBay) 1.2 $

11. SG90 9G mikro servomotors (eBay)

Instrumenti: 1. Lodāmurs vadu lodēšanai pie LiPo savienotājiem

2. Stiepļu griezēji

3. Mazs skrūvgriezis

4. Griezējs

5. USB uz sērijas FTDI adapteri FT232RL, lai programmētu arduino pro mini

6. Klēpjdators ar ArduinoIDE instalētu arduino programmēšanai

8. Android viedtālrunis

2. darbība: nojauciet veco automašīnu un uzstādiet servomotoru

Izjauciet veco automašīnu un uzstādiet servomotoru
Izjauciet veco automašīnu un uzstādiet servomotoru
Izjauciet veco automašīnu un uzstādiet servomotoru
Izjauciet veco automašīnu un uzstādiet servomotoru

Mēs izvēlēsimies RC automašīnu un nojauksim to, veiksim pielāgojumus utt. Tālāk pievienoju dažus attēlus, lai jūs varētu redzēt visu procesu.

Vispirms mēs izjauksim automašīnu un pēc tam noņemsim no salona elektronikas un nevajadzīgos nodalījumus (piemēram, akumulatora turētāju un veco stūres mehānismu)

Lietas, kas mums būs jāpievērš uzmanība, to darot:

  • mums ir pietiekami daudz vietas automašīnas iekšpusē, lai uzstādītu mūsu dēli ar elektroniskiem komponentiem, servo, H tiltu un LiPo 2S akumulatoru
  • var uzstādīt servomotoru, un to var pielāgot automašīnas vecās stūres vadīšanai (ja paskatīsities attēlos, redzēsit, kā es to esmu sasniedzis konkrētajā automašīnas modelī)
  • mēs nebojājam automašīnas konstrukciju, stūres mehānismu un / vai spēka piedziņu

Šī soļa beigās mums vajadzētu noņemt visas automašīnas iekšas, pielodēt divus vadus pie automašīnas motora, uzstādīt servomotoru un savienot to ar automašīnas stūres mehānismu.

3. darbība: izveidojiet elektronikas dēli, uzstādiet to automašīnā

Izveidojiet elektronikas padomi, uzstādiet to automašīnā
Izveidojiet elektronikas padomi, uzstādiet to automašīnā
Izveidojiet elektronikas padomi, uzstādiet to automašīnā
Izveidojiet elektronikas padomi, uzstādiet to automašīnā
Izveidojiet elektronikas padomi, uzstādiet to automašīnā
Izveidojiet elektronikas padomi, uzstādiet to automašīnā
Izveidojiet elektronikas padomi, uzstādiet to automašīnā
Izveidojiet elektronikas padomi, uzstādiet to automašīnā

Esmu pievienojis fritzējošu shēmu, lai viss būtu vieglāk. Pielāgotajā PCB būs Arduino pro mini, Bluetooth modulis HC-05, pāris rezistori sprieguma dalītājam, pjezo skaņas signāls un l7805cv 5V regulators.

PCB būs arī dažādi savienotāji un vadi, lai to varētu viegli pieslēgt. Mūsu plate tiks savienota ar barošanas avotu, ar veco automašīnas elektromotoru, izmantojot H-tiltu, un ar servomotoru. Arī Bluetooth un Arduino pro mini būs pielāgoti savienotāji, kas izgatavoti no vīriešu un sieviešu PCB savienotājiem.

Mūsu PCB ir sprieguma dalītājs no diviem identiskiem rezistoriem, lai tas samazinātu spriegumu zem 5 voltiem, lai izmērītu mūsu analogo tapu. Mērījums tiks nosūtīts uz Android lietotni un parādīts ekrānā.

Automašīnas barošanas avots būs 2 šūnu LiPo akumulators ar vismaz 1000 mAh. Akumulators tieši vadīs automašīnas motoru caur PWM. Pārējo elektroniku darbinās tas pats akumulators, bet ar l7805cv 5V regulatoru.

4. darbība: koda augšupielāde Arduino un lietotnes izveide operētājsistēmā Android

Koda augšupielāde vietnē Arduino un lietotnes izveide operētājsistēmā Android
Koda augšupielāde vietnē Arduino un lietotnes izveide operētājsistēmā Android

Kods (iegūstiet to šeit) ir jāaugšupielādē Arduino pro mini, izmantojot USB sērijas FTDI adapteri FT232RL.

Jums būs jāpievieno GND, VCC, Rx, Tx un DTR tapa ar Arduino pro mini. Pēc tam atveriet Arduino programmatūras atlases rīkus/portu un jebkuru izmantoto portu. Pēc tam Tools/Board/Arduino Pro vai Pro Mini. Pēc tam rīki/dēlis/procesors/ATmega328 (5V 16Mhz).

Visbeidzot, atveriet skici un nospiediet augšupielādēt.

Tātad, kā šī programma darbojas? Vispirms tā klausās seriālo līniju (sekundārā programmatūras sērija) ienākošajai pārraidei. Ziņojums tiek parsēts un interpretēts kā skaņas signāla vai motora komanda (satur ātrumu un virzienu). Pēc ziņojuma interpretēšanas komandas tiek pārsūtītas uz motoriem / ragu. Arī skice regulāri aptauj A3 analogo tapu, lai uzzinātu akumulatora spriegumu, un tā pārsūtīs datus, izmantojot Bluetooth.

Nākamā lieta ir klonēt Android lietotņu krātuvi un izveidot to, izmantojot Android Studio. Bitbucket URL ir:

Android Studio daļai ir daudz apmācību, piemēram, šī:

Darbības ir šādas:

  • lejupielādējiet un konfigurējiet Android Studio
  • ielādējiet tālruni izstrādes režīmā
  • importējiet avotus Android Studio
  • veidot un instalēt lietotni

Dažas Android Studio alternatīvas būtu InteliJ vai Eclipse.

5. darbība: lietojumprogrammas palaišana un automašīnas problēmu novēršana

Lietojumprogrammas palaišana un automašīnas problēmu novēršana
Lietojumprogrammas palaišana un automašīnas problēmu novēršana
Lietojumprogrammas palaišana un automašīnas problēmu novēršana
Lietojumprogrammas palaišana un automašīnas problēmu novēršana

Pēc Android lietotnes instalēšanas pirmā lieta, kas jādara, ir savienot pārī Bluetooth ierīci, izmantojot Android. Tas ietvers šādas darbības:

  • ieslēdziet savu automašīnu
  • dodieties uz Android izvēlni / Bluetooth
  • Bluetooth ierīču meklēšana
  • izvēlieties savu ierīci un savienojiet pārī (ievadiet kodu, kad tiek prasīts)

Labi. Pēc šīs Android lietotnes atvēršanas noklikšķiniet uz pogas Saraksts pārī, sarakstā noklikšķiniet uz atbilstošās Bluetooth ierīces un tiks parādīts nākamais ekrāns.

Nākamais ekrāns faktiski kontrolēs automašīnu. Izmantojot augšējo horizontālo slīdni, jūs varat kontrolēt riteņu leņķi un, izmantojot apakšējo vertikālo slīdni, ātrumu un virzienu. Arī automašīnas iedarbināšanai / apturēšanai ir poga "Ieslēgt / izslēgt", un poga "Pielāgots1" ir automašīnas signāls. Zem pogas "custom1" ir neliels teksts ar akumulatora spriegumu.

Pielāgojumi:

  • ja automašīna iet atpakaļ, nevis priekšā un otrādi, atpakaļgaitas tapas A0 un A1
  • ja vēlaties mainīt maksimālo / min leņķi vai reverso leņķi, pielāgojiet šo kodu:

void AdjustDirection (int virzienā) {

int newDirection = stūresMiddlePoint + karte (virziens, 0, 100, -35, 25); Serial.println (newDirection); stūres.rakstīt (newDirection); kavēšanās (15); }

6. solis: kaut kas nākotnes projektam

Es ceru, ka šajā projektā jūs uzzinājāt kaut ko jaunu, un, ja jums patīk šī ideja, varat pārbaudīt šo progresīvāko projektu, izmantojot pielāgotu robotu un Android lietotni, kas ir progresīvāka.

Robots ir aprīkots ar videokameru un nodrošina tiešraides straumēšanu internetā. To var attālināti vadīt no jebkuras vietas, ja tam ir internets.

Šeit jūs atradīsit arduino kodu un python aizmuguri kopā ar pamata instrukcijām, android lietotni šeit. Un, protams, video demonstrācija:)

Ja jums patika Youtube videoklipi, varat iegūt vairāk, abonējot manu kanālu šeit

Ieteicams: