Talaan ng mga Nilalaman:

RC Car Hack Sa Android at Arduino: 6 na Hakbang (na may Mga Larawan)
RC Car Hack Sa Android at Arduino: 6 na Hakbang (na may Mga Larawan)

Video: RC Car Hack Sa Android at Arduino: 6 na Hakbang (na may Mga Larawan)

Video: RC Car Hack Sa Android at Arduino: 6 na Hakbang (na may Mga Larawan)
Video: Lesson 24: Smart Car Part 2: Moving Forwared, Reverse, left and right and Controling Speed of Car 2024, Nobyembre
Anonim
Image
Image
Punitin ang Lumang Kotse at I-install ang Servo Motor
Punitin ang Lumang Kotse at I-install ang Servo Motor

Sa tutorial na ito, makukuha namin ang iyong simpleng lumang RC upang makontrol ng Android at bigyan ito ng ilang mga karagdagang tampok

Ang tutorial na ito ay may dalawang natatanging bagay mula sa iba pang mga pag-hack ng kotse doon.

1. Nag-i-install kami ng isang servo para sa makinis na kontrol ng mga gulong

2. Gumagamit kami ng isang pasadyang android app na magpapahintulot sa paghahanap ng mga setting ng bilis at direksyon

Bukod sa magtatayo kami ng isang sungay, mas mapapabuti namin ang pagpipiloto gamit ang isang motor na pang-motor. Ang mga murang RC na kotse ay walang maayos na pagpipiloto, karaniwang mayroon silang motor na maaaring umalis pakaliwa o pakanan at medyo mahirap makontrol.

Mga konsepto:

  • pagkontrol ng isang servo motor
  • gamit ang isang H-tulay
  • komunikasyon sa pamamagitan ng bluetooth
  • gamit ang isang voltage divider upang masukat ang boltahe na mas malaki sa 5V
  • PWM (pulso na may modulate) na pamamaraan

Kung matutuklasan mo ang mga link sa itaas makakahanap ka ng detalyadong mga paliwanag kung paano gumagana ang mga bagay na ito.

Ito ay isang advanced na tutorial, at sa palagay ko ito ay para sa mga taong may karanasan sa pagprograma na nais subukan ang isang bagay na nakakatuwa, at matuto ng ilang electronics sa pamamagitan ng pagsasanay.

Ang mga kasanayang kakailanganin mo:

  • tinkering: pupunitin namin ang lumang kotse gamit ang isang dremel tool at mga screwdriver, wire cutter atbp
  • pangunahing mga elektronikong bagay: lilikha kami ng isang maliit na board gamit ang isang arduino nano at ilang mga soldered na bahagi, at pagkatapos ay i-wire ang mga ito sa mga bahagi ng kotse
  • arduino programming: pag-upload ng code sa isang board ng Arduino gamit ang Arduino IDE at isang FTDI adapter, na ginagawang maliit na pagsasaayos sa code
  • pagbuo ng isang Android app: kukuha kami ng code mula sa Bitbucket, buuin ang application at i-upload ito sa isang mobile device

Hakbang 1: Kinakailangan ang Mga Bagay

Mga Bahagi:

1. Arduino pro mini 16Mhz 5V uri (eBay) 2 $

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

3. L298 H-tulay (eBay) 2 $

4. buzzer (eBay) <1 $

5. PCB <1 $ bawat piraso

6. 2 x 1kOhm rezistor

7. 2 cell LiPo na baterya na 1000mAh

8. L7805CV 5V regulator (eBay) <1 $ bawat piraso

9. mga konektor ng lalaki at babae na pcb <1 $ para sa kung ano ang kailangan namin

10. XT-60 babaeng konektor ng LiPo (eBay) 1.2 $

11. SG90 9G Micro servo motor (eBay)

Mga tool: 1. Ang panghinang na bakal para sa mga wire ng paghihinang sa mga konektor ng LiPo

2. Mga pamutol ng wire

3. Maliit na distornilyador

4. Pamutol

5. USB sa serial FTDI adapter FT232RL upang mai-program ang arduino pro mini

6. Laptop na may naka-install na ArduinoIDE upang mai-program ang arduino

8. Isang android smartphone

Hakbang 2: Punitin ang Lumang Kotse at I-install ang Servo Motor

Punitin ang Lumang Kotse at I-install ang Servo Motor
Punitin ang Lumang Kotse at I-install ang Servo Motor
Punitin ang Lumang Kotse at I-install ang Servo Motor
Punitin ang Lumang Kotse at I-install ang Servo Motor

Pipiliin namin ang kotseng RC at pipirain ito, gumawa ng mga pagsasaayos atbp. Nag-attach ako ng ilang mga larawan sa ibaba para makita mo ang buong proseso.

I-disassemble muna namin ang kotse, at pagkatapos ay aalisin namin mula sa panloob na electronics at mga walang silbi na kompartamento (tulad ng may hawak ng baterya at lumang pagpipiloto)

Ang mga bagay na dapat nating tingnan kapag ginagawa namin ito:

  • mayroon kaming sapat na silid sa loob ng kotse upang mai-install ang aming board na may mga elektronikong sangkap, isang servo, isang H-bridge at isang LiPo 2S na baterya
  • ang servo motor ay maaaring mai-install at maaari itong iakma upang himukin ang kotse sa dating pagpipiloto (kung titingnan mo ang mga larawan makikita mo kung paano ko nakamit ito sa partikular na modelo ng kotse)
  • hindi namin sinisira ang istraktura ng kotse, pagpipiloto at o tren ng kuryente

Sa pagtatapos ng hakbang na ito dapat naming alisin ang lahat ng lakas ng loob ng kotse, na-solder ng dalawang wires sa motor ng kotse, nag-install ng isang motor na servo at ikinonekta ito sa mekanismo ng pagpipiloto ng kotse.

Hakbang 3: Buuin ang Electronics Board, I-install Ito sa Kotse

Buuin ang Electronics Board, I-install Ito sa Kotse
Buuin ang Electronics Board, I-install Ito sa Kotse
Buuin ang Electronics Board, I-install Ito sa Kotse
Buuin ang Electronics Board, I-install Ito sa Kotse
Buuin ang Electronics Board, I-install Ito sa Kotse
Buuin ang Electronics Board, I-install Ito sa Kotse
Buuin ang Electronics Board, I-install Ito sa Kotse
Buuin ang Electronics Board, I-install Ito sa Kotse

Nag-attach ako ng isang nakakagulat na eskematiko upang ang mga bagay ay magiging mas madali. Maglalaman ang pasadyang PCB ng Arduino pro mini, isang HC-05 bluetooth module, isang pares ng resistors para sa voltage divider, isang piezo buzzer at isang l7805cv 5V regulator.

Ang PCB ay magkakaroon din ng iba't ibang mga konektor at wires para sa madaling pag-plug in. Ang aming board ay kumokonekta sa isang supply ng kuryente, sa kotse ng kuryenteng de-koryenteng motor sa pamamagitan ng isang H-Bridge, at sa isang motor na servo. Gayundin ang Bluetooth at Arduino pro mini ay magkakaroon ng mga pasadyang konektor na gawa sa mga koneksyon ng lalaki at babae na PCB.

Ang isang divider ng boltahe mula sa dalawang magkatulad na resistors ay naroroon sa aming PCB upang mabawasan nito ang boltahe sa ilalim ng 5 volts para masukat ang aming analog pin. Ipapadala ang pagsukat sa Android App at ipapakita sa screen.

Ang supply ng kuryente ng kotse ay magiging isang 2 cells LiPo na baterya na may hindi bababa sa 1000 mAh. Direktang ihahatid ng baterya ang motor ng kotse sa pamamagitan ng PWM. Ang natitirang electronics ay papatakbo ng parehong baterya ngunit may isang l7805cv 5V regulator.

Hakbang 4: Pag-upload ng Code sa Arduino, at pagbuo ng App sa Android

Ang pag-upload ng Code sa Arduino, at pagbuo ng App sa Android
Ang pag-upload ng Code sa Arduino, at pagbuo ng App sa Android

Ang code (makuha ito) ay kailangang i-upload sa Arduino pro mini gamit ang USB sa serial FTDI adapter FT232RL.

Kakailanganin mong ikonekta ang GND, VCC, Rx, Tx at DTR pin sa Arduino pro mini. Pagkatapos buksan ang Arduino software pumili ng mga tool / port at kung anong port ang iyong ginagamit. Pagkatapos Tools / Board / Arduino Pro o Pro Mini. Pagkatapos Tools / Board / Processor / ATmega328 (5V 16Mhz).

Panghuli, buksan ang sketch at pindutin ang upload.

Kaya paano gumagana ang program na ito? Nakikinig muna ito sa serial line (isang pangalawang software serial) para sa mga papasok na pagpapadala. Ang mensahe ay na-parse at binibigyang kahulugan bilang isang utos ng sungay o isang utos ng motor (naglalaman ng bilis at direksyon). Matapos bigyan ng kahulugan ang mensahe ang mga utos ay naililipat sa mga motor / sungay. Regular din na binoboto ng sketch ang A3 analog pin upang malaman ang boltahe ng baterya, at ililipat nito ang data sa pamamagitan ng bluetooth.

Susunod na bagay ay i-clone ang lalagyan ng Android app at itayo ito gamit ang Android Studio. Ang Bitbucket url ay: https://bitbucket.org/danionescu/remotecontrollblu Bluetoothrobot

Para sa bahagi ng Android Studio mayroong maraming mga tutorial doon tulad ng isang ito:

Ang mga hakbang ay:

  • i-download at I-configure ang Android Studio
  • makuha ang telepono sa development mode
  • i-import ang mga mapagkukunan sa Android Studio
  • bumuo at Mag-install ng app

Ang ilang mga kahalili sa Android Studio ay magiging InteliJ o Eclipse.

Hakbang 5: Pagpapatakbo ng Application at Pag-troubleshoot ng Kotse

Pagpapatakbo ng Application at Pag-troubleshoot ng Kotse
Pagpapatakbo ng Application at Pag-troubleshoot ng Kotse
Pagpapatakbo ng Application at Pag-troubleshoot ng Kotse
Pagpapatakbo ng Application at Pag-troubleshoot ng Kotse

Matapos mai-install ang android app, ang unang bagay na dapat gawin ay ipares ang iyong aparato na bluetooth gamit ang Android. Isasangkot dito ang mga hakbang na ito:

  • buksan ang sasakyan mo
  • pumunta sa menu ng Android / Bluetooth
  • i-scan para sa mga aparatong Bluetooth
  • piliin ang iyong aparato at ipares (ipasok ang code kapag na-prompt)

Sige Pagkatapos nito buksan ang Android app, i-click ang pindutan na "Listahan ng pares", i-click ang naaangkop na aparatong Bluetooth mula sa listahan at ipapakita ang susunod na screen.

Ang susunod na screen ay talagang makokontrol ang kotse. Gamit ang tuktok na pahalang na slider maaari mong makontrol ang anggulo ng mga gulong at gamitin ang ilalim na patayong slider ang bilis at direksyon. Gayundin upang simulan / itigil ang kotse ay mayroong isang "On / off" na pindutan at ang pindutang "Custom1" ay ang busina ng kotse. Sa ibaba ng pindutang "custom1" ay isang maliit na teksto na may boltahe ng baterya.

Mga pagsasaayos:

  • kung ang kotse ay bumalik sa halip na sa harap at kabaligtaran, baligtarin ang mga pin na A0 at A1
  • kung nais mong baguhin ang anggulo ng max / min o i-reverse angulo, ayusin ang code na ito:

void adjustDirection (int direksyon) {

int newDirection = steeringMiddlePoint + mapa (direksyon, 0, 100, -35, 25); Serial.println (newDirection); pagpipiloto.write (newDirection); pagkaantala (15); }

Hakbang 6: Isang bagay para sa isang Proyekto sa Hinaharap

Inaasahan kong may bago kang natutunan sa proyektong ito, at kung gusto mo ang ideyang ito, maaari mong suriin ang mas advanced na proyekto na ito gamit ang isang pasadyang robot na binuo, at isang Android app na mas advanced.

Ang robot ay nilagyan ng isang video camera, at gumagawa ng isang live streaming sa pamamagitan ng internet sa app. Maaari itong makontrol nang malayuan mula sa kahit saan kung mayroon itong internet.

Mahahanap mo ang arduino code at python backend dito kasama ang mga pangunahing tagubilin, ang android app dito. At syempre isang video demo:)

Kung nagustuhan mo ang mga video sa Youtube, maaari kang makakuha ng higit pa sa pamamagitan ng pag-subscribe sa aking channel dito

Inirerekumendang: