Talaan ng mga Nilalaman:

Isang Bagong Paraan upang Makontrol ang Arduino isang RC Car: 7 Hakbang (na may Mga Larawan)
Isang Bagong Paraan upang Makontrol ang Arduino isang RC Car: 7 Hakbang (na may Mga Larawan)

Video: Isang Bagong Paraan upang Makontrol ang Arduino isang RC Car: 7 Hakbang (na may Mga Larawan)

Video: Isang Bagong Paraan upang Makontrol ang Arduino isang RC Car: 7 Hakbang (na may Mga Larawan)
Video: Управляйте своим Arduino с iPhone, iPad, iWatch и Mac - поддерживается голосовая команда Siri! 2024, Hulyo
Anonim
Isang Bagong Paraan upang Makontrol ang Arduino ng isang RC Car
Isang Bagong Paraan upang Makontrol ang Arduino ng isang RC Car

Nagawa ko na ang ilang trabaho sa mga kontroladong kotse ng Arduino, ngunit ang mga pinagtrabahuhan ko ay palaging mabagal at pamamaraan. Magaling ito kapag natututo ng arduino, ngunit may nais ako ng kaunti pa… masaya. Ipasok ang kotse sa RC.

Ang mga kotse ng RC ay literal na idinisenyo upang maging masaya upang magmaneho hangga't maaari - mga laruan! Nagpunta ako sa YouTube ngunit ang natagpuan ko ay isang pangkat ng labis na kumplikadong mga paraan upang mai-convert ang isang RC car sa kontrol ng Arduino. Naisip kong dapat may mga mas simpleng paraan upang magawa ito, kaya't nagtakda ako upang makahanap ng aking sariling paraan ng pag-convert ng isang RC car sa kontrol ng Arduino, na binibigyang diin ang pagiging simple at pagiging epektibo.

Sa halip na puksain ang kotse at magsimulang muli, naisip kong magiging mas madali ang pag-piggyback sa mayroon nang mga imprastraktura. Mayroong ilang mga talagang cool na mga benepisyo sa pamamaraang ito.

In-hack ko ang controller ng kotse, ngunit iniwan ang kotse mismo na hindi nagalaw. Pinayagan ako nitong kontrolin ang autonomous na kotse para sa mas mura, gamit ang radio system na mayroon na sila.

Gusto ko ang solusyon na ito dahil ito ay matikas, madali, murang, at napapalawak. Inaasahan kong makita mo itong kapaki-pakinabang tulad ng ginawa ko!

Hakbang 1: Test Drive

Image
Image

Nais mo talagang sirain ang kotse at magsimula. Ngunit sandali! Nakuha mo lang ang kamangha-manghang bagong kotse na RC, maglaan ng sandali upang kumilos ng isang maliit na parang bata at himukin ito! Ang aking mga kaibigan at ako ay nagkaroon ng maraming kasiyahan na tumatakbo sa paligid gamit ang isang RC car "para sa agham." Ang aming mga paboritong spot upang magmaneho sa paligid ay naging isang lokal na skate park at isang lumang brilyante na baseball. Ang mga lugar na ito ay mahusay para sa pagsasanay ng mga jumps at donut, tingnan ang mabagal na video na nakuha namin!

Hakbang 2: Buksan ang Controller

Buksan ang Controller
Buksan ang Controller
Buksan ang Controller
Buksan ang Controller

Ang bawat controller ay magkakaiba, kaya mahalaga na tingnan sa loob upang malaman kung ano ang iyong hinaharap. Ang aking controller ay may isang gatilyo para sa gas at isang foam wheel para sa pag-on. Ito ay lumiliko na ang parehong pag-trigger at ang gulong ay kumplikadong mga bahay lamang para sa mga potensyal! Ito ay sobrang maginhawa dahil madali natin itong mailoko sa isang arduino.

Maglaan ng isang minuto upang malaman kung saan kumokonekta ang mga potensyal sa board. Dapat mayroon silang 3 mga solder na wires doon: Lakas, lupa, at data. Ito ay magiging mahalaga sa lalong madaling panahon.

Hakbang 3: Multimeter

Napatakbo ako sa isang isyu at nakalimutan kong subukan ang paggamit ng isang multimeter. Matapos ang wakas na naaalala na gamitin ang multimeter, naayos nito ang lahat ng aking mga problema!

Ang mga multimeter ay tulad ng mga naka-print na pahayag sa iyong code, ang editor sa iyong papel. Sa kasong ito, tinulungan ako ng multimeter na maunawaan ang paraan ng pagkakabit ng mga potentiometers upang mas mahusay kong gawing pekeng ang mga ito sa arduino.

Upang malaman kung paano nakabitin ang iyong mga potensyal, pindutin lamang ang lupa sa lupa, at ang pulang kawad ng iyong multimeter sa pin ng data ng board. Ang pagkakasunud-sunod ay dapat na malinaw mula sa kulay ng mga wires, ngunit kung hindi, ang pin ng data ay ang magbabago ng halaga habang nakabukas ang potensyomiter.

Pagkatapos ay naitala ko ang mga halaga ng linya ng data sa midpoint (ang default na posisyon) at sa alinman sa poste. Sa ganitong paraan, malalaman ko kung ano ang 0, at kung aling direksyon ang pupuntahan upang madagdagan o mabawasan ang bilis, o upang kumaliwa o pakanan. Narito ang aking mga sukat:

  • 0 max na bilis
  • 1.75v walang paggalaw
  • 3.0v max reverse
  • 0 max na kaliwang pagliko
  • 1.57 walang turn
  • 3.37 max na pagliko sa kanan

Nagpaplano akong gumamit ng isang balahibo ng Adafruit upang makontrol ang sasakyan sa anumang paraan dahil gusto ko ang board, ngunit sinusuportahan ng mga pagsukat na ito ang pagpapasyang iyon. Ang balahibo ay tumatakbo sa 3.3v lohika, kung aling mga linya ang talagang maayos sa saklaw ng analog na ito. Maaari rin itong gawin sa isang 5v board, ngunit kailangan mong maging mas maingat tungkol sa maximum na boltahe ng analog na iyong ibinibigay.

Hakbang 4: Subukan Ito

Image
Image

Ang hakbang na ito ay opsyonal, ngunit nakikita kong palaging mas mahusay na subukan ang mga intermediate na hakbang na may mga kontrol kung maaari. Gumamit ako ng isang desktop power bank upang mai-hook up ang controller gamit ang mga alligator clip (pagkatapos na masira ang mga linya ng data), at subukan ang iba't ibang mga voltages. Kahanga-hangang i-on ang knob sa power bank upang maiba-iba ang boltahe at panoorin ang mga gulong sumulong na parang pinapalipat ko sila sa controller.

Hakbang 5: I-hook Up ang Arduino

I-hook Up ang Arduino
I-hook Up ang Arduino
I-hook Up ang Arduino
I-hook Up ang Arduino

Ang hakbang na ito ay talagang prangka, ngunit gumawa ako ng ilang mga bagay na ginawang mas mahusay ang gawaing ito. Narito ang aking pamamaraan:

  1. Mas mababa ang mga linya ng data mula sa dalawang potentiometers, sa gilid ng pisara.
  2. Paghinang ng maluwag na mga wire sa isang plug ng lalaki: bilis sa lakas at pag-on sa lupa.
  3. Maghinang ng isang katugmang pambabae na plug sa board, upang kung mai-plug in, gagana ito katulad ng dati.
  4. Maghinang ng isang lalaki na plug sa arduino.

    • Ang isang kawad sa built in DAC (sa aking board ito ay pin A0, hindi lahat ng mga board ay mayroon ito kaya tiyaking suriin muna!).
    • Kung sakali kang gumagamit ng isang Arduino Dahil o katulad, pagkatapos ay ikonekta ang iba pang kawad sa pangalawang built in DAC.
    • Kung hindi man ikonekta ang iba pang kawad sa output ng isang panlabas na DAC; Bumili ako ng isang panlabas na breakout board ng DAC mula sa adafruit.
    • Ikonekta ang iba pang mga pin ng panlabas na DAC sa Arduino.
  5. Ikonekta ang linya ng lupa ng isa sa mga potentiometers sa lupa ng Arduino

    Ang pagbibigay ng isang karaniwang lupa ay nakakatulong na mabawasan nang malaki ang pagkagambala

Hakbang 6: Pag-program ng Iyong Bagong Awtonomong Kotse

Image
Image

Ngayon ay maaari mo nang kontrolin ang iyong awtomatikong kotse! Ang iyong pagpunta ay kailangang gumamit ng isang library kung gumagamit ka ng isang panlabas na DAC, ngunit kung hindi man ang programa ay dapat na maging prangka. Tulad ng nahulaan mo mula sa mga kable, mahalaga na gumamit ng isang tunay na analog signal. Sa una sinubukan kong gawin itong gumagana sa isang senyas ng PWM, ngunit mayroon itong nakalilito at sa pangkalahatan ay hindi maganda ang mga resulta. Gayunpaman, sa tunay na mga analog output, mahusay itong gumagana!

Magsimula sa mga geometric na hugis at pattern na sa kabilang banda ay mahirap gawin gamit ang controller. Halimbawa, ang unang bagay na na-program ko ang aking dapat gawin ay magmaneho sa mga perpektong bilog na may iba't ibang diameter.

Ito rin ang pinakamagaan na pagbabago ng timbang na nakita ko upang awtomatikong makontrol ang isang rc car, at malalaman mo ang tungkol sa kung paano sila gumagana sa proseso!

Hakbang 7: Susunod na Mga Hakbang

Ang pangunahing disbentaha ng solusyon na ito ay wala akong dalwang komunikasyon. Nangangahulugan ito na maaari kong ipadala ang mga tagubilin sa kotse, ngunit hindi makakatanggap ng data ng sensor.

Ang susunod na bagay na plano kong gawin ay tugunan ang problemang ito, alinman sa pamamagitan ng pag-hack sa gilid ng kotse upang maibalik ang data, o sa pamamagitan ng pag-set up ng isang hiwalay na link upang i-relay ang data ng sensor. Kung nag-set up ako ng isang hiwalay na link hindi ito magiging kasaligan sa pangunahing link ng drive dahil mas mahalaga ang mga kontrol ng motor.

Inirerekumendang: