Orodha ya maudhui:

Prima - Roboti Anayecheza Piano: Hatua 13
Prima - Roboti Anayecheza Piano: Hatua 13

Video: Prima - Roboti Anayecheza Piano: Hatua 13

Video: Prima - Roboti Anayecheza Piano: Hatua 13
Video: Йога для начинающих дома с Алиной Anandee #1. Здоровое и гибкое тело за 40 минут 2024, Novemba
Anonim
Prima - Roboti Anayecheza Piano
Prima - Roboti Anayecheza Piano

Wazo la roboti kucheza chombo kila wakati lilinifurahisha, na siku zote nilitaka kujiunda. Walakini, sikuwahi kuwa na maarifa mengi juu ya muziki na vyombo vya muziki, kwa hivyo kamwe sikuweza kujua ni kweli ningeanza na hiyo. Hadi hivi karibuni, nilikuwa na hamu ya kutengeneza muziki, nikaanza kujifunza vitu vya utengenezaji wa muziki, na baada ya kupata kibodi cha MIDI, nimegundua hii sio kifaa ngumu cha kucheza na naweza kweli kuunda roboti inayoweza kuicheza. Kwa hivyo, ndivyo utengenezaji wa Prima ulianza.

Sikuwa na uhakika juu ya mafanikio ya mradi huu, kwa hivyo haukusumbua kuiandika. Lakini kwa kuwa ilionekana kuwa nzuri, nimeamua kushiriki maelezo na jamii ya Waalimu. Hii haitakuwa kumbukumbu ya hatua kwa hatua, badala ya mwongozo zaidi wa kuanza. Nitaelezea jinsi kila sehemu ya roboti hii inavyofanya kazi, shiriki picha zao na nambari ya Arduino. Natumahi kuwa itatosha ikiwa unataka kuiga mradi huu.

Na, muundo huo uliongozwa na mafundisho haya, piga kelele kwa JimRD!

Kwa hivyo, wacha tuanze

Hatua ya 1: Muhtasari wa Mradi Wote

Prima ni roboti inayoweza kucheza kibodi / piano au chombo chochote kinachofanana na msingi. Inayo Arduino Uno kama ubongo, skrini ya LCD ya pato la kuona na sensorer ya utaftaji kwa kuanzia bila kugusa. Adapta yoyote ya umeme inayotoa 5 volt 2 amp inapaswa kuiweka nguvu.

Inayo huduma zifuatazo -

  • Inapangwa - Inaweza kusanidiwa kucheza muundo wowote ambao umepunguzwa ndani ya octave.
  • Tempo inayoweza kurekebishwa - Wakati ambao utafuata wakati wa kucheza ala inaweza kuwekwa kwenye nambari.
  • Kuanzia chini ya kugusa - Mtumiaji anaweza kuchochea uchezaji tu kwa kupapasa mkono wake kwenye sensa, ambayo itasaidia sana ikiwa mtumiaji yuko busy kucheza chombo kingine na anataka Prima kucheza pamoja naye baada ya muda maalum. Mchezaji wa kibinadamu anayebana na mchezaji wa roboti - hata hii inaweza kupatikana pia, kwa msaada wa huduma hii.

Hatua ya 2: Video

Image
Image

Unaweza kuitazama ikicheza kibodi kwenye video.

Hatua ya 3: Kutengeneza Mfano wa 3D

Kutengeneza Mfano wa 3D
Kutengeneza Mfano wa 3D
Kutengeneza Mfano wa 3D
Kutengeneza Mfano wa 3D

Baada ya kumaliza kile inapaswa kuwa na uwezo wa kufanya, nilibuni mwili kwenye TinkerCAD ili niweze kuanza kuijenga na kuwa na wazo wazi la kile nilikuwa nikifanya.

Njia hii ilinisaidia sana kuishia na roboti nadhifu inayoonekana ambayo inafanya kazi sawa na jinsi ilivyoundwa. Ingawa ilibidi nibadilishe muundo wa asili kidogo wakati wa kuijenga, bado mtindo wa 3D uliniokoa muda mwingi na bidii. Unaweza kuona mtindo wa 3D kwa maelezo zaidi hapa.

Hatua ya 4: Sehemu na Zana

Sehemu na Zana
Sehemu na Zana
Sehemu na Zana
Sehemu na Zana
Sehemu na Zana
Sehemu na Zana

Kwa sehemu ya elektroniki, utahitaji -

  • Arduino Uno (Wingi - 1)
  • Skrini ya LCD 16x2 (Wingi - 1)
  • Adapta ya I2C ya Skrini ya LCD (Wingi - 1)
  • TowerPro SG90 Micro Servo (Wingi - 2)
  • HC-SR04 Sensor ya Ultrasonic (Wingi - 1)
  • Geuza Kubadilisha Kitufe (Wingi - 1)
  • Buzzer (Wingi - 1)
  • Bodi ya Vero / Bodi ya Dot / Bodi ya Perf
  • Wanaume kwa Wanaume na Wanaume kwa waya waya za kuruka

Kwa kutengeneza mwili -

  • Karatasi ya 5mm ya PVC
  • Mzunguko uliongea (Wingi - 2)
  • Screws
  • Bomba la mmiliki wa kalamu
  • Nyunyiza rangi (Ikiwa unataka kuipaka rangi)

Zana ambazo utahitaji -

  • Gundi kubwa
  • Moto Gundi Bunduki
  • Chuma cha kulehemu
  • Anti-cutter (Mkataji wa Karatasi)

Hatua ya 5: Mzunguko

Mzunguko
Mzunguko
Mzunguko
Mzunguko
Mzunguko
Mzunguko

Sehemu ya mzunguko ilikuwa rahisi sana. Ninaelezea jinsi nilifanya kila sehemu yake -

Sehemu ya LCD - Nilitumia adapta ya I2C kwa LCD ili Arduino iweze kuwasiliana nayo juu ya I2C, ambayo haikuwa ya lazima lakini ilirahisisha mzunguko na kupunguza idadi ya waya. Unaweza kutumia LCD ya kawaida kwa kurekebisha nambari kidogo.

Sehemu ya Nguvu - nilifanya mzunguko rahisi kwenye veroboard ambayo ina swichi ya kushinikiza, buzzer, LED (ambayo niliamua kutotumia baadaye) na basi ya kawaida ya 5V. Basi ya nguvu kama ilivyo, 5V na pini za chini za servos, sensor ya sonar, LCD na Arduino zote zimeunganishwa kwa kila mmoja. Pini moja ya swichi ya kushinikiza imeunganishwa na laini ya 5V +, na pini nyingine imeunganishwa na pini ya VCC ya usambazaji wa umeme. Mstari wa ardhi umeunganishwa na pini ya ardhi ya usambazaji wa umeme moja kwa moja. Kwa hivyo, Prima inaweza kuwashwa / kuzimwa kwa kutumia swichi. Buzzer na LED zimeunganishwa kwa usawa, na pini ya VCC kati yao huenda kubandika 13 ya Arduino. Ardhi yao imeunganishwa na ardhi ya basi ya nguvu.

Marekebisho ya kiunganishi cha Servos - Kwa kuwa waya za kuruka mara nyingi huwa hukatwa kutoka kwa kiunganishi cha servo, nilikata VCC na waya wa ardhini kutoka kwa servos zote mbili na kuziuzia moja kwa moja kwenye basi la nguvu. Kwa pini za ishara, hata hivyo, nilitumia waya za kuruka kuziunganisha na Arduino.

Sonar sensor - Iliuzia waya mbili mtawaliwa kwa VCC na pini ya chini ya sensor ya sonar, ambayo huenda kwa basi la kawaida la umeme, na kutumia waya za kuruka kwa kuunganisha kichocheo na pini ya mwangwi kwa Arduino.

Arduino - Inatumiwa kupitia kontakt jack ya pipa.

Ambayo huenda ambayo -

Pini ya trigger ya Sonar Sensor -> Pini ya A2 ya Arduino

Pini ya mwangwi ya Sonar Sensor -> Pini ya A3 ya Arduino

Pini ya SDA ya I2C Adapter -> Pini ya A4 ya Arduino

Siri ya I2C Adapter ya SCL -> Pini ya A5 ya Arduino

Vuzzer ya VCC -> pini ya D13 ya Arduino

Kubonyeza kitufe cha ishara ya servo -> Pini ya D9 ya Arduino

Siri ya ishara ya mhimili wa X -> Siri ya D8 ya Arduino

VCC zote na pini za ardhini zimeunganishwa na basi ya kawaida ya nguvu.

Hatua ya 6: Sonar Sensor Mount

Sonar Sensor Mlima
Sonar Sensor Mlima

Picha inajielezea yenyewe, imewekwa juu kabisa kwenye rafu iliyo na umbo la L kwenye "ukuta" na imechoma moto sensorer ya sonar kwenye rafu.

Hatua ya 7: Kufanya Reli ya Mhimili wa X

Kufanya Reli ya Mhimili wa X
Kufanya Reli ya Mhimili wa X
Kufanya Reli ya Mhimili wa X
Kufanya Reli ya Mhimili wa X

Nilikopa dhana ya reli ya mhimili wa X kutoka kwa mashine za CNC. Ni spika mbili tu za mzunguko zilizowekwa sawa kwa kila mmoja, na "kuta" zina mashimo ambayo spika za mzunguko huenda. Kwenye ncha zingine za kuta, spika za mzunguko zimeshikamana na moto kwa ukuta ili zisihamie. Msemaji wa mzunguko una nguvu ya kutosha kusaidia jukwaa la mhimili wa X.

Hatua ya 8: Jukwaa la Mhimili wa X

Jukwaa la Mhimili wa X
Jukwaa la Mhimili wa X
Jukwaa la Mhimili wa X
Jukwaa la Mhimili wa X
Jukwaa la Mhimili wa X
Jukwaa la Mhimili wa X
Jukwaa la Mhimili wa X
Jukwaa la Mhimili wa X

Ni sehemu ambayo huenda kando kufikia funguo fulani na ina servo ambayo ina mkono ulioambatanishwa nayo ambayo bonyeza kitufe.

Inayo bomba mbili ya kalamu inayomilikiwa na bomba iliyochomwa moto chini yake kupitia ambayo spika za mzunguko huenda ikiruhusu iteleze juu yao. Nilipata mrija huu kutoka kwa kalamu, unaweza kutumia chochote kinacholingana na spishi kama vile majani ya kunywa.

Halafu, katikati ya karatasi ya chini ya PVC, kuna karatasi nyingine ya PVC imesimama sawa. Ina shimo lililokatwa kwenye sehemu ya chini ambayo inafaa mwili wa servo na servo imeingizwa kupitia hiyo. Servo imehifadhiwa kwa kutumia gundi moto.

Servo ina mkono uliounganishwa nayo. Wakati roboti inapaswa kubonyeza kitufe, servo huzungusha mkono chini na kusababisha kitufe cha ufunguo na kuizungusha kwa nafasi yake ya zamani baadaye.

Hatua ya 9: Kuhamisha Jukwaa la X Axis

Kuhamisha Jukwaa la X Axis
Kuhamisha Jukwaa la X Axis
Kuhamisha Jukwaa la X Axis
Kuhamisha Jukwaa la X Axis
Kuhamisha Jukwaa la X Axis
Kuhamisha Jukwaa la X Axis

Servo ya "mhimili wa X" imeambatanishwa na jukwaa lililoinuliwa ambalo liko upande wa kushoto wa roboti. Jukwaa la mhimili wa X lina rafu juu ambapo mkono umeunganishwa kwa kutumia screw. Kwenye upande wa pili wa mkono, mkono mwingine umeunganishwa kwa kutumia screw na huu umeunganishwa na pembe ya servo. Viungo vyote vinaweza kusongeshwa, na servo inaweza kuendesha jukwaa la mhimili wa X kwenye reli za mhimili wa X kwa kuzungusha pembe yake kushoto / kulia ambayo ingefanya mikono kusukuma / kuvuta jukwaa kwenye reli.

Viungo vinafanywa kwa kutumia screw.

Hatua ya 10: Kanuni

Baada ya kumaliza kujenga mwili na mzunguko, pakia nambari kwenye Arduino. Weka roboti sambamba na kibodi / piano Jukwaa la mhimili wa x litaanza kwanza kuelekea kushoto na kusimama kwa wakati fulani. Sogeza roboti mpaka kitufe cha C cha piano kitakapofikia hatua hiyo. Hii ni hatua muhimu, kwa sababu bila kuweka roboti kwa njia hii, haitakuwa ikicheza wimbo kwa usahihi. Kisha washa roboti, inapaswa kuanza kucheza wimbo ndani ya sekunde chache.

Nambari hiyo ni ya msingi sana na ina nafasi ya kuboreshwa. Ikiwa unataka robot kucheza wimbo wako mwenyewe, itabidi uweke kwenye nambari ambayo ni rahisi sana.

Hatua ya 11: Uchoraji

Ikiwa unataka kuipaka rangi kama yangu (ningependekeza sana kufanya hivyo, inaonekana kupakwa rangi nzuri zaidi), tengeneza sehemu zote za mwili kwanza, hakikisha zimekatwa kwa usahihi. Kisha, safisha kwa kutumia sabuni ili wasiwe na mafuta na uchafu. Watu kawaida hupaka uso kabla ya kuipaka rangi, lakini hapa hauitaji. Nyunyizia safu juu yao kwanza, mpe muda wa kutosha kukauka (masaa machache), kisha upake rangi nyingine. Unaweza kuanza kukusanya sehemu na kuziunganisha baada ya rangi kukauka.

Nilitumia rangi ya dawa kupaka rangi yangu

Hatua ya 12: Kuweka na Kuandaa Elektroniki

Kuweka na Kuandaa Elektroniki
Kuweka na Kuandaa Elektroniki
Kuweka na Kuandaa Elektroniki
Kuweka na Kuandaa Elektroniki

Nilipiga Arduino kwenye karatasi ya msingi ya PVC na nikaunganisha moto mzunguko wa umeme na LCD kwenye bodi ya msingi. Kupangwa waya na gundi moto.

Hatua ya 13: Hitimisho: Asante kwa Kusoma Maagizo

Kwa hivyo, hii ndivyo nilivyojenga Prima. Natumai logi ya ujenzi ilikuwa wazi na rahisi kuelewa. Ikiwa una maswali yoyote, jisikie huru kuyaacha kwenye sehemu ya maoni, nitajaribu kujibu mapema iwezekanavyo.

Mipango ya baadaye na mradi huu -

  • Kutengeneza programu ya programu Prima kwa urahisi zaidi.
  • Kuongeza kipengele cha kugonga tempo ili uweze kugonga tu kitufe cha kurekebisha hali.
  • Kubadilisha servos na zile zenye utulivu na kasi zaidi

Ikiwa utaunda hii, acha picha kwenye maoni, ningependa kuona yako!:)

Ilipendekeza: