Talaan ng mga Nilalaman:
- Hakbang 1: Mga Sensor
- Hakbang 2: Pull-up Montage
- Hakbang 3: Code Arduino
- Hakbang 4: Parehong Arduino Raspberry Serial Communication
- Hakbang 5: Natanggap ang PureData Patch
- Hakbang 6: Development PureData
Video: Musical Digital Interface: 6 Mga Hakbang (na may Mga Larawan)
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:15
Maligayang pagdating sa lahat, Nais kong ipakita sa iyo ang aking sariling Musical Digital Interface. Ginawa ko ito sa panahon ng aking teknikal na degree sa tunog, ito ang aking mga papeles sa pagsasaliksik. Upang magsimula, tinanong ko ako kung paano ako makakabuo ng musika nang walang DAW, na may mga recycled na supply at posibilidad na maglaro nang nakapag-iisa.
Sa itinuturo na ito, tuturuan kita kung paano gumamit ng serial na komunikasyon upang magpadala / tumanggap ng mga impormasyong sensors (analog at digital) mula sa Arduino hanggang sa Raspberry pi patungo sa software puredata para makapagpalitaw ng isang tunog.
Ang mga hinihiling na materyales ay:
x1 Raspberry PI3
x1 Boîter de protection PI3
x1 Micro SD (32G)
x1 Arduino UNO
x1 Sensor IR Biglang GP2Y0E02B
x1 Breadbord
x1 Plato ng pagsukat ng plato (0.2)
x28 Paglaban 10MΩ
x2 Paglaban 1.8kΩ
x1 Paglaban 10kΩ
x20 Terminal lugs Lalaki / Babae
x1 Solder carrier
x1 likid ng lata (1 metro)
x1 bakal na bakal
x25 Flexibles Straps Lalaki / Lalaki
Hakbang 1: Mga Sensor
Gumamit ako ng 4 piezoelectric na nagmula sa "Guitar Hero" Harmonix XBOX 360 remote. Gumamit ako ng isang pindutan na on / off dahil ang tambo switch magnet ng jam foot pedal gitara ng bayani ng remote ay wala.
Gumamit ako ng IR sensor Sharp GP2Y0E02B. Para sa lahat ng mga sensor na ito, gumawa ako ng pull-up na pagpupulong sa mabisang operasyon …
Kaya't empirically nakita ko ang halaga ng paglaban sa pindutan ng sensor at IR sensor. Subalit nasubukan ko ang piezoelectric upang malaman ang buong sukat ng isang ito, at kinakailangan ang halaga ng naayos na pagtutol at inilapat para sa 4 na mga sensor ng analog.
Hakbang 2: Pull-up Montage
Matapos ang pagsubok sa piezoelectric na may boltahe generator, naayos ko ang halaga ng paglaban sa 7MΩ.
Ang pull-up ng pagtutol ng pagtutol ng pindutan ay 10 kΩ.
Para sa IR sensor, gumamit ako ng dalawang 1, 8kΩ na pagtutol sa pagitan ng pagkakasunod-sunod na supply boltahe at SDA (data) at SCL (orasan).
Mag-ingat dahil ang mga halaga ng pagtutol na iyon ay para sa RTX Arduino UNO; isang bagay na malalaman tungkol sa Arduino impedance input: 10MΩ.
Maaari mong makita ang pull-up na montage sa huling larawan ng hakbang na ito; Inayos ko ang mga strap piezoelectric sa 0 1 2 3 na mga pin sa UNO, strap ng pindutan sa 2 digital pin ngunit ipinapahayag ang halaga sa 6 pin sa UNO at IR sensor strap sa 4 5 pin sa UNO, lahat ng mga analog input ng Arduino Uno.
Hakbang 3: Code Arduino
Upang matiyak na ang operasyon ay epektibo, sinubukan kong magpadala / tumanggap ng mga impormasyong ng mga sensor sa Arduino.
Inilagay ko ang mga file sa paglalarawan ngunit mahahanap mo ang mga ito sa seksyon ng mga halimbawa ng programa ng Arduino Genuino, maliban sa IR sensor dahil hindi ito kumpleto, binago ko ang ilang mga impormasyon sa seksyon na "tukuyin" tulad ng "shift" at binago ko ang pagkalkula ng pagsukat upang maging regular sa mga pagkakaiba-iba ng distansya. Marahil ay nakita mo ang "Wire" sa IR sensor code. Sa totoo lang ginamit ko ang I2C protocol upang makipag-usap. Inaanyayahan kita na makita ang I2C protocol, napaka-interesante, maaari mong gamitin ang isang ito upang maipadala sa real-time ang lahat ng mga sensor ng digital na gusto mo.
Hakbang 4: Parehong Arduino Raspberry Serial Communication
Yeah: D
Tulad ng nakikita mo sa unang larawan, ang link na Arduino-Raspberry ay USB plug.
Nakahanap ako ng isang paraan upang makatanggap ng impormasyon ng mga sensor nang direkta ng PureData Extented na naka-install sa Raspberry PI. Bakit Pinalawak ang PureData? Dahil ang bersyon ng Vanilla ay hindi gumagamit ng parehong library kaysa sa isang application sa kapaligiran ng Raspbian.
Kaya ilunsad ang StandardFirmata sa Arduino Genuino upang ayusin ang I / O at pahalagahan ang mga pagkakaiba-iba sa tamang paraan!
Upang maibalik ang mga impormasyon ng halaga sa Raspberry PI, 2 na mga protocol ang mayroon: Firmata at Msg.
Pinili ko ang Firmata para sa isang kadahilanan, mas simple upang makakuha ng mga impormasyon sa PureData sa pamamagitan ng patch Pduino, isang kapaligiran.
Inaanyayahan kita na tuklasin ang Msg kung gumagamit ka ng OSC protocol.
Hakbang 5: Natanggap ang PureData Patch
Sa katunayan, pagkatapos ng mga linggo ng pag-coding sa Genuino, nagtagumpay akong matanggap ang lahat ng mga impormasyon ng aking sensor sa isang pahina, pinapayagan itong makita ang mga pagkakaiba-iba sa real-time na pasasalamat kay Pduino, isang patch sa Puredata, mga librairie ng seksyon na labis.
Mula sa hakbang na ito, hindi na kami nagalaw sa Arduino code. Nababasa ang mga impormasyon sa Halaga.
Tulad ng napansin ko sa hakbang 3, nakatanggap ako ng mga impormasyong mula sa digital button sa 6 pin analog, simpleng makita ang mabisang pagpapatakbo ng komunikasyon. Lahat sa isang linya.
Hakbang 6: Development PureData
Ang PureData ay isang tiyak na wika at dapat mong gugulin ang iyong libreng oras upang magtagumpay sa paggawa ng magagandang tagpi-tagpi.
Ang ilan sa PureData patch ay magagamit sa GitHub.
Inaasahan kong ang isinulat ko rito ay nakatulong sa iyo upang masimulan ang iyong sariling proyekto na malapit sa aking proyekto.
Inirerekumendang:
Isang Electric Musical Instrument 3D Printed Amplifier .: 11 Mga Hakbang (na may Mga Larawan)
Isang Electric Musical Instrument 3D Printed Amplifier .: Kahulugan ng Proyekto. Inaasahan kong gumawa ng isang naka-print na amplifier para magamit sa isang Electric Violin o anumang iba pang Instrumentong Elektriko. Tukoy. Idisenyo ang maraming mga bahagi hangga't maaari upang ma-print ang 3D, gawin itong stereo, gumamit ng aktibong amplifier at panatilihin itong maliit. Elle
Mga DIY Christmas Musical Christmas Light (MSGEQ7 + Arduino): 6 na Hakbang (na may Mga Larawan)
Mga DIY Christmas Musical Christmas Lights (MSGEQ7 + Arduino): Kaya't bawat taon sinasabi ko na gagawin ko ito at hindi na ako makakagawa dito sapagkat marami akong ipinagpaliban. Ang 2020 ay isang taon ng pagbabago kaya sinasabi kong ito ang taon upang magawa ito. Kaya't sana ay magustuhan mo at gumawa ng iyong sariling musikal na mga ilaw ng Pasko. Ito ay magiging isang
Digital Frame ng Larawan ng Larawan, Naka-link ang WiFi - Raspberry Pi: 4 na Hakbang (na may Mga Larawan)
Digital Frame ng Larawan ng Larawan, naka-link sa WiFi - Raspberry Pi: Ito ay isang napakadaling at murang ruta ng ruta sa isang digital photo frame - na may kalamangan na magdagdag / mag-alis ng mga larawan sa paglipas ng WiFi sa pamamagitan ng 'pag-click at pag-drag' gamit ang isang (libreng) file transfer program . Maaari itong mapalakas ng maliit na £ 4.50 Pi Zero. Maaari mo ring ilipat
Pag-interface ng 8051 Microcontroller Na May 7 Segment Display: 5 Mga Hakbang (na may Mga Larawan)
Pag-interface ng 8051 Microcontroller Sa 7 Segment Display: Sa proyektong ito sasabihin namin sa iyo ang tungkol sa kung paano namin mai-interface ang pagpapakita ng 7 segment sa 8051 microcontroller
Madaling Button Musical Interface: 5 Hakbang (na may Mga Larawan)
Easy Button Musical Interface: Binabago ng proyektong ito ang isang $ 5 Staple's Easy Button at isang murang USB keyboard upang magamit sila bilang isang input device para sa mga live na musikal na pagganap (o anumang bagay na nangangailangan ng isang pindutan o footswitch). Pinapayagan nitong lumikha ng murang mga pindutan