Talaan ng mga Nilalaman:

Remote Controlled Arduino Tank: 9 Hakbang
Remote Controlled Arduino Tank: 9 Hakbang

Video: Remote Controlled Arduino Tank: 9 Hakbang

Video: Remote Controlled Arduino Tank: 9 Hakbang
Video: #5 How to Program Outseal Arduino PLC - Water Pump Control 2024, Hulyo
Anonim
Remote na Kinokontrol na Arduino Tank
Remote na Kinokontrol na Arduino Tank
Remote na Kinokontrol na Arduino Tank
Remote na Kinokontrol na Arduino Tank

Hoy, ikaw, Nais kong bumuo ng isang magandang tangke na kinokontrol mula sa isang klasikong radyo ng RC na dumadaan sa isang arduino. Ito ay talagang medyo madali sa mga araw na ito sa lahat ng mga magagamit na electronics sa paligid.

Kakailanganin mong kumuha ng ilang mga elemento upang mabuo ang hayop na iyon. Dadalhin namin ang mga hakbang sa pagtuturo na ito.

Hakbang 1: Magtipon ng Materyal

Magtipon ng Materyal
Magtipon ng Materyal
Magtipon ng Materyal
Magtipon ng Materyal

Kakailanganin mo ang mga sumusunod na elemento:

- Isang tangke na may dalawang DC motors 12v na naka-mount tulad ng T'Rex Tank

- Isang katugmang Arduino sa Motor Shield tulad ng Monster Shield

- Isang Arduino UNO R3 - mangyaring mas gusto ang opisyal na isa

- Isang 2 channel RC Transmitter at isang RC receiver - Gumamit ako ng isang luma na nasa AM 27 MHZ ngunit mahahanap mo ang mga makabago tulad ng hobbykingr-tmhk-gt2b-3ch-2-4ghz-transmitter-and-receiver na ito

- Isang baterya para sa UNO R3 - 9V na baterya para sa sandaling ito - hindi perpekto dahil wala itong labis na tibay

- Isang malaking baterya para sa paggalaw - Gumamit ako ng isang NIMH 3300 mAH 10.5v kaya hulaan ko ang 7 na mga cell na may 1.5v bawat isa

- ilang konektor ng dekano upang madaling makakonekta ang lahat

- Panghinang

Ginamit ko ang Arduino IDE upang iprogram ang UNO at nagdagdag ako ng isang maliit na tool sa pagsubaybay sa Visual Studio 2017

Hakbang 2: Arduino at Motor Shield

Arduino at Motor Shield
Arduino at Motor Shield

Dahil pumili ako ng isang kalasag sa motor na handa na ang arduino, kailangan ko lang silang i-mount nang sama-sama. Tandaan na ang kalasag ay kumukuha na ng ilang mga PIN at samakatuwid ay hindi muling magagamit para sa ibang layunin.

Ang Arduino UNO R3 ay makikipag-usap sa kalasag ng motor upang ipahiwatig sa kung anong bilis ang kailangan ng bawat motor. Dahil mayroon kaming dalawang mga motor, ito ay medyo tuwid.

Hakbang 3: I-link ang Motor Shield sa DC Motors

I-link ang Motor Shield sa DC Motors
I-link ang Motor Shield sa DC Motors

Hakbang 4: I-link ang Motor Shield sa NIMH Battery

I-link ang Motor Shield sa NIMH Battery
I-link ang Motor Shield sa NIMH Battery
I-link ang Motor Shield sa NIMH Battery
I-link ang Motor Shield sa NIMH Battery

Hakbang 5: I-link ang Radio Receiver sa Arduino

Hakbang 6: Maghanda ng Pinagmulan ng Power para sa Arduino para sa Stand-alone Mode

Maghanda ng Pinagmulan ng Power para sa Arduino para sa Stand-alone Mode
Maghanda ng Pinagmulan ng Power para sa Arduino para sa Stand-alone Mode

Hakbang 7: Arduino Code

Napakalakas ng Arduino. Ang lahat ng mga bagay na nais kong gawin noong bata pa ako, madali ko itong magagawa ngayon! Hindi na kailangang malaman ang tungkol sa electronics.

Sinulat ko ang Arduino code na ito mula sa dalawang mapagkukunan:

  1. pagbabasa-rc-receiver-halaga
  2. Halimbawang Moto Shield Halimbawa Code
  3. Pangunahing Link ng Moto Shield

Paghahalo ng pareho, maaari kong makuha ang mga pagbabasa mula sa RC receiver diretso sa aking arduino, i-convert ang mga halaga sa mga motor sa pamamagitan ng kalasag ng motor.

Tungkol sa paghahalo ng dalawang mga channel mula sa radyo sa dalawang magkakahiwalay na mga pahiwatig ng bilis para sa mga motor, nagpunta ako sa internet sa Tank Drive Mixing with Joystick upang makakuha ng ilang mga ideya kung paano isulat ang kaukulang bahagi.

Kailangan ko ring tingnan ang PWM upang maunawaan nang kaunti kung ano ang tungkol sa ito. Ang ilang magagandang artikulo sa arduino ay magagamit, SecretsOfArduinoPWM at Tutorial PWM

Mag-ingat na ang code na ito ay umaasa sa EnableInterrupt.h na maaaring mai-install mula sa menu na "Sketch"> "Isama ang Library"> "Pamahalaan ang Mga Aklatan" pagkatapos maghanap para sa EnableInterrupt. Pinapayagan ng library na ito na makuha ang mga halaga mula sa RC receiver sa anumang oras sa labas ng karaniwang pamamaraan ng pag-setup at loop. Medyo maginhawa.

Inirerekumendang: