Orodha ya maudhui:

Arduino 3D Iliyochapishwa Sumo Bot: 6 Hatua
Arduino 3D Iliyochapishwa Sumo Bot: 6 Hatua

Video: Arduino 3D Iliyochapishwa Sumo Bot: 6 Hatua

Video: Arduino 3D Iliyochapishwa Sumo Bot: 6 Hatua
Video: Leap Motion SDK 2024, Novemba
Anonim
Arduino 3D Iliyochapishwa Sumo Bot
Arduino 3D Iliyochapishwa Sumo Bot

Kwa hivyo nilikuwa na rundo la sehemu zilizowekwa karibu na nyumba yangu. Nilitaka kushiriki kwenye mashindano ya sumo yaliyokuja katika miezi michache lakini sikuwa na bot. Badala ya kununua bot au kutumia muundo uliopo ambao utanihitaji kununua vitu kwa mradi huo niliendelea na kutengeneza bot yangu mwenyewe kutoka kwa muundo wangu mwenyewe kutoka kwa sehemu zangu mwenyewe nilizokuwa nazo. Utahitaji yafuatayo kwa mafunzo haya.

  1. Moja ya kila sehemu iliyochapishwa ya 3D inapatikana hapa.
  2. Betri ya voliti 7.4 au betri mbili 18650.
  3. Mmiliki wa betri ikihitajika.
  4. Arduino uno.
  5. Ngao ya kuzuka kwa Arduino uno.
  6. Cable ya USB kwa Arduino.
  7. Nguvu ya Benchtopupply (hiari).
  8. Chaja (hiari).
  9. Waya na mengi yao.
  10. Viwango vya chuma vya ukubwa wa kawaida servos za mzunguko zinazoendelea.
  11. Sensorer mbili za kubadili ir.
  12. 7cm magurudumu ya servo.
  13. Washa na uzime.

Nambari hii inabadilishwa kila wakati. Nambari ya roboti hii inaweza kupatikana hapa. Hii ndio toleo la kisasa zaidi la nambari hii ya mradi. Furahiya!

Hatua ya 1: Mkutano

Mkutano
Mkutano
Mkutano
Mkutano
Mkutano
Mkutano
  1. Roboti hutumia servos mbili za gia za chuma. Utataka kuzipiga kwa kutumia m3 bolts na karanga na servos ndani ya chasisi inayoangalia nje kwa pande zote mbili. Kuna njia moja tu ambayo servos inaweza kuingia kwenye roboti kwa hivyo hii itakuwa sawa mbele.
  2. Ambatisha magurudumu ya servo.
  3. Ambatisha sensorer za ir hivyo zinaangalia chini mbele ya roboti. Zimeambatanishwa na screws mbili kupitia mashimo ya M3 mbele ya roboti. Kuna vitambaa chini ya roboti kwao kutazama. Unataka kuwa mwangalifu sensorer hazichukui chasisi na zinaweza kuona njia nzima. Utajifunza zaidi juu ya hii baadaye tunapojaribu roboti ili kuona ikiwa kazi yako nzuri imefanya kazi.
  4. Weka sensorer ya HC-SR04 ndani ya mashimo mawili yanayotazama nje ya roboti kutoka ndani. Mashimo iko mbele ya chasisi.
  5. Weka Arduino Uno ndani ya chasisi na ngao juu yake.
  6. Waya kila kitu pamoja kulingana na orodha ya risasi hapa chini.

    1. Nguvu kutoka kwa chanzo cha nguvu cha chaguo lako hadi swichi ya umeme. Utatoa waya chanya au hasi kwa ubadilishaji. Ikiwa umechagua uongozi hasi hii itakuwa ardhi yako wakati ukichagua mwongozo mzuri ambao utakuwa chanzo chako cha nguvu. Waya nyingine kutegemea kama ni chanya au hasi itakuwa chanya yako au hasi.
    2. Unganisha risasi chanya kwa vin kwenye Arduino na miongozo ya postive kwenye servos.
    3. Unganisha ardhi chini kwenye servos na Arduino.
    4. Unganisha 5v kutoka kwa mdhibiti wa volt 5 kwenye Arduino kwa vituo vyote vyema kwenye kila sensorer.
    5. Waya waya chini ya Arduino.
    6. Mwishowe waya wa waya 7 kwenye Arduino kulia sensa ya ir, piga 6 kwa sensorer ya kushoto IR, piga 8 kwa moja ya servos, piga 9 kwa servo ya mwisho.

Onyo: Kushindwa kuweka waya kwa usahihi kunaweza kusababisha sigara ya sigara na uharibifu wa umeme

Hatua ya 2: Ishara za Kwanza za Maisha

Onyo: Usiunganishe roboti kwenye kompyuta yako ukiwa umeendeshwa au na servos zikipigwa waya. Kukosa kufanya hivyo kunaweza kusababisha uharibifu kwa kompyuta yako

hali ya int = 3;

Mstari huu wa nambari hapo juu ni tofauti muhimu kwa roboti. Inafanya yafuatayo ikiwa sawa na kila nambari iliyoorodheshwa.

  1. Wakati sawa na sifuri roboti huenda kwa muundo fulani.
  2. Ikiwa hali ni sawa na moja roboti inachapisha pato kwenye kompyuta ya kila usomaji wa sensorer.
  3. Wakati sawa na mbili robot inaepuka kingo na vizuizi ikiwa inawapata.
  4. Roboti inapambana na bots nyingine.

Hizi ni njia tofauti za roboti inayotumiwa kujaribu na kusaidia maendeleo ya roboti. Utahitaji kubadilisha hiyo "3" hadi sifuri kwa hatua ya kwanza ya mafunzo haya.

Sasa pakia nambari kwenye roboti. Utaiona ikisonga mbele, nyuma, kushoto, na kulia kwa mpangilio huo.

Hatua ya 3: Inaweza Kuona

hali ya int = 0;

Badilisha tofauti inayofuata kuwa "1" ikiwa hatua ya awali imekamilika. Sasa wakati umeunganishwa na mfuatiliaji wako wa serial kwenye Arduino itachapisha kile robot yako inaona. "0" Inamaanisha kwa sensorer za makali kuwa ni kuona kitu. "1" Inamaanisha sio kuona kingo zozote. Ukiona mantiki imepinduliwa zingatia hiyo kwa hatua za baadaye.

Usijali kuhusu sensor ya ping. Sina kazi hiyo bado. Roboti hii iko chini ya maendeleo nzito.

Hatua ya 4: Inaweza Kuepuka Makali ya Jedwali

Epuka utupu () {

sensor ya ndaniStateLeft = kusoma kwa dijiti (kushotoSensor);

sensor ya ndaniStateRight = digitalRead (kuliaSensor);

kuchelewesha (50);

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

andika (0) kushoto. andika (90);

}

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

andika (90);

andika (0); }

}

Nambari hii hapo juu ni nambari iliyoitwa wakati hali ni sawa na mbili. Ikiwa hatua ya awali imekamilika hali ya mabadiliko kuwa sawa "2".

Ikiwa sensorer zimegeuzwa jisikie huru kugeuza "sensorStateLeft" na "sensorStateRight" katika kila taarifa ya "ikiwa" sawa na nambari tofauti na waliyopewa ambayo ni "1" au "0".

Sasa roboti inaweza kuepuka ukingo wa uwanja wa sumo. Karibu iko tayari kupigana. Jisikie huru kuijaribu ili uone ikiwa inafanya kazi au la.

Hatua ya 5: MAPAMBANO

Sumo yako iko tayari kupigana sasa na mabadiliko kadhaa ya nambari. Badilisha hali iwe sawa na "3" na ubadilishe mantiki kama inavyohitajika katika "Sumo" tupu. Sasa roboti yako inapaswa kuzuia ukingo wa uwanja lakini haiwezi kugundua roboti zingine. Kimsingi inaepuka kingo za uwanja na huenda kwa kasi ya kutosha kwamba kwa matumaini inaweza kusukuma roboti pembeni ya meza. Furahiya!

Hatua ya 6: Hitimisho

Roboti yako imekamilika sasa. Ikiwa kuna shida yoyote au maoni ya mradi huu jisikie huru kunijulisha. Mimi ni ajabu sana kuliko imani wazi kwa maoni kwa sababu sijui kama hii ilikuwa mafunzo yaliyofanywa vizuri au la. Furahiya!

Ilipendekeza: