Orodha ya maudhui:

Kuchora Mkono: 5 Hatua
Kuchora Mkono: 5 Hatua

Video: Kuchora Mkono: 5 Hatua

Video: Kuchora Mkono: 5 Hatua
Video: Jinsi yakuchora ndege 2024, Novemba
Anonim
Kuchora Mkono
Kuchora Mkono

Halo! Kwa mradi wa shule, nilitengeneza mkono wa kuchora Bob Ross, uliodhibitiwa na fimbo ya kufurahisha na servos mbili. Kwa kweli unaweza kupamba mkono kwa njia unayotaka, lakini nilichagua kutengeneza Bob Ross kutoka kwake. Katika mradi huu mimi hutumia maktaba ya hesabu, kwa hivyo wakati tunatoa maoni ya nafasi ya x na y, maktaba ya hesabu huhesabu katika pembe gani wanapaswa kuwa, kufikia msimamo huo wa x, y. Katika hii inayoweza kufundishwa nitaelezea jinsi nilivyofanya.

Hatua ya 1: Vifaa

Hatua ya kwanza ni kuhakikisha kuwa una vifaa vyote vinavyohitajika kwa mradi huu. Hivi ndivyo nilivyotumia:

- Arduino uno

- 2x digrii Servo 180

- 1x Fimbo ya kufurahisha

- Bodi ya mkate

- waya

- Kike - waya za kiume

- Tiewraps

- vijiti 13cm vya mbao

- Kadibodi

- Gundi ya papo hapo

- Nguo ya nguo

Hatua ya 2: Kujenga Silaha

Kujenga Silaha
Kujenga Silaha

Sasa tutajenga mkono. Hakikisha una vijiti vikali, ikiwezekana kuwa na nguvu na nyepesi. Unahitaji fimbo moja ya msingi, hiyo ndio unayoambatanisha chini. Kisha ongeza servo ya kwanza juu yake, mwishoni kabisa, na uifunge vizuri na tiewraps. Kisha ambatisha propela ndani yake na uikaze imetengenezwa. Sasa unaambatisha fimbo yako ijayo kwa propela. Lazima ufanye kitu kimoja na servo inayofuata na fimbo inayofuata. Unaweza kuchagua kuweka servo ya pili juu ya fimbo ya pili, au uiambatanishe chini. Kuiunganisha chini hufanya mkono uwe thabiti zaidi. Sasa unaweza kushikamana na kitambaa chako cha nguo hadi mwisho wa fimbo ya tatu, unaweza kuiweka juu ya fimbo au karibu nayo. Ninachagua kitambaa cha nguo ili niweze kubadilisha penseli mkononi mwangu, na ni imara sana. Funga kila kitu na tyraps na uhakikishe kuwa kila kitu ni sawa, hii ni muhimu sana.

Hatua ya 3: Kuunganisha waya

Kuunganisha waya
Kuunganisha waya
Kuunganisha waya
Kuunganisha waya

Hatua ya tatu ni kuunganisha servos. Kwa sasa, tunatumia Arduino uno na vizuizi vya terminal. Servos zina waya tatu za rangi: Njano, nyekundu na hudhurungi.

Ili kuunganisha block ya terminal na arduino, tunaweka waya moja kwenye shimo kwenye block ya terminal, na mwisho mwingine tunaweka kwenye GND. Tunafanya vivyo hivyo na waya wa pili, lakini tunaiweka kwenye moja ya mashimo karibu nayo na kumaliza mwisho wa 5V ya arduino

Jinsi ya kushikamana na waya za servo 1:

Njano -> Digital 7

Nyekundu -> 5v / + katika kizuizi cha wastaafu

Kahawia -> GND / - kwenye kizuizi cha terminal

Jinsi ya kushikamana na waya za servo 2:

Njano -> Digital 4

Nyekundu -> 5v / + katika kizuizi cha wastaafu

Kahawia -> GND / - kwenye kizuizi cha terminal

Sasa tutaunganisha fimbo ya furaha. Hivi ndivyo inavyofanyika:

GND -> GND katika arduino

+ 5V -> 5v / + kwenye kizuizi cha terminal

URX -> A0

URY -> A1

Hatua ya 4: Usimbuaji

Sasa tumemaliza na kutengeneza mkono wenyewe, tunaweza kuanza kuweka alama. Kwanza kabisa, fungua au usanikishe maktaba za math.h na Servo.h.

Itabidi ufafanue urefu wa mkono. Pima vijiti viwili vya mwisho na uhakikishe vina urefu sawa. Sasa unaweza kufafanua mkono na nambari ifuatayo:

// radialen naar gradenconst kuelea radTodegree = 180 / PI;

#fafanua SILAHA 130 // urefu wa mkono katika mm

Kisha unafafanua servo, fimbo ya kufurahisha na kusonga kwa kasi ya mkono. Weka mwendo kasi mwanzoni, ili uweze kuiwasha bila uwezekano wa kuvunja mkono.

Baada ya hapo nilifanya kitanzi batili. Nilibadilisha thamani kuwa urefu wa mkono, kwa upande wangu, kila sehemu ni 130mm. Kwa njia hii, ni rahisi kusoma pembejeo ambazo servos hupokea.

// leest x en y kama van joystickvoid kitanzi () {joyVa1 = analogRead (joyX); joyVa1 = ramani (joyVa1, 0, 1023, -mipaka, mipaka); // vertaalt de value van 0-1023 naar -130 - 130 ikiwa (abs (joyVa1)> 30) {

Niliongeza kizuizi, kuhakikisha mkono hauendi mbali zaidi na ninataka. Mipaka ni urefu sawa na mkono.

posX = kubana (posX, -mipaka, mipaka);

Nilituma nafasi ya pembejeo kwa mfuatiliaji wa serial. Hii inasaidia kuelewa jinsi mkono hufanya, na inasaidia kupata suluhisho la shida ikiwa zinatokea.

// chapisha postitievoid PrintPosition () {if (Serial.available ()> 0) {posX = Serial.parseInt (); posY = Serial.parseInt ();

}

// Serial.print (posX); Serial.print (","); Serial.println (posY); }

Baada ya hapo, kuna nambari ya kuhesabu pembe za servo. Sehemu hii ya nambari imetengenezwa na tomasdecamino. Tafadhali pakua nambari kamili ili uone kila kitu. Sasa unaweza kutumia fimbo ya kufurahisha kusonga mkono! Unaweza kuhariri vitu unavyotaka, kama hojaSpeed na kubana.

Hatua ya 5: Kupamba mkono

Mapambo ya mkono
Mapambo ya mkono
Mapambo ya mkono
Mapambo ya mkono
Mapambo ya mkono
Mapambo ya mkono
Mapambo ya mkono
Mapambo ya mkono

Sasa ni wakati wa kupeana mkono wako mwili! Kwa kweli unaweza kufanya chochote unachotaka. Niliamua kutengeneza Bob Ross kutoka kwake. Moja ya mikono yake imeshikilia palette ya rangi na nyingine ni mkono wa kuchora. Kwanza nilitengeneza mfano na karatasi ya kawaida ya 80gram ili kuhakikisha kila kitu kitatoshea. Nilitengeneza mwili, shingo, mkono na kichwa na kadibodi nene na nikaunganisha pamoja na gundi ya papo hapo. Kisha nikacheka sufu kuifanya ionekane kama nywele iliyoganda na kuipaka gundi mahali pake. Kisha nikakata na kutundika blauzi kutoshea kukamata kwa mradi wangu na kukata mikono wazi na kuweka velcro ndani yake ili niweze kuvaa kwa urahisi na kuvua mwili ikiwa lazima uhariri kitu chini. Mwishowe, nilikata shimo mwilini ili waya ziweze kupita bila kudhoofisha mradi wote.

Sasa unaweza kuweka penseli mkononi mwa mradi wako, mpe kipande cha karatasi na uchora!

Ilipendekeza: