Orodha ya maudhui:

Piano ya Mchezaji wa Synesthesia: Hatua 4
Piano ya Mchezaji wa Synesthesia: Hatua 4

Video: Piano ya Mchezaji wa Synesthesia: Hatua 4

Video: Piano ya Mchezaji wa Synesthesia: Hatua 4
Video: You'll Cry | Why Christian Prays, Opens Qur'an & CONVERTS ? | 'LIVE' 2024, Julai
Anonim
Image
Image
Piano ya Mchezaji wa Synesthesia
Piano ya Mchezaji wa Synesthesia
Piano ya Mchezaji wa Synesthesia
Piano ya Mchezaji wa Synesthesia

Piano hii ya mchezaji hucheza muziki kwa kutumia gurudumu la rangi na kamera! Picha zinakamatwa na kamera, kuchakatwa, na kutafsiriwa kama noti za muziki. Hivi sasa imepangwa kucheza mashairi ya kitalu ambayo yanaweza kubadilishwa kwa kupakia mchoro mpya wa arduino ambao unabainisha ni noti zipi zinapaswa kuchezwa (Ni rangi zipi zinapaswa kuonyeshwa kwa kamera).

Linux ya ndani ya Linux huanza huduma kwenye bootup ambayo inachukua picha na kamera, inashughulikia kazi ya maadili ya RGB kwenye picha, na hutoa sauti kulingana na thamani ya kurudi kwa kazi hiyo. Kabla ya kucheza sauti hiyo hutuma ishara kumwambia Arduino azungushe servo, akiwasilisha rangi inayolingana na noti inayofuata kuchezwa. Kisha kitanzi huanza tena, picha imechukuliwa, gurudumu la rangi huzungushwa, na sauti inachezwa kwa matangazo.

Mradi huu ni njia ya kufurahisha ya kujumuisha muziki, programu za kisasa za mifumo ya Linux, programu ndogo za kudhibiti, utengenezaji wa inkscape, kukata laser, na kusudia tena masanduku ya kadibodi ya taka.

Kanuni zote na SVG za inkscape zinapatikana kwenye github kwa:

github.com/melvyniandrag/pyMusic

Vifaa vilivyotumika:

  1. Maandiko meupe meupe
  2. Sanduku la Kadibodi
  3. Kamera ya wavuti
  4. Crayoni
  5. Arduino
  6. Ubao-xM
  7. Waya
  8. Cable ya serial
  9. Ujuzi wa kimsingi wa usindikaji wa picha na muziki

Hatua ya 1: Mambo ya Kompyuta

Vitu vya Kompyuta
Vitu vya Kompyuta
Vitu vya Kompyuta
Vitu vya Kompyuta
Vitu vya Kompyuta
Vitu vya Kompyuta

Kwenye ubao utahitaji kompyuta ndogo yenye uwezo wa Linux kama Raspberry Pi. Nilitumia BeagleBoard-xM ya zamani kwa sababu nilikuwa nayo ikilala karibu na tayari nilikuwa na mfumo wa uendeshaji kwenye kadi ya SD. Unaweza kutumia chochote, kwa muda mrefu kama inaweza kushughulikia kamera ya wavuti, inaweza kuendesha OpenCV (maktaba ya maono ya kompyuta inayotumiwa kuchukua na kuchakata picha za gurudumu la rangi), na ina sauti nje ya sauti.

Nilianzisha mfumo wa uendeshaji kuendesha nambari ya chatu ambayo inachukua picha kwenye bootup kufuatia mafunzo ya mfumo. Ili hati iendeshe utahitaji Sudo apt-kupata kufunga python-pyaudio python-opencv kupata maktaba zilizoonyeshwa. Utahitaji pia kusanikisha pyserial numpy kupata maktaba hizo. pyaudio hutumiwa kucheza sauti, opencv hutumiwa kwa kuchukua picha na kusindika, numpy pia hutumiwa kwa usindikaji wa picha, na pyserial inahitajika kwa kuwasiliana na Arduino.

Arduino hutumiwa kuzunguka servo motor ambayo gurudumu la rangi imewekwa. Ikiwa ungekuwa na Raspberry Pi unaweza kutumia pini za GPIO hapo na kuacha Arduino, lakini utahitaji kurekebisha nambari ya Python.

Katika picha unaweza kuona utumbo wa kiteknolojia wa operesheni na vijikaratasi kadhaa vya nambari.

Hatua ya 2: Piano

Piano
Piano
Piano
Piano
Piano
Piano

Nilitengeneza piano kutoka kwa kadibodi kutoka kwa masanduku ya zamani ambayo nilikuwa nayo. Nina bahati nzuri ya kuishi karibu na makerspace ambayo ina cutter laser. Kwa mwaka mzima nimekuwa nikijiuliza ni nini heck atataka cutter laser, na zinaonekana mwishowe nilipata matumizi yake.

Nilipima kompyuta, arduino, na servo kwa hivyo nilijua ni nafasi ngapi ningehitaji, nikachora sehemu za piano kwa wino, na kuzikata kwenye mkata wa laser. (Hariri: Niliishiwa kadibodi ili kufanya kiambatisho kishike kompyuta na arduino na kwa hivyo sikuziweka. Ziko nje ya kesi hiyo. Haijalishi, ingeweza kupata sanduku lingine kutoka mahali pengine, lakini halikuweza (s jambo mwishowe.)

Vipande viliwekwa pamoja na epoxy.

Hatua ya 3: Mkutano

Mkutano
Mkutano
Mkutano
Mkutano
Mkutano
Mkutano

Hapa kuna picha kadhaa za piano iliyokusanywa na kupakwa rangi. Printa ilikuwa nje ya wino kwa hivyo sikuweza kuchapisha rangi kwenye lebo nyeupe kama nilivyopanga. Kwa hivyo nilitumia krayoni za binti yangu. Na sikuweza kupata kisu cha xacto kukata lebo kwa sura ya kadibodi, kwa hivyo nilitumia tu kisu cha steak na kuweka kitu cha kinga kwenye kaunta ya jikoni. Tumia ulichonacho!

Hatua ya 4: Changamoto za Kiufundi na Kuzingatia Baadaye

Changamoto za Kiufundi na Kuzingatia Baadaye
Changamoto za Kiufundi na Kuzingatia Baadaye
Changamoto za Kiufundi na Kuzingatia Baadaye
Changamoto za Kiufundi na Kuzingatia Baadaye

Sehemu ngumu ya mradi huu ilikuwa kupata maadili sahihi ya RGB kusomwa na kamera. Kamera ya wavuti ninayo ina mwangaza mkali juu yake ambayo sijui kuzima kwenye Linux. Nadhani kuna dereva wa Windows ambayo hukuruhusu kugeuza na kuzima. Nilijaribu kugonga LED na mkanda wa umeme na kuziacha. Nilijaribu pia programu ya uimara kwa sio kuionyesha tu karatasi yenye rangi, lakini pia kuandika wavuti kidogo inayoonyesha rangi.

Sauti zinazozalishwa na kompyuta wakati mwingine huwa na pop na kupasuka ndani yao, na hii inatokana na ukweli kwamba nina uzoefu mdogo sana katika programu ya sauti ya Linux. Maktaba ya pyaudio hutema malalamiko mengi juu ya JACK kutosanikishwa kwenye PC, lakini kwa default JACK hataki kukimbia bila kichwa (bila desktop ya gui na mfuatiliaji). Hii ni kazi ya programu ambayo nilidhani ilikuwa uboreshaji, lakini haikuwa lazima kuelezea kiini cha piano ya mchezaji niliyokuwa nayo akilini.

Nilifikiria kutumia kitambaa cha mkono kubadilisha rangi, na labda kuwa nazo kwenye kitu cha kubandika, lakini hiyo inaleta shida zake. Servo ni kelele kidogo, lakini inafanya kazi vizuri kwa sasa.

Piano ya mchezaji kwa sasa imewekwa tu kucheza vidokezo 4. Hii ni kwa sababu servo inasonga tu digrii 180, mashairi mengi ya kitalu yanaweza kuchezwa na noti 3-4 tu, na sikutaka gurudumu la rangi lijaa na maeneo ya rangi, labda ikichanganya kamera. Kwa hivyo kupitia mchanganyiko wa bahati ya muziki na vikwazo vya kiufundi, noti 4 ni sawa.

Ilipendekeza: