Turinys:

„RC Car Hack“su „Android“ir „Arduino“: 6 žingsniai (su nuotraukomis)
„RC Car Hack“su „Android“ir „Arduino“: 6 žingsniai (su nuotraukomis)

Video: „RC Car Hack“su „Android“ir „Arduino“: 6 žingsniai (su nuotraukomis)

Video: „RC Car Hack“su „Android“ir „Arduino“: 6 žingsniai (su nuotraukomis)
Video: How To Use Your Smartphone As A Door Card 2024, Lapkritis
Anonim
Image
Image
Išardykite seną automobilį ir įdiekite servo variklį
Išardykite seną automobilį ir įdiekite servo variklį

Šioje pamokoje mes pasirūpinsime, kad jūsų paprastą seną RC valdytų „Android“ir suteiksime papildomų funkcijų

Šioje pamokoje yra du unikalūs dalykai iš kitų automobilių įsilaužimų.

1. Mes montuojame servo sistemą sklandžiam ratų valdymui

2. Mes naudojame pasirinktinę „Android“programą, kuri leis rasti derinimo greičio ir krypties nustatymus

Be to, kad mes pastatysime ragą, mes labai patobulinsime vairavimą naudodami servo variklį. Pigūs RC automobiliai neturi sklandaus vairavimo, paprastai jie turi variklį, kuris gali važiuoti į kairę arba į dešinę, ir jį gana sunku valdyti.

Sąvokos:

  • valdantis servo variklį
  • naudojant H tiltą
  • bendravimas per „Bluetooth“
  • naudojant įtampos daliklį didesnės kaip 5 V įtampos matavimui
  • PWM (impulsas su moduliacija) technika

Jei panagrinėsite aukščiau esančias nuorodas, rasite išsamius paaiškinimus, kaip šie dalykai veikia.

Tai yra pažangi pamoka ir manau, kad ji skirta žmonėms, turintiems tam tikros programavimo patirties, norintiems išbandyti ką nors smagaus ir išmokti šiek tiek elektronikos.

Įgūdžiai, kurių jums reikės:

  • mąstymas: mes nugriausime seną automobilį naudodami „dremel“įrankį ir atsuktuvus, vielos pjaustytuvus ir kt
  • pagrindiniai elektroniniai dalykai: mes sukursime nedidelę plokštę naudodami „arduino nano“ir kai kuriuos lituotus komponentus, o tada prijunkime juos prie automobilio komponentų
  • „arduino“programavimas: kodo įkėlimas į „Arduino“plokštę naudojant „Arduino IDE“ir FTDI adapterį, atliekant nedidelius kodo pakeitimus
  • „Android“programos kūrimas: mes paimsime kodą iš „Bitbucket“, sukursime programą ir įkelsime ją į mobilųjį įrenginį

1 žingsnis: reikalingi dalykai

Dalys:

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

2. „Bluetooth“modulis „HC-05“(„eBay“) 3,3 USD

3. L298 H tiltas (eBay) 2 $

4. garsinis signalas („eBay“) <1 $

5. PCB <1 $ už gabalą

6. 2 x 1kOhm rezistorius

7. 2 ląstelių LiPo baterija 1000mAh

8. L7805CV 5V reguliatorius („eBay“) <1 $ už vnt

9. vyrų ir moterų PCB jungtys <1 $ už tai, ko mums reikia

10. „XT-60“moteriška „LiPo“jungtis („eBay“) 1,2 USD

11. SG90 9G mikro servo variklis („eBay“)

Įrankiai: 1. Lituoklis laidų litavimui prie „LiPo“jungčių

2. Vielos pjaustytuvai

3. Mažas atsuktuvas

4. Pjaustytuvas

5. USB į nuoseklųjį FTDI adapterį FT232RL programuoti arduino pro mini

6. Nešiojamasis kompiuteris su „ArduinoIDE“įdiegtas programuoti arduino

8. „Android“išmanusis telefonas

2 žingsnis: nugriaukite seną automobilį ir įdiekite servo variklį

Išardykite seną automobilį ir įdiekite servo variklį
Išardykite seną automobilį ir įdiekite servo variklį
Išardykite seną automobilį ir įdiekite servo variklį
Išardykite seną automobilį ir įdiekite servo variklį

Mes pasirinksime RC automobilį ir jį nugriausime, atliksime koregavimus ir pan. Žemiau pridėjau keletą nuotraukų, kad galėtumėte pamatyti visą procesą.

Pirmiausia mes išardysime automobilį, o vėliau pašalinsime iš vidaus elektroniką ir nenaudingus skyrius (pvz., Akumuliatoriaus laikiklį ir seną vairą)

Dalykai, į kuriuos turėsime atkreipti dėmesį atlikdami šiuos veiksmus:

  • mes turime pakankamai vietos automobilio viduje, kad įdiegtume savo plokštę su elektroniniais komponentais, servo, H tiltu ir LiPo 2S akumuliatoriumi
  • gali būti sumontuotas servo variklis ir jis gali būti pritaikytas vairuoti seną automobilio vairavimą (jei pažvelgsite į nuotraukas, pamatysite, kaip aš tai pasiekiau konkrečiame automobilio modelyje)
  • nepažeidžiame automobilio konstrukcijos, vairo mechanizmo ir jėgos pavaros

Pasibaigus šiam žingsniui, turėtume pašalinti visus automobilio žarnas, lituoti du laidus prie automobilio variklio, sumontuoti servo variklį ir prijungti jį prie automobilio vairo mechanizmo.

3 žingsnis: sukurkite elektronikos plokštę, įdiekite ją į automobilį

Sukurkite elektronikos plokštę, įdiekite ją į automobilį
Sukurkite elektronikos plokštę, įdiekite ją į automobilį
Sukurkite elektronikos plokštę, įdiekite ją į automobilį
Sukurkite elektronikos plokštę, įdiekite ją į automobilį
Sukurkite elektronikos plokštę, įdiekite ją į automobilį
Sukurkite elektronikos plokštę, įdiekite ją į automobilį
Sukurkite elektronikos plokštę, įdiekite ją į automobilį
Sukurkite elektronikos plokštę, įdiekite ją į automobilį

Pridedu gražią schemą, kad viskas būtų lengviau. Pasirinktinėje PCB bus „Arduino pro mini“, „Bluetooth“„Bluetooth“modulis, pora įtampos skirstytuvo rezistorių, pjezo garsinis signalas ir l7805cv 5V reguliatorius.

PCB taip pat turės įvairias jungtis ir laidus, kad būtų lengva prijungti. Mūsų plokštė bus prijungta prie maitinimo šaltinio, prie automobilio seno elektros variklio per „H-Bridge“ir prie servo variklio. Taip pat „Bluetooth“ir „Arduino pro mini“turės pasirinktines jungtis, pagamintas iš vyrų ir moterų PCB jungčių.

Mūsų PCB yra įtampos daliklis iš dviejų identiškų rezistorių, kad sumažintų įtampą iki 5 voltų, kad būtų galima išmatuoti mūsų analoginį kaištį. Matavimas bus išsiųstas į „Android“programą ir bus rodomas ekrane.

Maitinimo šaltinis bus dviejų elementų LiPo baterija, kurios talpa ne mažesnė kaip 1000 mAh. Akumuliatorius tiesiogiai varys automobilio variklį per PWM. Likusi elektronika bus maitinama iš tos pačios baterijos, bet su l7805cv 5V reguliatoriumi.

4 veiksmas: įkelkite kodą į „Arduino“ir sukurkite programą „Android“

Įkelkite kodą į „Arduino“ir sukurkite programą „Android“
Įkelkite kodą į „Arduino“ir sukurkite programą „Android“

Kodą (jį rasite čia) reikia įkelti į „Arduino pro mini“naudojant USB į nuoseklųjį FTDI adapterį FT232RL.

Prie „Arduino pro mini“turėsite prijungti GND, VCC, Rx, Tx ir DTR kaiščius. Tada atidarykite „Arduino“programinės įrangos pasirinkimo įrankius/prievadą ir bet kurį naudojamą prievadą. Tada įrankiai/lenta/„Arduino Pro“arba „Pro Mini“. Tada įrankiai/lenta/procesorius/ATmega328 (5V 16Mhz).

Galiausiai atidarykite eskizą ir paspauskite „Įkelti“.

Taigi, kaip ši programa veikia? Pirmiausia jis klauso serijinės linijos (antrinės programinės įrangos serijos), skirtos gaunamiems perdavimams. Pranešimas yra analizuojamas ir aiškinamas kaip signalo arba variklio komanda (yra greitis ir kryptis). Išsiaiškinus pranešimą komandos perduodamos varikliams / ragui. Taip pat eskizas reguliariai apklausia A3 analoginį kaištį, kad sužinotų akumuliatoriaus įtampą, ir jis perduos duomenis per „Bluetooth“.

Kitas dalykas yra klonuoti „Android“programų saugyklą ir sukurti ją naudojant „Android Studio“. „Bitbucket“URL yra:

„Android Studio“dalyje yra daug pamokų, tokių kaip ši:

Žingsniai yra šie:

  • Atsisiųskite ir sukonfigūruokite „Android Studio“
  • įjunkite telefoną kūrimo režimu
  • importuoti šaltinius į „Android Studio“
  • sukurti ir įdiegti programą

Kai kurios „Android Studio“alternatyvos būtų „InteliJ“arba „Eclipse“.

5 veiksmas: programos paleidimas ir automobilio trikčių šalinimas

Programos paleidimas ir automobilio trikčių šalinimas
Programos paleidimas ir automobilio trikčių šalinimas
Programos paleidimas ir automobilio gedimų šalinimas
Programos paleidimas ir automobilio gedimų šalinimas

Įdiegę „Android“programą, pirmiausia turite suporuoti „Bluetooth“įrenginį naudodami „Android“. Tai apims šiuos veiksmus:

  • įjunkite savo automobilį
  • eikite į „Android“meniu / „Bluetooth“
  • „Bluetooth“įrenginių paieška
  • pasirinkite savo įrenginį ir suporuokite (įveskite kodą, kai būsite paraginti)

Gerai. Atidarę „Android“programą, spustelėkite mygtuką „Sąrašas suporuotas“, sąraše spustelėkite atitinkamą „Bluetooth“įrenginį ir bus parodytas kitas ekranas.

Kitas ekranas iš tikrųjų valdys automobilį. Naudodami viršutinį horizontalų slankiklį galite valdyti ratų kampą, o apatinį vertikalų slankiklį - greitį ir kryptį. Taip pat automobiliui užvesti / sustabdyti yra mygtukas „Įjungti / išjungti“, o mygtukas „Custom1“yra automobilio signalas. Po mygtuku „custom1“yra nedidelis tekstas su akumuliatoriaus įtampa.

Koregavimai:

  • jei automobilis važiuoja atgal, o ne priekyje, ir atvirkščiai, atbulinės eigos kaiščius A0 ir A1
  • jei norite keisti maksimalų / min kampą arba atvirkštinį kampą, koreguokite šį kodą:

void AdjustDirection (int kryptis) {

int newDirection = vairavimasMiddlePoint + žemėlapis (kryptis, 0, 100, -35, 25); Serial.println (newDirection); vairavimas.rašyti (newDirection); vėlavimas (15); }

6 žingsnis: kažkas ateities projektui

Tikiuosi, kad šiame projekte sužinojote ką nors naujo, ir jei jums patinka ši idėja, galite patikrinti šį pažangesnį projektą naudodami specialiai sukurtą robotą ir pažangesnę „Android“programą.

Robotas turi vaizdo kamerą ir tiesiogiai transliuoja internetą į programą. Jis gali būti valdomas nuotoliniu būdu iš bet kurios vietos, jei yra internetas.

Čia rasite „arduino“kodą ir „python“vidinę programą kartu su pagrindinėmis instrukcijomis, „Android“programą čia. Ir, žinoma, vaizdo demonstracija:)

Jei jums patiko „Youtube“vaizdo įrašai, galite gauti daugiau užsiprenumeravę mano kanalą čia

Rekomenduojamas: