Talaan ng mga Nilalaman:

Arduino 3D Printed Sumo Bot: 6 Hakbang
Arduino 3D Printed Sumo Bot: 6 Hakbang

Video: Arduino 3D Printed Sumo Bot: 6 Hakbang

Video: Arduino 3D Printed Sumo Bot: 6 Hakbang
Video: Amazing arduino project 2024, Nobyembre
Anonim
Arduino 3D Printed Sumo Bot
Arduino 3D Printed Sumo Bot

Kaya't marami akong mga bahagi na nakalatag sa paligid ng aking bahay. Nais kong lumahok sa isang kumpetisyon na sumo sa darating na ilang buwan ngunit wala akong bot. Sa halip na bumili ng isang bot o gumamit ng isang mayroon nang disenyo na kakailanganin sa akin na bumili ng mga bagay-bagay para sa proyekto na nagpatuloy ako at gumawa ng aking sariling bot mula sa aking sariling disenyo mula sa aking sariling mga bahagi na mayroon ako. Kakailanganin mo ang sumusunod para sa tutorial na ito.

  1. Ang isa sa bawat bahagi ng naka-print na 3D ay matatagpuan dito.
  2. Isang 7.4 volt na baterya o dalawang 18650 na baterya.
  3. Isang may hawak ng baterya kung kinakailangan.
  4. Arduino uno.
  5. Arduino uno breakout na kalasag.
  6. USB cable para sa Arduino.
  7. Benchtop powersupply (opsyonal).
  8. Charger (opsyonal).
  9. Mga wire at marami sa kanila.
  10. Pamantayan sa laki ng metal gear na tuloy-tuloy na servos ng pag-ikot.
  11. Dalawang ir switch sensors.
  12. 7cm servo gulong.
  13. On at off switch.

Ang code na ito ay patuloy na binabago. Ang code para sa robot na ito ay matatagpuan dito. Ito ang pinakabagong bersyon ng code ng proyekto na ito. Mag-enjoy!

Hakbang 1: Assembly

Assembly
Assembly
Assembly
Assembly
Assembly
Assembly
  1. Gumagamit ang robot ng dalawang metal gear servos. Gusto mong i-tornilyo ang mga ito sa paggamit ng m3 bolts at nut na may mga servo sa loob ng chassis na nakaharap sa labas sa parehong direksyon. Mayroong isang paraan lamang na ang mga servo ay maaaring pumunta sa robot kaya't ito ay magiging tuwid na pasulong.
  2. Ikabit ang mga gulong ng servo.
  3. Ikabit ang mga ir sensor upang nakaharap sila sa harap ng robot. Ang mga ito ay nakakabit ng dalawang mga turnilyo sa pamamagitan ng mga butas ng M3 sa harap ng robot. Mayroong mga slits sa ilalim ng robot upang sila ay masilip. Nais mong mag-ingat ang mga sensor ay hindi kukuha ng chassis at makikita ang lahat ng mga daanan Malalaman mo pa ang tungkol dito sa paglaon habang sinusubukan namin ang robot upang makita kung gumana ang iyong madaling gamiting trabaho.
  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 chassis na may kalasag dito.
  6. Wire ang lahat nang magkasama ayon sa listahan ng bala sa ibaba.

    1. Lakas mula sa pinagmulan ng kuryente na iyong pinili hanggang sa switch ng kuryente. Mag-wire ka positibo o negatibong humantong sa switch. Kung pinili mo ang negatibong tingga ito ang magiging iyong lupa habang kung pinili mo ang positibong tingga na magiging iyong lead ng mapagkukunan ng kapangyarihan. Ang iba pang kawad depende sa kung positibo o negatibo ang magiging positibo o negatibo sa iyo.
    2. Ikonekta ang positibong lead sa vin sa Arduino at ang postive lead sa servos.
    3. Ikonekta ang lupa sa lupa sa mga servo at sa Arduino.
    4. Ikonekta ang 5v mula sa 5 volt regulator sa Arduino sa lahat ng mga positibong terminal sa bawat isa sa mga sensor.
    5. Wire ang mga sensor sa ground sa Arduino.
    6. Panghuli wire pin 7 sa Arduino sa kanang ir sensor, pin 6 sa kaliwang IR sensor, pin 8 sa isa sa mga servos, pin 9 sa huling servo.

Babala: Ang kabiguang ma-wire nang tama ang robot ay maaaring humantong sa paninigarilyo ng robot at pagkasira ng electronics

Hakbang 2: Mga Unang Palatandaan ng Buhay

Babala: Huwag ikonekta ang robot sa iyong computer habang pinapagana o sa mga servo na naka-wire. Ang kabiguang gawin ito ay maaaring humantong sa pinsala sa iyong computer

int mode = 3;

Ang linya ng code sa itaas ay ang kritikal na variable para sa robot. Ginagawa ang sumusunod kung katumbas ng bawat bilang na nakalista sa ibaba.

  1. Habang katumbas ng zero ang robot ay gumagalaw sa isang partikular na pattern.
  2. Kung ang mode ay katumbas ng isa ang robot ay naglilimbag ng output sa computer ng bawat isa sa mga pagbasa ng mga sensor.
  3. Kapag katumbas ng dalawa ang robot ay iniiwasan ang mga gilid at hadlang kung dumating ito sa kanila.
  4. Nakikipaglaban ang robot sa iba pang mga bot.

Ito ang magkakaibang mga mode ng robot na ginamit upang subukan at matulungan ang pag-unlad ng robot. Kakailanganin mong baguhin ang "3" na iyon sa zero para sa unang hakbang ng tutorial na ito.

I-upload ngayon ang code sa robot. Makikita mo ang paglipat nito, paurong, kaliwa, at pakanan sa pagkakasunud-sunod.

Hakbang 3: Maaari Mong Makita

int mode = 0;

Baguhin ang sumusunod na variable na "1" kung nakumpleto ang nakaraang hakbang. Ngayon kapag nakakonekta sa iyong serial monitor sa Arduino i-print nito ang nakikita ng iyong robot. Ang "0" ay nangangahulugang para sa mga sensor ng gilid na nakakakita ito ng isang bagay. Ang ibig sabihin ng "1" hindi ito nakakakita ng anumang mga gilid. Kung napansin mong nabaligtad ang lohika tandaan iyon para sa mga susunod na hakbang.

Huwag magalala tungkol sa sensor ng ping. Hindi ko pa nagagawa iyon. Ang robot na ito ay nasa ilalim ng mabibigat na pag-unlad.

Hakbang 4: Maaari Niyang maiwasan ang Edge ng Talahanayan

walang bisa Iwasan () {

int sensorStateLeft = digitalRead (leftSensor);

int sensorStateRight = digitalRead (rightSensor);

antala (50);

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

kaliwa. isulat (0); kanan. magsulat (90);

}

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

kaliwa. isulat (90);

kanan. magsulat (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 ang mode ng pagbabago sa pantay na "2".

Kung ang mga sensor ay inverted huwag mag-atubiling baligtarin ang "sensorStateLeft" at "sensorStateRight" sa bawat isa sa mga pahayag na "kung" na katumbas ng ibang numero kaysa sa ibinigay na iyon 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 na upang labanan ngayon na may ilang mga pagbabago sa code. Baguhin ang mode upang maging katumbas ng "3" at baligtarin ang lohika kung kinakailangan sa walang bisa na "Sumo". Ngayon ang iyong robot ay dapat na pag-iwas sa gilid ng arena ngunit hindi makita ang iba pang mga robot. Karaniwan nitong iniiwasan ang mga gilid ng arena at mabilis na gumagalaw na maaari nitong itulak ang isang robot sa gilid ng mesa. Mag-enjoy!

Hakbang 6: Konklusyon

Tapos na ang iyong robot. Kung mayroong anumang mga problema o komento para sa proyektong ito huwag mag-atubiling ipaalam sa akin. Hindi ako kapani-paniwala na lampas sa paniniwala na bukas sa feedback sapagkat wala akong ideya kung ito ay isang mahusay na tutorial o hindi. Mag-enjoy!

Inirerekumendang: