Isi kandungan:
- Langkah 1: Komponen yang Diperlukan
- Langkah 2: Ketergantungan Perisian
- Langkah 3: Persediaan Paparan
- Langkah 4: Perisian MidiIdentifier
- Langkah 5: Membina Kes
- Langkah 6: Menggabungkan Semuanya
Video: MidiIdentifier: 6 Langkah (dengan Gambar)
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:11
Hai, selamat datang untuk "membina pengecam midi / piano / muzik / lagu anda sendiri dari awal". Dalam langkah-langkah berikut, kami akan membimbing anda untuk memasang perisian yang diperlukan pada raspberry anda dan membina casing - semua fail disertakan.
Sekiranya anda dewasa pada tahun 70-an dan 80-an, anda mungkin mengenali bahagian reka bentuknya. Kami mendapat inspirasi terutamanya dari Apple II. Sudut sedikit ke atas di bahagian bawah depan, serta papan kekunci bersudut sedikit ke atas adalah ikonik (lihat gambar untuk perbandingan).
Baiklah, mari kita pergi!
Langkah 1: Komponen yang Diperlukan
Di bawah ini anda boleh mendapatkan senarai bahagian yang kami gunakan. Sudah ada pembesar suara lain atau papan kekunci yang berbeza? Dengan segala cara, teruskan dan gunakannya! Bahagian tertentu tidak begitu penting selagi anda mempunyai semuanya.;)
- Raspberry Pi 3 Model B (raspberi lain juga mungkin berfungsi)
- Paparan sentuh kapasitif 7 "(Waveshare untuk Raspberry Pi RPI Raspberry Pi 3.5 inci Layar Sentuh TFT LCD (A) 320 * 480 / Raspberry Pi Model B / Raspberry Pi Model B)
- Pembesar suara (Pembesar Suara PC Basetech Mini USB)
- Papan kekunci USB Midi (AKAI LPK25 | Pengawal Papan Kekunci USB MIDI Ultra-Portable 25-Kekunci untuk Laptop)
- Kayu untuk pemotongan laser (tebal kira-kira 3mm)
Langkah 2: Ketergantungan Perisian
Sebelum memasang perisian sebenar untuk midiIdentifier, terdapat sebilangan pergantungan yang perlu dipasang terlebih dahulu. Sebilangan besar daripadanya boleh dipasang dengan alat "apt-get" yang sudah diinstal pada setiap pengedaran OS Raspbian. Perintah khusus yang diperlukan untuk memasang dependensi masing-masing boleh didapati di bawah, termasuk penerangan ringkas mengenai fungsi dependensi. Pergantungan adalah seperti berikut:
1. Imej OS Raspbian yang bersih
2. Fluidsynth (diperlukan untuk output audio dan penjanaan audio nota piano):
sudo apt-get install fluidsynth
Muat turun fon suara Fluidsynth dari URL berikut:
de.osdn.net/frs/g_redir.php?m=kent&f=andr…
Sediakan Fluidsynth Autostart:
crontab -e
Tambahkan baris berikut:
@reboot / usr / bin / screen -dm / usr / bin / fluidsynth -a alsa -m alsa_seq -i -s -o "shell.port = 9988" -g 2 /FluidR3_GM.sf2
3. Pasang Py-Audio (diperlukan untuk pelbagai fungsi input dan output suara):
sudo apt-get install python3-pyaudio
4. Telnet (diperlukan untuk menyambung ke pelayan Fluidsynth yang bertanggungjawab untuk output audio):
sudo apt-get pasang telnet
5. Skrin (diperlukan untuk menjalankan aplikasi sebagai tugas latar belakang):
sudo apt-get skrin pemasangan
6. Git (diperlukan untuk memuat turun perisian midiIdentifier / mengklon repositori kod)
sudo apt-get install git
Langkah 3: Persediaan Paparan
OS Raspbian memerlukan beberapa perubahan konfigurasi awal agar dapat berfungsi dengan betul dengan skrin sentuh. Ini memerlukan pelbagai perubahan pada fail konfigurasi boot. Harap maklum bahawa perubahan pada fail secara tidak sengaja dapat membuat Raspberry Pi tidak dapat boot dengan betul.
1. Buka fail konfigurasi but dengan penyunting teks pilihan anda (iaitu nano). Hak istimewa root (sudo) diperlukan untuk membuat perubahan pada fail. Perintah untuk membuka dan mengedit fail:
sudo nano /boot/config.txt
Tambahkan baris berikut (jika sudah ada, hapus yang ada)
max_usb_current = 1
hdmi_group = 2 hdmi_mode = 87 hdmi_cvt 1024 600 60 6 0 0 0 hdmi_drive = 1
Perhatikan untuk tidak memasukkan spasi sebelum dan sesudah simbol “=”.
Simpan dan tutup fail. Sekiranya anda menggunakan nano, lakukan perkara berikut:
Tekan CTRL + X Type "Y" dan tekan Enter
2. Sambungkan paparan ke HDMI dan ke port USB rawak dari Raspberry Pi.
3. Hidupkan lampu latar (suis terletak di bahagian belakang paparan)
4. Reboot Pi Raspberry.
Langkah 4: Perisian MidiIdentifier
Berikut ini, kami menganggap bahawa aplikasi akan dijalankan di bawah pengguna bernama "pi". Sekiranya ini tidak berlaku, jalan direktori perlu disesuaikan dengan sewajarnya (iaitu / home / pi menjadi / home / [pengguna anda]).
1. Klon repositori midiIdentifier dari Github dengan arahan berikut:
git klon
2. Tambahkan repositori ke Pythonpath.
Buka fail ~ /.bashrc (iaitu dengan nano, lihat langkah sebelumnya).
Tambahkan baris berikut:
PYTHONPATH = "$ {PYTHONPATH}: / rumah / pi / ruang kerja / midiIdentifier / src"
Simpan fail, kemudian muatkan semula dengan arahan berikut:
. ~ /.bashrc
Iaitu: dot space tilde slash dot bashrc. Reboot Pi Raspberry.
3. Tetapkan autostart aplikasi.
Buat fail bernama "start_gui.sh" di direktori utama dan tambahkan baris berikut:
#! / bin / bash
tidur 3 cd / rumah / pi / ruang kerja / midiIdentifier / src / guiMI python3 /home/pi/workspace/midiIdentifier/src/guiMI/gui.py tidur 30
Buka fail ~ /.config / lxsession / LXDE-pi / autostart dan tambahkan baris berikut:
@lxterminal -e /home/pi/start_gui.sh
4. Agar midiIdentifier berfungsi, satu set fail midi perlu disalin secara manual ke direktori midi. Untuk mengelakkan pelanggaran hak cipta, fail ini tidak termasuk dalam git repositori kami. Namun, mereka boleh dimuat turun dari pelbagai sumber dalam talian seperti yang boleh didapati dengan carian Google yang mudah. Sebaik sahaja anda memuat turun fail, fail tersebut harus disalin ke direktori berikut:
/ rumah / pi / ruang kerja / midiIdentifier / files / new_midi
Selepas ini, fail midi perlu dihuraikan dengan arahan berikut:
python3 /home/pi/workspace/midiIdentifier/src/converterMI/midiToText.py
5. Nyalakan semula Raspberry Pi.
6. Tahniah, anda berjaya! Pada masa ini, midiIdentifier sudah siap dan berjalan!
Langkah 5: Membina Kes
Bahagian ini sebenarnya cukup lurus ke hadapan - jika anda mempunyai akses ke pemotong laser. Selongsong terakhir mempunyai dimensi lebih kurang. 450mm x 100mm x 300mm (W / H / D), jadi anda memerlukan pemotong laser yang boleh memotong sekurang-kurangnya 450mm x 250mm (itu adalah bahagian tunggal terbesar). Sebagai alternatif, anda boleh membahagikan beberapa bahagian menjadi bahagian yang akan membolehkan anda membina casing dengan pemotong laser yang lebih kecil. Juga, jika anda menggunakan papan kekunci yang lebih kecil, anda mungkin boleh melepaskan binaan yang lebih kecil pada umumnya. Kami menggunakan papan lapis setebal 3mm. Anda mungkin perlu bereksperimen dengan tetapan kelajuan dan kuasa pemotong laser anda untuk mendapatkan hasil yang baik.
Semua fail yang anda perlukan untuk memotong kotak untuk skrin dan keseluruhan kes boleh didapati di bahagian bawah langkah ini.
Pilihan: Sekiranya anda ingin mengubah suai bangunan kami atau jika anda hanya berminat dengan proses merancang fail untuk pemotong laser, baca di:
Setelah melukis lakaran asas di atas kertas untuk mengetahui dimensi, kami menggunakan Adobe Illustrator untuk merancang fail untuk pemotong laser (anda boleh mendapatkan versi ujian 1 minggu dari laman web mereka). Kami tidak menarik kedudukan masing-masing, kerana ada alat dalam talian percuma yang hebat untuk membantu anda, Joinery. Kami mengeksport fail AI kami sebagai SVG dan mengimportnya di bengkel tukang kayu, di mana kami saling menghubungkan antara satu sama lain. Joinery membolehkan anda menentukan profil untuk sudut yang berbeza untuk digunakan semula di kemudian hari dan juga membolehkan penjimatan projek. Oleh itu, kami telah memasukkan profil dan projek pertukangan kami di bawah. Ini sangat berguna jika anda ingin membuat perubahan kecil pada reka bentuk kami, kerana ia dapat diubah lebih mudah daripada fail ilustrator adobe ketika berkaitan dengan toleransi untuk memotong dan sejenisnya.
Langkah 6: Menggabungkan Semuanya
- Sebaik sahaja anda memasang perisian pada Raspberry Pi (dan diuji ia berfungsi dengan betul) dan memotong semua papan lapis anda boleh mula menggabungkan perisian dan perkakasan. Tidak ada cara yang mudah untuk melakukan ini dan pasti akan melibatkan penekanan, penarikan, pengecutan, pengukuran, pemotongan, pelekat dan pemusing.
- Pertama, anda harus meletakkan selongsong yang lengkap, kecuali plat belakang. Juga, jangan pasangkan kotak skrin, ini akan menjadi langkah terakhir. Sekiranya anda ingin menggunakan gam untuk sokongan tambahan, teruskan.
- Masukkan piano dari belakang ke dalam selongsong, pastikan ia dipasang, kerana sukar untuk memasangnya kemudian. Pegang pada kayu dan ukur ketinggian potongan yang perlu anda potong untuk menahannya di tempat. Potong kepingan ini (2 atau 3) dan pasangkannya ke piano dan pangkal kotak, simpan piano di tempat yang sepatutnya dan pastikan bahawa menekan butang tidak akan menggerakkannya.
- Pasang pinggan pembesar suara kemudiannya akan diletakkan dengan engsel pada sarung utama. Anda boleh menggunakan gam panas atau gam dua komponen untuk itu. Letakkan beberapa sokongan kayu di bawah sehingga mereka tetap mendatar walaupun kotak diletakkan di kemudian hari.
- Pasang kotak skrin yang lengkap (skrin ke dalam, kabel menonjol melalui lubang di bahagian bawah kotak) melalui engsel ke kotak utama.
- Tambahkan bongkah kayu di dalam casing untuk menahan kotak skrin dalam kedudukan mendatar apabila dilipat kembali ke dalam casing utama (lihat gambar). Blok sokongan ini juga akan digunakan untuk memasang balok kecil, untuk menjaga layar dalam sudut tegak yang berbeza.
- Pasang pembesar suara ke pinggannya (kami menggunakan pita dua sisi sederhana). Untuk pengangkutan, skrin dan kotak boleh dilipat kembali ke dalam casing!
- Akhirnya, sambungkan semua kabel ke raspberry.
Dan itu sahaja, anda sudah selesai! Kami harap anda menikmati tutorial kami dan kami ingin mendengar daripada anda sekiranya anda memutuskan untuk membina pengenalan diri sendiri!
Disyorkan:
Pemegang gambar dengan pembesar suara terbina dalam: 7 Langkah (dengan gambar)
Pemegang Gambar Dengan Pembesar Suara Built-In: Berikut adalah projek yang hebat untuk dilaksanakan pada hujung minggu, jika anda ingin menjadikan anda pembesar suara yang boleh menyimpan gambar / kad pos atau bahkan senarai tugas anda. Sebagai sebahagian daripada pembangunan, kami akan menggunakan Raspberry Pi Zero W sebagai nadi projek, dan
Cara: Memasang Raspberry PI 4 Tanpa Kepala (VNC) Dengan Imej dan Gambar Rpi: 7 Langkah (dengan Gambar)
Howto: Memasang Raspberry PI 4 Headless (VNC) Dengan Imej dan Gambar Rpi: Saya merancang untuk menggunakan Rapsberry PI ini dalam sekumpulan projek yang menyeronokkan di blog saya. Jangan ragu untuk melihatnya. Saya ingin kembali menggunakan Raspberry PI saya tetapi saya tidak mempunyai Papan Kekunci atau Tetikus di lokasi baru saya. Sudah lama saya menyediakan Raspberry
Lancarkan Tayangan Tayangan Gambar Percutian Anda Dengan Sentuhan Sihir!: 9 Langkah (dengan Gambar)
Lancarkan Tayangan Tayangan Gambar Percutian Anda Dengan Sentuhan Sihir!: Selama bertahun-tahun, saya telah membiasakan diri untuk mengambil patung kecil dengan saya semasa dalam perjalanan: Saya sering membeli artoy kosong (seperti gambar dalam gambar) dan cat ia sesuai dengan bendera dan tema negara yang saya lawati (dalam kes ini, Sisilia). T
Cara Membongkar Komputer Dengan Langkah dan Gambar yang Mudah: 13 Langkah (dengan Gambar)
Cara Membongkar Komputer Dengan Langkah dan Gambar yang Mudah: Ini arahan mengenai cara membongkar PC. Sebilangan besar komponen asas adalah modular dan mudah dikeluarkan. Walau bagaimanapun, adalah penting untuk anda mengaturnya. Ini akan membantu mengelakkan anda kehilangan bahagian, dan juga dalam membuat pemasangan semula
Cara Pixellate Gambar - Dengan Mudah: 3 Langkah (dengan Gambar)
Cara Pixellate Gambar - Mudah: Yang cepat ini adalah teknik untuk menggunakan penapisan piksel untuk mengekalkan anonim, martabat dan lain-lain pada gambar digital. Anda hanya memerlukan penyunting gambar sederhana seperti MS Paint, saya menggunakan MS Paint. Untuk alternatif, lihat ini Boleh diajar