Turinys:

Nuotoliniu būdu valdomas „Arduino“bakas: 9 žingsniai
Nuotoliniu būdu valdomas „Arduino“bakas: 9 žingsniai

Video: Nuotoliniu būdu valdomas „Arduino“bakas: 9 žingsniai

Video: Nuotoliniu būdu valdomas „Arduino“bakas: 9 žingsniai
Video: BTT GTR v1.0/M5 v1.0 - Basics 2024, Lapkritis
Anonim
Nuotoliniu būdu valdomas „Arduino“bakas
Nuotoliniu būdu valdomas „Arduino“bakas
Nuotoliniu būdu valdomas „Arduino“bakas
Nuotoliniu būdu valdomas „Arduino“bakas

Labas, Norėjau sukurti gražų baką, valdomą iš klasikinio RC radijo, einančio per arduino. Iš tikrųjų šiais laikais tai yra gana paprasta, kai yra visa turima elektronika.

Norėdami sukurti tą žvėrį, turėsite įsigyti keletą elementų. Mes atliksime šios instrukcijos veiksmus.

1 žingsnis: Surinkite medžiagą

Surinkite medžiagą
Surinkite medžiagą
Surinkite medžiagą
Surinkite medžiagą

Jums reikės šių elementų:

- Vienas bakas su dviem 12 V nuolatinės srovės varikliais, jau sumontuotais kaip „T'Rex Tank“

- Vienas su „Arduino“suderinamas „Motor Shield“, pvz., „Monster Shield“

- Vienas „Arduino UNO R3“- rinkitės oficialų

-Vienas 2 kanalų RC siųstuvas ir vienas RC imtuvas-naudojau seną, kuris yra AM 27 MHZ, bet galite rasti šiuolaikinių, tokių kaip šis hobbykingr-tmhk-gt2b-3ch-2-4ghz-siųstuvas ir imtuvas

- Viena UNO R3 baterija - šiuo metu 9 V baterija - nėra ideali, nes ji neturi daug ištvermės

- Viena didelė baterija judėjimui - aš naudoju NIMH 3300 mAH 10.5v, todėl manau, kad 7 ląstelės po 1.5v

- kai kurios dekano jungtys, kad visi galėtų lengvai prisijungti

- Lituoklis

UNO programavimui naudojau „Arduino IDE“ir pridėjau nedidelį stebėjimo įrankį su „Visual Studio 2017“

2 žingsnis: „Arduino“ir „Motor Shield“

„Arduino“ir „Motor Shield“
„Arduino“ir „Motor Shield“

Kadangi pasirinkau variklio skydą, kuris buvo paruoštas arduino, aš tiesiog turėjau juos sumontuoti. Atkreipkite dėmesį, kad skydas naudoja jau keletą PIN kodų, todėl jo negalima pakartotinai naudoti kitiems tikslams.

„Arduino UNO R3“kalbės su variklio skydu, kad nurodytų, kokiu greičiu kiekvienas variklis turi suktis. Kadangi turime du variklius, tai yra gana paprasta.

3 žingsnis: susiekite variklio skydą su nuolatinės srovės varikliais

Susiekite variklio skydą su nuolatinės srovės varikliais
Susiekite variklio skydą su nuolatinės srovės varikliais

4 žingsnis: susiekite variklio skydą su NIMH baterija

Sujunkite variklio skydą su NIMH baterija
Sujunkite variklio skydą su NIMH baterija
Sujunkite variklio skydą su NIMH baterija
Sujunkite variklio skydą su NIMH baterija

5 veiksmas: susiekite radijo imtuvą su „Arduino“

6 žingsnis: Paruoškite „Arduino“maitinimo šaltinį autonominiam režimui

Paruoškite „Arduino“maitinimo šaltinį autonominiam režimui
Paruoškite „Arduino“maitinimo šaltinį autonominiam režimui

7 žingsnis: „Arduino“kodas

Arduino yra toks galingas. Visus dalykus, kuriuos norėjau padaryti jaunystėje, dabar galiu tai padaryti taip lengvai! Nereikia tiek daug žinoti apie elektroniką.

Aš parašiau šį „Arduino“kodą iš dviejų šaltinių:

  1. skaitymo-rc-imtuvo reikšmės
  2. „Monster Moto Shield“pavyzdinis kodas
  3. „Moto Shield“pagrindinė nuoroda

Sumaišius abu, galiu gauti rodmenis iš RC imtuvo tiesiai į savo arduino, konvertuoti reikšmes į variklius per variklio skydą.

Kalbant apie dviejų kanalų maišymą iš radijo į dvi atskiras variklių greičio indikacijas, perėjau per internetą per „Tank Drive Mixing“ir „Joystick“, kad gaučiau idėjų, kaip parašyti atitinkamą dalį.

Aš taip pat turėjau peržiūrėti PWM, kad šiek tiek suprasčiau, kas tai yra. Yra keletas gerų straipsnių apie arduino, „SecretsOfArduinoPWM“ir „Tutorial PWM“

Būkite atsargūs, kad šis kodas remiasi „EnableInterrupt.h“, kurį galima įdiegti iš meniu „Eskizas“> „Įtraukti biblioteką“> „Tvarkyti bibliotekas“, tada ieškokite „EnableInterrupt“. Ši biblioteka leidžia bet kuriuo metu užfiksuoti vertes iš RC imtuvo iš standartinės sąrankos ir ciklo procedūros. Gana patogu.

Rekomenduojamas: