Orodha ya maudhui:

Arduino Kudhibitiwa Servo Robot (SERB): Hatua 7 (na Picha)
Arduino Kudhibitiwa Servo Robot (SERB): Hatua 7 (na Picha)

Video: Arduino Kudhibitiwa Servo Robot (SERB): Hatua 7 (na Picha)

Video: Arduino Kudhibitiwa Servo Robot (SERB): Hatua 7 (na Picha)
Video: Complete guide to PCA9685 16 channel Servo controller for Arduino with code Version of 5 ( V1) 2024, Julai
Anonim
Arduino Kudhibitiwa Servo Robot (SERB)
Arduino Kudhibitiwa Servo Robot (SERB)
Arduino Kudhibitiwa Servo Robot (SERB)
Arduino Kudhibitiwa Servo Robot (SERB)
Arduino Kudhibitiwa Servo Robot (SERB)
Arduino Kudhibitiwa Servo Robot (SERB)
Arduino Kudhibitiwa Servo Robot (SERB)
Arduino Kudhibitiwa Servo Robot (SERB)

Je! Ni njia gani bora ya kuanza kujaribu na wadhibiti wa chanzo wazi (Arduino) kisha kwa kujenga roboti yako ya chanzo wazi (CC (SA -BY))? Nini cha kufanya na SERB yako?

  • (hapa) - Jinsi ya kuunganisha SERB yako kwenye mtandao na kuiendesha juu ya simu ya video ya Skype.
  • (hapa) - Jinsi ya Kudhibiti SERB Yako Kutumia nyongeza za Wii nunchuck
  • (hapa) - Jinsi ya kuongeza Kizuizi Kugundua ndevu kwenye Robot Yako
  • (hapa) - Jinsi ya kutengeneza vifaa 30 (Fungua Viwanda)

vipengele:

  • Inaweza kusanidiwa kikamilifu kwa kutumia Mdhibiti mdogo wa Arduino Duemilanove (au mdhibiti mwingine mdogo wa chaguo lako).
  • Hakuna haja ya kutengeneza.
  • Chaguo la chaguzi za kukata vipande vya akriliki. (tembeza msumeno, ufikiaji wa mkataji wa laser, ununue vipande vya kabla ya kukatwa)
  • Inapanuka kwa urahisi na inabadilishwa na mashimo ya ziada ya bolt na bodi ya mkate iliyojumuishwa.
  • Mipira miwili iliyobeba gurudumu la nyuma.
  • Juu na kukimbia kwa masaa 1-2. (kutoka kwa kit)
  • Ubunifu wa chanzo wazi (jenga nyingi upendavyo)

(Plug isiyo na aibu) Nchini Uingereza na kama vitu vya Arduino? angalia duka letu la wavuti lililofunguliwa hivi karibuni oomlout.co.uk Video ya haraka ya roboti iliyokamilika ya servo iliyodhibitiwa - (SERB) inayoendesha programu ya jaribio iliyojumuishwa (hatua ya 6) Kumbuka: Faili za chanzo zinapatikana kwenye inayoweza kusambazwa sawa (Chanzo Faili za) - Jinsi ya Kutengeneza Arduino iliyodhibitiwa Servo Robot - (SERB)

Hatua ya 1: Sehemu na Zana

Sehemu na Zana
Sehemu na Zana

Bolts zote zinaweza kupatikana katika Bohari ya Nyumbani yako. Sehemu zingine zinaweza kupatikana mkondoni (nimejumuisha kiunga cha chanzo ninachokipenda kwa kila moja) Orodha ya Sehemu: Kifungu kilicho na vitu vyote vya vifaa vinaweza kununuliwa kwenye duka la oomlout.com (hapa) ($ 120) Karanga na Bolts:

  • 3mm x 15mm bolt (x20)
  • Bolt 3mm x 10mm (x12)
  • 3mm karanga (x34)
  • Kuosha 3mm (x12)
  • Bolt ya 8mm x 25mm (x2)
  • Nene 8mm (x2)
  • Skate fani (x2) (VXB) (hizi ni fani za skate za kawaida ili ziweze kuokolewa kutoka kwa jozi za roller au skateboard)

Matairi

  • Pete kubwa ya O (4.5 "ID 3/16" Bead Dash # 349) (x2) (McMaster-Carr Bidhaa # 9452K407)
  • O-pete ndogo (3/4 "ID 3/16" Bead Dash # 314) (x1) (McMaster-Carr Bidhaa # 9452K387)

Umeme

  • Arduino Duemilanove (x1) (Shed Maker)
  • Mzunguko wa kuendelea Servo (x2) (Parallax)
  • Bodi ya mkate ya Mawasiliano 400 (x1) (Elektroniki Zote))
  • Sanduku la Betri la Quad AA (x1) (Elektroniki Zote)
  • Kipande cha picha ya Betri cha 9V (x1) (Elektroniki Zote)
  • 2.1 mm kuziba (x1) (Umeme wote)
  • Kichwa cha pini 3 (x2) (Elektroniki Zote)
  • Cable ya A-B ya USB - Mtindo wa Printa (x1) (Umeme wote) (haijumuishwa kwenye kit)

Betri:

  • Betri ya AA (x4) (haijajumuishwa kwenye kit)
  • Betri ya 9v (x1) (haijajumuishwa kwenye kit)

Waya: (waya zote ni 22 AWG imara ninanunua yangu kupitia McMaster-Carr)

  • Zambarau 15 cm (x2)
  • 15 cm Nyeusi (x1)
  • 5 cm Nyeusi (x2)
  • 5 cm Nyekundu (x2)

Zana

  • Bisibisi (x1) (Philips)
  • Vipeperushi vya pua-sindano (x1)

Hatua ya 2: Kukata Vipande

Vipande vya Kukata
Vipande vya Kukata
Vipande vya Kukata
Vipande vya Kukata
Vipande vya Kukata
Vipande vya Kukata
Vipande vya Kukata
Vipande vya Kukata

Tafadhali chagua ni hatua gani za kufuata kulingana na chaguo la kukata ulilochagua. Chaguo 1 (Ununuzi wa Vipande Vilivyokatwa awali)

Nunua chasisi iliyokatwa mapema kutoka duka la oomlout.com (hapa) ($ 60 pamoja na usafirishaji kwenda USA na Canada)

Chaguo 2 (Utengenezaji Dijitali (yaani. Ponoko) / Upataji wa Mkataji wa Laser)

  • Pakua mpangilio wa mkataji wa laser ("03 SERB Ponoko Cutting Layout P2.eps" au "03- (SERB) -Ponoko Cutting Layout (P2).cdr")
  • Kata faili ukitumia Ponoko au kwa Laser Cutter yako mwenyewe (ukitumia 3mm,.118 "akriliki (wakati mwingine huuzwa kama.125")

Chaguo 3 (Tembeza msumeno na Uchimbaji)

  • Pakua na chapisha muundo wa PDF (tafadhali chagua faili inayolingana na saizi yako ya karatasi) 03- (SERB) -ScrollSaw Pattern (barua).pdf 03- (SERB) -ScrollSaw Pattern (A4). kuchora wakati wa kuchapa)
  • Pima mtawala kwenye uchapishaji dhidi ya mtawala unayemwamini, ikiwa hazilingani na muundo umeongezwa na unahitaji kuangalia mipangilio ya printa yako kabla ya kuchapisha tena. Ikiwa zinalingana, kuendelea.
  • Gundi muundo kwa karatasi ya akriliki (3mm,.118 "(wakati mwingine huuzwa kama.125").
  • Piga mashimo.
  • Vipande vya kukata kwa kutumia msumeno

Hatua ya 3: Mkutano

Mkutano
Mkutano
Mkutano
Mkutano
Mkutano
Mkutano

Hongera kwa kuifanya hivi sasa 90% ya mchakato umekamilika pakua maagizo ya mkutano kwenye hatua hii (04- (SERB) - Mwongozo wa Mkutano.pdf) & baada ya mkutano mdogo wa mtindo wa LEGO / mechano utakuwa tayari kuweka waya. Kukuburudisha njiani hapa ni wakati wa mkutano wangu:

Hatua ya 4: Wiring

Wiring
Wiring
Wiring
Wiring

Pamoja na vipande vyote vikubwa pamoja wakati wake wa kuongeza mishipa ndogo ya umeme ambayo itaruhusu roboti yetu kudhibitiwa. Ili kufanya hivyo pakua na uchapishe mchoro wa wiring (05- (SERB) - Mchoro wa Wiring.pdf). Kuiangalia kwa mara ya kwanza kunaweza kuonekana kuwa ya kutisha, hata hivyo ikiwa utafanya kila unganisho kwa mtiririko na kuchukua muda wako huja pamoja haraka sana. Kwa hivyo waya kila kitu angalia mara mbili, kisha ongeza nguvu.

Hatua ya 5: Upimaji na utaftaji wa suluhisho

Upimaji na Utatuzi
Upimaji na Utatuzi

Ikiwa uliamuru kit, Arduino yako imepakiwa tayari na programu ya majaribio. Weka tu betri 4 za AA na unganisha betri ya 9v kwenye Arduino. Na ikiwa kila kitu kimefanywa kwa usahihi roboti yako itaanza kusogea (itageuka kuwa mwelekeo wa kubahatisha kwa muda kati ya sekunde 0.1 na 1 kabla ya kwenda mbele kwa muda usiofaa kati ya sekunde 1 na 2 kisha pumzika kwa sekunde 2 kabla ya kuanza tena). Ikiwa haujanunua vifaa hatua ya ziada inahitajika. Pakua faili ya zip iliyoambatishwa (07- (SERB) - SERB-Test Arduino Program.zip). Kisha uifungue kwenye saraka yako ya mchoro wa Arduino (chaguo-msingi "Nyaraka zangu / Arduino \") na uipakue kwenye bodi yako ya arduino. (ikiwa wewe ni mpya kwa Arduino ruka mbele hatua moja ambapo kuna viungo vya mafunzo mazuri ya kuanza) Shida za Kawaida: SERB yangu huenda polepole wakati inapaswa kusimamishwa. Hii ni matokeo ya servos zako kutosimamishwa sawa, kusanikisha servos zako subiri hadi programu yako iwe na servos imesimama kisha kwa bisibisi ndogo kugeuza potentiometer ndani ya servo (ufunguzi mdogo kwenye casing ya servo hapo juu tu ambapo waya ziko). Zungusha iwe kushoto au kulia mpaka servo imekomeshwa kweli. Mambo hayafanyi kazi vizuri. Tutumie barua-pepe na dalili zako na tutajaribu kukusaidia, wakati unasubiri jibu angalia waya zako zote na mchoro wa wiring kutoka hatua ya 4. Ukikumbana na shida yoyote tafadhali ongeza maoni kwa hii inayoweza kufundishwa au tuma barua pepe kwa [email protected] na tutajaribu bora yetu kukusaidia kufanya SERB yako ifanye kazi

Hatua ya 6: Programu

Kupanga programu
Kupanga programu

Roboti ya mwili imemalizika wakati wa kuanza kuipatia ubongo. Kabla ya kupata maelezo ya kuandaa Arduino Controlled Servo Robot - (SERB) - viungo kadhaa kwa rasilimali bora za programu za Arduino kwenye wavuti. kukusaidia kuanza na Arduinos, kutoka kupakua mazingira ya programu hadi kuandika programu yako ya kwanza. Rejeleo la Programu ya Arduino - Mwongozo rahisi kabisa wa kurejelea lugha ya programu ya Arduino. Jinsi Servos Inavyofanya kazi - Kitangulizi cha haraka cha jinsi motors za servo zinavyofanya kazi. - Jinsi maktaba ya Arduino Servo inavyofanya kazi (jinsi tunavyodhibiti servos zetu) Sawa na kujifunza nje ya njia kunapata programu. Kuna njia tatu za kuanza kupanga programu yako ya Arduino Controlled Servo Robot - (SERB) Chaguo 1: (Kubadilisha SERB_Test.pde) Wakati mwingine wakati wa kupanga jambo rahisi kufanya ni kuchukua programu ya kufanya kazi na kuanza kuongeza nambari yako mwenyewe. Ili kufanya hivyo pakua programu ya zipped ya SERB_Test (07- (SERB) - SERB-Test Arduino Program.zip). Endelea kufungua hii kwenye folda yako ya mchoro wa Arduino (chaguo-msingi "Nyaraka Zangu / Arduino \"). Mwishowe fungua mazingira ya programu ya Arduino na uipakue kwa Arduino yako. Nambari imeonyeshwa vizuri.), setSpeed (int) nk). Ili kufanya hivyo pakua utaratibu katika faili ya maandishi (07- (SERB) - Rahisi Routines Text.txt). 1. Nakili na ubandike sehemu ya utangulizi mwanzoni mwa programu yako. Nakili na ubandike sehemu ya kawaida kwa mwili wa programu yako. Ongeza simu kwa serbSetup (); kwa usanidi wako () kawaida Chaguo 3: (Kuunda mpango wako mwenyewe kutoka mwanzoni) Hii sio ngumu sana. Kinachohitajika ni kujitambulisha na Maktaba ya Arduino Servo. Halafu servo ya kulia imeunganishwa na pin 9, na servo ya kushoto kubandika 10. noti: Programu za ziada zitaongezwa hapa kadri zinavyotengenezwa; au ikiwa unakuza kitu na ungependa kionyeshwe nitumie ujumbe wa faragha na unaweza kuongezwa. Kiambatisho:

/ * * Arduino Controlled Servo Robot (SERB) - Mtihani wa Programu * Kwa maelezo zaidi tembelea: kwa muda wa * kati ya sekunde 0.1 na 1. * SERB itasonga mbele kwa muda wa * kati ya sekunde 1 na 2. Mwishowe * sitisha kwa sekunde 2 kabla ya kuanza tena. * Wiring: Saini ya Servo ya kulia - pini 9 * Ishara ya Servo ya kushoto - pini 10 * * Leseni: Kazi hii imepewa leseni chini ya Ubunifu wa Umma * Shirikisha-Shiriki Sawa na 3.0 Leseni Isiyoripotiwa. Ili * kuona nakala ya leseni hii, tembelea * https://creativecommons.org/licenses/by-sa/3.0/ * au tuma barua kwa Creative Commons, 171 Second * Street, Suite 300, San Francisco, California 94105, * MAREKANI. * * / // ------------------------------------------ ----------- 9Servo kushotoServo; Servo kuliaServo; kasi ya int = 100; // huweka kasi ya roboti (zote servos) // asilimia kati ya 0 na 100 // MWISHO WA ARDUINO ANAYEDHIBITIWA SERVO ROBOT (SERB) PREBLE // ---------------- -------------------------------------------------- -------- / * * huweka pini kwa majimbo yanayofaa na huambatisha servos. Kisha unasimama * kwa sekunde 1 kabla ya programu kuanza * / batili kuanzisha () {serbSetup (); // inaweka hali ya pini zote za kipengee // na inaongeza servos kwenye mchoro wako wa randomSeed (AnalogRead (0)); // huweka mbegu ya nambari bila mpangilio na // kitu kuchelewa kwa upole (1000);} / * * inageuza roboti iwe kushoto au kulia (bila mpangilio) kwa kipindi kati ya * 0.1 na 1 sekunde. Kabla ya kwenda mbele kwa kipindi cha muda wa * kati ya sekunde 1 na 4. Kabla ya kusitisha kwa sekunde mbili kisha uanze * tena. * / Batili kitanzi () {turnRandom (100, 1000); // Inageuka bila mpangilio kushoto au kulia kwa kipindi cha // cha kubahatisha kati ya.1 sekunde // na sekunde moja goForwardRandom (1000, 2000); // Inaendelea mbele kwa kipindi cha wakati bila mpangilio // kati ya sekunde // 1 na 2 goStop (); // Huacha kucheleweshwa kwa roboti (2000); // husimama kwa sekunde 2 (wakati imesimamishwa)} / * * inageuza roboti bila mpangilio kushoto au kulia kwa kipindi cha muda kati ya * minTime (milliseconds) na maxTime (milliseconds) * / batili turnRandom (int minTime, int maxTime) {int uchaguzi = nasibu (2); // Nambari isiyo ya kawaida kuamua // kati ya kushoto (1) na kulia (0) int turnTime = random (minTime, maxTime); // Nambari ya bila mpangilio ya kusitisha // wakati ikiwa (chaguo == 1) {goLeft ();} // Ikiwa nambari isiyo ya kawaida = 1 kisha pinda // kushoto nyingine {goRight ();} // Ikiwa nambari ya nasibu = 0 basi pindua // kuchelewa kulia (zamu ya Wakati); // kucheleweshwa kwa wakati usiobadilika} / * * huenda mbele kwa kipindi cha muda kati ya minTime (milliseconds) * na maxTime (milliseconds) * / void goForwardRandom (int minTime, int maxTime) {int forwardTime = random (minTime, maxTime); // amua wakati uliopangwa kwenda // kwenda mbele kwenda mbele (); // inaweka ucheleweshaji wa mbele wa SERB (Muda wa mbele); // ucheleweshaji wa kipindi cha wakati bila mpangilio} // ------------------------------ --------------- arduino kushughulikia SERB yako kwa kutumia taratibu zilizojumuishwa * / batili serbSetup () {setSpeed (kasi); pinMode (LEFTSERVOPIN, OUTPUT); // inaweka pini ya ishara ya servo ya kushoto // kwa pato la Modi (RIGHTSERVOPIN, OUTPUT); // huweka pini ya ishara ya servo ya kulia // kwa pato kushotoServo.ambatanisha (LEFTSERVOPIN); // inaambatisha kushoto servo kuliaServo.ambatanisha (RIGHTSERVOPIN); // inaambatisha servo goStop ya kulia ();} / * * inaweka kasi ya roboti kati ya 0- (imesimama) na 100- (kasi kamili) * KUMBUKA: kasi haitabadilisha kasi ya sasa lazima ubadilishe kasi * kisha piga simu moja ya njia za kwenda kabla mabadiliko hayajatokea. {newSpeed = 0;} // ikiwa kasi ni chini ya 0 fanya // it 0 speed = newSpeed * 0.9; // mizani kasi ya kuwa // kati ya 0 na 90} / * * inapeleka roboti mbele * / batili ya kwenda mbele () {leftServo.write (90 + speed); kuliaServo.andika (90 - kasi);} / * * inapeleka robot nyuma * / batili goBackward () {leftServo.write (90 - kasi); kuliaServo.andika (90 + kasi);} / * * inapeleka roboti kulia * / batili goRight () {leftServo.write (kasi 90 +); kuliaServo.andika (90 + kasi);} / * * inapeleka roboti kushoto * / batili goLeft () {leftServo.write (90 - kasi); kuliaServo.andika (90 - kasi);} / * * inaacha roboti * / batili goStop () {leftServo.write (90); kuliaServo.andika (90);} // MWISHO WA RUDI ZA SERVO Zilizodhibitiwa (SERB) NJIA // ---------------------------- -----------------------------------------------

Hatua ya 7: Imemalizika, Wengine Waliomaliza & Baadaye

Imemalizika, Wengine Waliomaliza & Baadaye
Imemalizika, Wengine Waliomaliza & Baadaye
Imemalizika, Wengine Waliomaliza & Baadaye
Imemalizika, Wengine Waliomaliza & Baadaye
Imemalizika, Wengine Waliomaliza & Baadaye
Imemalizika, Wengine Waliomaliza & Baadaye
Imemalizika, Wengine Waliomaliza & Baadaye
Imemalizika, Wengine Waliomaliza & Baadaye

Hongera kwa kufika hapa na natumai unafurahi na Arduino Controlled Servo Robot - (SERB). SERB ya Michael Beck-Michael alipata mipango ya SERB huko Thingiverse.com na akamkata akriliki wa manjano na nyekundu. Nadhani inaonekana kuwa nzuri. Mike's SERB - Mike (wa kilabu cha roboti cha St Louis Area ROBOMO) alikuwa na rafiki wa laser alikata chasisi ya SERB, na akatumia ujuzi wake wa roboti kuipata na kufanya kazi. Nadhani inaonekana kushangaza kufanywa kwa bluu. (angalia wavuti yake kwa maelezo juu ya hii na vile vile roboti zake zingine (hapa) Sehemu hii itakuwa na maelezo juu ya maendeleo ya baadaye na viambatisho (vitaonyeshwa hapa kabla ya kuandikwa vizuri). Lakini pia ningependa kuonyesha picha ya watu wengine wa SERB. Kwa hivyo ikiwa umemaliza nitumie ujumbe wa faragha na picha na maneno machache (iwe ni maelezo au kiunga cha wavuti yako) na nitaiongeza hapa. angalia hii oomlout.com kwa miradi mingine ya chanzo wazi ya kufurahisha.

Tuzo ya Kwanza katika Shindano la Kutumia Betri ya Sanyo eneloop

Ilipendekeza: