Arduino 3D Printed Sumo Bot: 6 Steps

Arduino 3D Printed Sumo Bot: 6 Steps

Talaan ng mga Nilalaman:

Anonim

Kaya nagkaroon ako ng isang grupo ng mga bahagi na naglalagay sa paligid ng aking bahay. Nais kong makibahagi sa isang kumpetisyon ng sumo na darating sa ilang buwan ngunit wala akong bot. Sa halip na bumili ng isang bot o gamit ang isang umiiral na disenyo na nangangailangan sa akin upang bumili ng mga bagay-bagay para sa proyekto nagpunta ako sa unahan at ginawa ang aking sariling bot mula sa aking sariling disenyo mula sa aking sariling mga bahagi ako ay nagkaroon. Kakailanganin mo ang mga sumusunod para sa tutorial na ito.

  1. Isa sa bawat 3D naka-print na bahagi na matatagpuan dito.
  2. Isang 7.4 bolta baterya o dalawang 18650 baterya.
  3. Isang holder ng baterya kung kinakailangan.
  4. Arduino uno.
  5. Arduino uno breakout shield.
  6. USB cable para sa Arduino.
  7. Benchtop powersupply (opsyonal).
  8. Charger (opsyonal).
  9. Mga wire at maraming mga ito.
  10. Standard sized metal gear tuloy-tuloy na pag-ikot ng servos.
  11. Dalawang IR switch sensors.
  12. 7cm servo wheels.
  13. Sa at off switch.

Patuloy na binago ang code na ito. Ang code para sa robot na ito ay matatagpuan dito. Ito ang pinaka-hanggang sa petsa na bersyon ng proyektong code na ito. Enjoy!

Mga Kagamitan:

Hakbang 1: Assembly.

  1. Ang robot ay gumagamit ng dalawang metal gear servos. Gusto mong itulak ang mga ito sa paggamit ng m3 bolts at mga mani na may mga servos sa loob ng tsasis na nakaharap sa labas sa parehong direksyon. Mayroon lamang isang paraan na ang servos ay maaaring pumunta sa robot kaya ito ay medyo tuwid pasulong.
  2. Ilakip ang mga gulong ng servo.
  3. Ilakip ang mga sensor na ir kaya nakaharap sila pababa sa harap ng robot. Naka-attach ang mga ito sa pamamagitan ng dalawang screws sa pamamagitan ng mga butas ng M3 sa harap ng robot. May slits sa ilalim ng robot para sa mga ito upang ipasa. Gusto mong mag-ingat na ang mga sensor ay hindi kukunin ang tsasis at maaaring makita ang lahat ng paraan sa pamamagitan ng slits. Matututunan mo ang higit pa tungkol sa ito sa paglaon habang sinusubukan namin ang robot upang makita kung ang iyong magaling na trabaho ay nagtrabaho.
  4. Ilagay ang sensor ng HC-SR04 sa loob ng dalawang butas na nakaharap sa labas ng robot mula sa loob. Ang mga butas ay matatagpuan sa harap ng tsasis.
  5. Ilagay ang Arduino Uno sa loob ng tsasis na may kalasag dito.
  6. Wire magkasama lahat ayon sa listahan ng bala sa ibaba.
    1. Ang kapangyarihan mula sa mapagkukunan ng kapangyarihan na iyong pinili sa switch ng kapangyarihan. Ikaw ay kawad ng positibo o negatibong lead sa switch. Kung pinili mo ang negatibong lead na ito ay magiging iyong lupa habang pinili mo ang positibong lead na magiging iyong pinagmumulan ng kapangyarihan. Ang iba pang mga wire depende kung ito ay positibo o negatibo ay ang iyong positibo o negatibo.
    2. Ikonekta ang positibong lead sa vin sa Arduino at ang postive leads sa servos.
    3. Ikonekta ang lupa sa lupa sa servos at sa Arduino.
    4. Ikonekta ang 5v mula sa 5 bolta regulator sa Arduino sa lahat ng mga positibong terminal sa bawat isa sa mga sensor.
    5. Wire ang sensors sa lupa sa Arduino.
    6. Panghuli ang wire pin 7 sa Arduino sa tamang ir sensor, pin 6 sa kaliwang IR sensor, pin 8 sa isa sa servos, pin 9 sa huling servo.

Babala: Ang pagkabigong mag-wire nang tama ang robot ay maaaring humantong sa paninigarilyo at pagkawasak ng mga electronics.

Hakbang 2: Unang Tanda ng Buhay.

Babala: Huwag ikonekta ang robot sa iyong computer habang pinapatakbo o may mga servos na naka-wire. Ang pagkabigong gawin ito ay maaaring humantong sa pinsala sa iyong computer.

int mode = 3;

Ang linyang ito ng code sa itaas ay ang napakahalagang variable para sa robot. Ginagawa nito ang sumusunod kung katumbas ng bawat numero na nakalista.

  1. Habang katumbas ng zero ang robot gumagalaw sa isang partikular na pattern.
  2. Kung ang mode ay katumbas ng isa ang output ng mga print ng robot sa computer ng bawat isa sa mga pagbabasa ng sensors.
  3. Kapag katumbas ng dalawa ang robot ay nag-iwas sa mga gilid at mga hadlang kung ito ay nasa kanila.
  4. Ang robot ay nakikipaglaban sa iba pang mga bot.

Ito ang iba't ibang mga mode ng robot na ginagamit upang subukan at tulungan ang pag-unlad ng robot. Kailangan mong baguhin ang "3" sa zero para sa unang hakbang ng tutorial na ito.

Ngayon i-upload ang code sa robot. Makikita mo itong lumilipat pasulong, paurong, kaliwa, at kanan sa utos na iyon.

Hakbang 3: Makikita Nito!

int mode = 0;

Baguhin ang sumusunod na variable sa "1" kung nakumpleto na ang nakaraang hakbang. Ngayon kapag nakakonekta sa iyong serial monitor sa Arduino ito ay i-print kung ano ang nakikita ng iyong robot. "0" Nangangahulugan para sa mga sensors ng gilid na nakikita ang isang bagay. "1" Ibig sabihin hindi ito nakakakita ng anumang mga gilid. Kung mapansin mo ang lohika ay inverted tandaan na para sa mga hinaharap na mga hakbang.

Huwag mag-alala tungkol sa ping sensor. Hindi pa ako nakapagtatrabaho pa. Ang robot na ito ay nasa ilalim ng mabigat na pag-unlad.

Hakbang 4: Maaari Ito Iwasan ang Edge ng Table!

walang bisa Iwasan () {

int sensorStateLeft = digitalRead (leftSensor);

int sensorStateRight = digitalRead (rightSensor);

pagkaantala (50);

kung (Ping.ping_cm ()> = 15 && sensorStateLeft == 0 && sensorStateRight == 0) {

left.write (0); right.write (90);

}

kung (Ping.ping_cm () <= 15 && Ping.ping_cm ()! = 0 || sensorStateLeft == 1 || sensorStateRight == 1) {

left.write (90);

right.write (0); }

}

Ang code na ito sa itaas ay ang code na ipinatawag kapag ang mode ay katumbas ng dalawa. Kung ang nakaraang hakbang ay nakumpleto na mode ng pagbabago sa pantay na "2".

Kung ang mga sensors ay inverted huwag mag-atubiling i-invert ang "sensorStateLeft" at "sensorStateRight" sa bawat isa sa mga "kung" pahayag upang katumbas ng ibang numero kaysa sa ibinigay sa mga ito ay alinman sa "1" o "0".

Ngayon ang robot ay maaaring maiwasan ang gilid ng isang sumo arena. Ito ay halos handa na upang labanan. Huwag mag-atubiling subukan ito upang makita kung ito ay gumagana o hindi.

Hakbang 5: BATTLE!

Ang iyong sumo ay handa nang labanan ngayon na may ilang mga pagbabago sa code. Baguhin ang mode upang maging katumbas ng "3" at baligtarin ang logic kung kinakailangan sa walang bisa na "Sumo". Ngayon ang iyong robot ay dapat na pag-iwas sa gilid ng arena ngunit hindi maaaring makita ang iba pang mga robot. Ito ay karaniwang avoids ang mga gilid ng arena at gumagalaw sapat na mabilis na ito maaari sana itulak ang isang robot off sa gilid ng talahanayan. Enjoy!

Hakbang 6: Katapusan!

Ang iyong robot ay tapos na ngayon. Kung may anumang mga problema o komento para sa proyektong ito huwag mag-atubili na ipaalam sa akin. Ako ay hindi mapaniniwalaan o kapani-paniwala na bukas paniniwala sa feedback dahil wala akong ideya kung ito ay isang mahusay na tapos na tutorial o hindi. Enjoy!

Ito ay isang entry sa

Arduino Contest 2019