Isi kandungan:
- Langkah 1: Sensor
- Langkah 2: Pull-up Montage
- Langkah 3: Kod Arduino
- Langkah 4: Kedua-dua Arduino Raspberry Serial Communication
- Langkah 5: PureData Patch Diterima
- Langkah 6: Pembangunan PureData
Video: Antara Muka Digital Muzik: 6 Langkah (dengan Gambar)
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:12
Selamat datang semua, Saya ingin menunjukkan antara muka Musikal Digital saya sendiri. Saya berjaya semasa ijazah suara teknikal saya, ini adalah makalah kajian saya. Untuk memulakan, saya bertanya bagaimana saya boleh menyusun muzik tanpa DAW, dengan bekalan kitar semula dan kemungkinan bermain secara mandiri.
Dalam arahan ini, saya akan mengajar anda bagaimana menggunakan komunikasi bersiri untuk menghantar / menerima maklumat sensor (analog & digital) dari Arduino ke Raspberry pi ke arah perisian puredata untuk mencetuskan suara.
Bahan yang diperlukan adalah:
x1 Raspberry PI3
x1 Boîter de protection PI3
x1 Micro SD (32G)
x1 Arduino UNO
x1 Sensor IR Sharp GP2Y0E02B
x1 Breadbord
Tolok ujian x1 Plat (0.2)
x28 Rintangan 10MΩ
x2 Rintangan 1.8kΩ
x1 Rintangan 10kΩ
x20 Terminal lugs Lelaki / Perempuan
x1 Pembawa pateri
x1 gegelung timah (1 meter)
x1 Besi pematerian
x25 Tali Flexibles Lelaki / Lelaki
Langkah 1: Sensor
Saya menggunakan 4 piezoelektrik yang berasal dari alat kawalan jauh "Guitar Hero" Harmonix XBOX 360. Saya menggunakan butang hidup / mati kerana reed switch magnet jam pejalan kaki pedal gitar wira terpadam.
Saya menggunakan sensor IR Sharp GP2Y0E02B. Untuk semua sensor ini, saya memasang pemasangan sehingga operasi berkesan …
Oleh itu secara empirik saya dapati nilai rintangan terhadap sensor butang dan sensor IR. Walau bagaimanapun, saya menguji piezoelektrik untuk mengetahui skala penuh yang satu ini, dan nilai rintangan tetap diperlukan dan digunakan untuk 4 sensor analog.
Langkah 2: Pull-up Montage
Setelah menguji piezoelektrik dengan penjana voltan, saya menetapkan nilai rintangan pada 7MΩ.
Penarikan pemasangan rintangan butang adalah 10 kΩ.
Untuk sensor IR, saya menggunakan dua rintangan 1, 8kΩ antara voltan bekalan masing-masing dan SDA (data) dan SCL (jam).
Hati-hati kerana nilai rintangan tersebut adalah untuk RTX Arduino UNO; sesuatu yang perlu diketahui mengenai input impedans Arduino: 10MΩ.
Anda dapat melihat montaj pull-up pada gambar terakhir langkah ini; Saya menetapkan tali piezoelektrik dalam 0 1 2 3 pin pada UNO, tali butang dalam 2 pin digital tetapi menyampaikan nilai pada 6 pin pada tali sensor UNO dan IR dalam 4 5 pin pada UNO, semua input analog dari Arduino Uno.
Langkah 3: Kod Arduino
Untuk memastikan operasi itu berkesan, saya menguji menghantar / menerima maklumat sensor ke Arduino.
Saya meletakkan fail dalam keterangan tetapi anda boleh mencarinya di bahagian contoh pengaturcaraan Arduino Genuino, kecuali sensor IR kerana tidak lengkap, saya telah mengubah beberapa maklumat di bahagian "tentukan" seperti "pergeseran" dan saya mengubah pengiraan pengukuran menjadi biasa dalam variasi jarak. Anda mungkin pernah melihat "Wire" dalam kod sensor IR. Memang saya menggunakan protokol I2C untuk berkomunikasi. Saya menjemput anda untuk melihat protokol I2C, sangat menarik, anda boleh menggunakan ini untuk menghantar semua sensor digital yang anda mahukan dalam masa nyata.
Langkah 4: Kedua-dua Arduino Raspberry Serial Communication
Ya: D
Seperti yang anda lihat pada gambar pertama, pautan Arduino-Raspberry adalah palam USB.
Saya menemui cara untuk menerima maklumat sensor secara langsung oleh PureData Extented yang dipasang di Raspberry PI. Mengapa PureData Diperluas? Kerana versi Vanilla tidak menggunakan perpustakaan yang sama dengan aplikasi di lingkungan Raspbian.
Oleh itu, lancarkan StandardFirmata di Arduino Genuino untuk memperbaiki I / O dan nilai variasi dengan cara yang betul!
Untuk mendapatkan kembali maklumat nilai dalam Raspberry PI, terdapat 2 protokol: Firmata dan Msg.
Saya memilih Firmata untuk satu sebab, lebih mudah untuk mendapatkan maklumat di PureData melalui patch Pduino, satu persekitaran.
Saya menjemput anda untuk menemui Msg jika anda menggunakan protokol OSC.
Langkah 5: PureData Patch Diterima
Sesungguhnya, setelah berminggu-minggu mengkod Genuino, saya berjaya menerima semua maklumat sensor saya dalam satu halaman, ini memungkinkan untuk melihat variasi dalam masa nyata terima kasih kepada Pduino, patch di Puredata, perpustakaan bahagian tambahan.
Dari langkah ini, kami tidak menyentuh lagi kod Arduino. Maklumat nilai boleh dibaca.
Seperti yang saya perhatikan pada langkah 3, saya menerima maklumat dari butang digital dalam analog 6 pin, mudah untuk melihat operasi komunikasi yang berkesan. Semua dalam satu barisan.
Langkah 6: Pembangunan PureData
PureData adalah bahasa tertentu dan anda mesti meluangkan masa lapang untuk berjaya membuat tampalan yang bagus.
Sebilangan patch PureData akan tersedia di GitHub.
Saya harap apa yang saya tulis di sini dapat membantu anda memulakan projek anda sendiri hampir dengan projek saya.
Disyorkan:
Tangki Raspberry Dengan Antara Muka Web dan Streaming Video: 8 Langkah (dengan Gambar)
Tangki Raspberry Dengan Antara Muka Web dan Penstriman Video: Kami akan melihat bagaimana saya telah menyedari sedikit Tangki WiFi, yang mampu melakukan Kawalan Web jarak jauh dan Streaming Video. Ini bertujuan untuk menjadi tutorial yang memerlukan pengetahuan asas mengenai pengaturcaraan elektronik dan perisian. Atas sebab ini saya ' telah memilih
Tutorial Cara Memaparkan Antara Muka 4-Digit Dengan Arduino UNO: 6 Langkah (dengan Gambar)
Tutorial Cara Memaparkan Tampilan 4-Digit Dengan Arduino UNO: Tutorial ini akan mengajar anda beberapa asas menggunakan 4- Digit Display dengan Arduino UNO
Muzik Reaktif Cahaya -- Cara Membuat Muzik Reaktif Cahaya Muzik Super Sederhana untuk Membuat Desktop Hebat .: 5 Langkah (dengan Gambar)
Muzik Reaktif Cahaya || Cara Membuat Muzik Reaktif Cahaya Muzik Super Sederhana untuk Membuat Desktop Yang Hebat: Hai apa lagi, Hari ini kita akan membina projek yang sangat menarik. Hari ini kita akan membina cahaya reaktif muzik. Led akan mengubah kecerahannya mengikut bass yang sebenarnya merupakan isyarat audio frekuensi rendah. Ia sangat mudah untuk dibina. Kami akan
Antara Muka Keypad Dengan 8051 dan Memaparkan Nombor Papan Kekunci dalam 7 Segmen: 4 Langkah (dengan Gambar)
Antaramuka Papan Kekunci Dengan 8051 dan Memaparkan Nombor Papan Kekunci dalam 7 Segmen: Dalam tutorial ini saya akan memberitahu anda tentang bagaimana kita dapat antara muka pad kekunci dengan 8051 dan memaparkan nombor keypad dalam paparan 7 segmen
Antara Muka Muzik Butang Mudah: 5 Langkah (dengan Gambar)
Antaramuka Muzik Tombol Mudah: Projek ini mengubah butang Mudah Staple $ 5 dan papan kekunci USB yang murah sehingga dapat digunakan sebagai alat input untuk persembahan muzik secara langsung (atau apa sahaja yang memerlukan butang atau alas kaki). Ia membenarkan butang murah dibuat