Orodha ya maudhui:

Maingiliano ya Dijitali ya Muziki: Hatua 6 (na Picha)
Maingiliano ya Dijitali ya Muziki: Hatua 6 (na Picha)

Video: Maingiliano ya Dijitali ya Muziki: Hatua 6 (na Picha)

Video: Maingiliano ya Dijitali ya Muziki: Hatua 6 (na Picha)
Video: ДЕТИ ЛЕДИБАГ И СУПЕР-КОТА 😱 Сказки на ночь от Маринетт Miraculous Ladybug & Cat Noir in real life 2024, Novemba
Anonim
Kiungo cha Dijitali ya Muziki
Kiungo cha Dijitali ya Muziki

Karibisha kila mtu, Ningependa kukuonyesha Kiunganisho changu cha Dijitali cha Muziki. Nilifanya wakati wa digrii yangu ya sauti ya kiufundi, hii ni karatasi zangu za utafiti. Kuanza, aliniuliza ni vipi ninaweza kutunga muziki bila DAW, na vifaa vya kusindika na uwezekano wa kucheza kwa kusimama pekee.

Katika hii inayoweza kufundishwa, nitakufundisha jinsi ya kutumia mawasiliano ya serial kutuma / kupokea sensorer (analog na dijiti) habari kutoka Arduino hadi Raspberry pi kuelekea programu puredata ya kusisimua sauti.

Vifaa vinavyohitajika ni:

x1 Raspberry PI3

x1 Boîter de ulinzi PI3

x1 Micro SD (32G)

x1 Arduino UNO

x1 Sensorer IR Sharp GP2Y0E02B

x1 Mkate wa mkate

x1 Bamba la kupima jani (0.2)

Upinzani wa x28 10MΩ

x2 Upinzani 1.8kΩ

x1 Upinzani 10kΩ

x20 Terminal lugs Mwanaume / Mwanamke

x1 Mchukuaji Solder

x1 coil ya bati (mita 1)

x1 Kuchuma chuma

x25 Flexibles Kamba za Kiume / Kiume

Hatua ya 1: Sensorer

Sensorer
Sensorer
Sensorer
Sensorer
Sensorer
Sensorer

Nilitumia piezoelectric 4 inayotoka kwa "Guitar Hero" Harmonix XBOX kijijini cha 360. Nilitumia kitufe cha kuwasha / kuzima kwa sababu swichi ya mwanzi ya gia ya miguu ya miguu ya gia ya mbali ilikuwa nje.

Nilitumia sensorer ya IR Sharp GP2Y0E02B. Kwa sensorer hizi zote, nilivuta mkutano wa kufanya kazi kwa ufanisi …

Kwa hivyo kwa nguvu nilipata thamani ya upinzani kwa kitufe cha kitufe na sensa ya IR. Walakini nilijaribu piezoelectric ili kujua kiwango kamili cha hii, na kuweka umuhimu wa uthabiti wa upinzani na kutumika kwa sensorer 4 za analog.

Hatua ya 2: Vuta Montage

Vuta Montage
Vuta Montage
Vuta Montage
Vuta Montage
Vuta Montage
Vuta Montage
Vuta Montage
Vuta Montage

Baada ya kupima piezoelectric na jenereta ya voltage, niliweka thamani ya upinzani kwa 7MΩ.

Mkusanyiko wa upinzani wa kifungo ulikuwa 10 kΩ.

Kwa sensorer ya IR, nilitumia 1 1, 8kΩ upinzani kati ya mtiririko voltage usambazaji na SDA (data) na SCL (saa).

Kuwa mwangalifu kwa sababu maadili ya upinzani ni ya RTX Arduino UNO; kitu cha kujua kuhusu pembejeo ya impedance ya Arduino: 10MΩ.

Unaweza kuona montage ya kuvuta kwenye picha ya mwisho ya hatua hii; Niliweka mikanda ya piezoelectric kwenye pini 0 1 2 3 kwenye UNO, kamba ya kitufe katika pini 2 ya dijiti lakini wasiliana na thamani kwenye pini 6 kwenye kamba ya UNO na IR katika kalamu 4 5 kwenye UNO, pembejeo zote za Analog za Arduino Uno.

Hatua ya 3: Nambari Arduino

Ili kuhakikisha kuwa operesheni ilikuwa nzuri, nilijaribu kutuma / kupokea habari za sensorer kwa Arduino.

Ninaweka faili katika maelezo lakini unaweza kuzipata katika sehemu ya mifano ya programu ya Arduino Genuino, isipokuwa sensa ya IR kwa sababu haijakamilika, nimebadilisha habari chache katika sehemu ya "fafanua" kama "mabadiliko" na nilibadilisha hesabu ya kipimo kuwa ya kawaida tofauti za umbali. Pengine umeona "Waya" katika nambari ya sensorer ya IR. Kwa kweli nilitumia itifaki ya I2C kuwasiliana. Ninakualika uone itifaki ya I2C, ya kupendeza sana, unaweza kutumia hii kusambaza kwa wakati halisi sensorer zote za tarakimu ambazo unataka.

Hatua ya 4: Wawili Arduino Raspberry Mawasiliano ya Televisheni

Mawasiliano yote mawili ya Arduino Raspberry Serial
Mawasiliano yote mawili ya Arduino Raspberry Serial
Mawasiliano yote mawili ya Arduino Raspberry Serial
Mawasiliano yote mawili ya Arduino Raspberry Serial

Ndio: D.

Kama unavyoona kwenye picha ya kwanza, kiunga Arduino-Raspberry ni kuziba USB.

Nilipata njia ya kupokea habari ya sensorer moja kwa moja na PureData Extented ambayo imewekwa katika Raspberry PI. Kwa nini PureData imepanuliwa? Kwa sababu toleo la Vanilla halitumii maktaba sawa na programu katika mazingira ya Raspbian.

Kwa hivyo zindua StandardFirmata katika Arduino Genuino ili kurekebisha I / O na kutofautisha tofauti kwa njia sahihi!

Ili kupata habari za thamani ya nyuma katika Raspberry PI, itifaki 2 zipo: Firmata na Msg.

Ninachagua Firmata kwa sababu moja, ilikuwa rahisi zaidi kupata habari katika PureData kupitia kiraka Pduino, mazingira moja.

Nakualika ugundue Msg ikiwa unatumia itifaki ya OSC.

Hatua ya 5: PatchData Patch Imepokelewa

Sehemu ya PureData Imepokelewa
Sehemu ya PureData Imepokelewa

Kwa kweli, baada ya wiki kuandikia Genuino, nilifanikiwa kupokea taarifa zote za sensa yangu katika ukurasa mmoja, hii iliruhusiwa kuona tofauti katika shukrani za wakati halisi kwa Pduino, kiraka huko Puredata, sehemu ya librairies ziada.

Kutoka kwa hatua hii, hatugusi tena nambari ya Arduino. Habari za Thamani zinasomeka.

Kama nilivyogundua katika hatua ya 3, nilipokea habari kutoka kwa kitufe cha dijiti katika analog ya pini 6, ilikuwa rahisi kuona utendaji mzuri wa mawasiliano. Wote katika mstari mmoja.

Hatua ya 6: Maendeleo ya PureData

Maendeleo PureData
Maendeleo PureData
Maendeleo PureData
Maendeleo PureData
Maendeleo PureData
Maendeleo PureData
Maendeleo PureData
Maendeleo PureData

PureData ni lugha maalum na lazima utumie wakati wako wa bure kufanikiwa kufanya viraka vyema.

Baadhi ya kiraka cha PureData kitapatikana katika GitHub.

Natumai kuwa kile nilichoandika hapa kilikusaidia kuanza mradi wako karibu na wangu.

Ilipendekeza: