Keyboard Musik RaspPi
Demo/Penjelasan
Pencipta/Peran
- Andrew Darling
- Menulis struktur dan logika Pemrograman Berorientasi Objek untuk kode.
- Riley Royall
- Membangun rangkaian untuk RPBP.
- Mehmet Yilmaz
- Menulis elemen GUI dan generator not balok untuk kode.
Tentang
Proyek Raspberry Pi Buzzer Piano (RPBP) adalah proyek akhir untuk Python Sensor Systems (CSCI-250), sebuah mata kuliah sarjana yang disediakan oleh Colorado School of Mines, selama semester Musim Gugur 2019. Proyek ini adalah proyek kelompok yang terdiri dari Andrew Darling, Riley Royall, dan Mehmet Yilmaz. Proyek ini secara resmi diselesaikan sekitar akhir November 2019, awal Desember 2019.
Proyek kami adalah Raspberry Pi Buzzer Piano (RPBP). Ide RPBP ini adalah sebuah keyboard musik yang memiliki 13 tombol, di mana tombol-tombol tersebut hanyalah tombol tekan, yang dapat berfungsi seperti tuts Piano. Ketika sebuah tombol ditekan, itu akan menyebabkan satu atau lebih buzzer berdengung pada frekuensi berbeda tergantung pada tombol mana yang ditekan. Akan ada juga dua potentiometer, di mana salah satunya akan digunakan untuk berpindah antara 3 mode RPBP dan yang kedua digunakan untuk mengubah oktaf buzzer. 3 mode pada RPBP adalah: Main Bebas, Rekam, dan Putar Ulang. Main Bebas memungkinkan pengguna untuk memainkan RPBP dan hanya mendengar tuts yang mereka tekan. Rekam memungkinkan pengguna untuk memainkan RPBP sambil merekamnya ke dalam file npy serta membuat Not Balok, dalam bentuk PDF, untuk rekaman tersebut. Putar Ulang memungkinkan pengguna memasukkan nama file rekaman dan rangkaian akan memutar file rekaman tersebut melalui buzzer. Semua Not Balok akan disimpan ke satu direktori, sehingga pengguna selalu dapat melihat kembali Not Balok mereka jika mereka ingin melakukannya. Setiap tombol/tuts memiliki LED untuk menunjukkan kepada pengguna ketika sebuah tombol/tuts telah ditekan. Proyek ini hanya terbukti bekerja pada Rasbian (Raspberry Pi OS) dengan persyaratan, yang ditunjukkan di bawah, disiapkan dengan benar.
Persyaratan
- LilyPond
- Python3
- Raspberry Pi B 3+
- Raspberry Pi OS (ISO)
- Make LillyPond Work With ARM (Raspberry Pi)
- NumPy
- Bash
- Circuit Board
Informasi
- Mode:
- Main Bebas: Memungkinkan pengguna untuk hanya memainkan RPBP.
- Rekam: Memungkinkan pengguna merekam apa yang mereka mainkan, menyimpan rekaman tersebut, dan membuat not balok untuk apa yang mereka rekam.
- Putar Ulang: Memungkinkan pengguna memutar ulang rekaman yang mereka unduh atau buat.
- Bisu: membisukan semua buzzer pada RPBP.
- Cara Berpindah Antar Mode:
- Ubah pengaturan/nilai pada GUI dan tekan tombol Submit.
- Catatan Lain:
- Untuk mempelajari lebih lanjut tentang RPBP dari GUI, tekan tombol README dan README ini akan terbuka.
Rangkaian
- Anda dapat melihat gambar papan rangkaian yang digunakan untuk proyek ini di bagian Circuit Pictures.
- Pi Wedge terhubung ke Raspberry Pi 3 B+ melalui kabel pita.
- Raspberry Pi menjalankan kode yang disediakan di repo ini dengan driver yang tercantum di README ini.
- Maaf untuk tata letak rangkaian yang berantakan, sayangnya kami tidak mendokumentasikan bagian ini dengan baik.
Cara Menggunakan:
- Pertama, pastikan semua persyaratan terpenuhi lalu jalankan skrip bash start.sh dan sebuah GUI akan muncul.
- Kedua, Pilih Mode yang ingin Anda gunakan di bawah label “Modes”.
- [ langkah-langkah ini untuk mereka yang memilih mode “Main Bebas” ]
- Third_10: Tekan tombol Submit dan mulai bermain di RPBP
- [ langkah-langkah ini untuk mereka yang memilih mode “Rekam” ]
- Third_20, Tulis nama yang ingin Anda berikan pada file rekaman Anda di bawah label “Record Name”.
- Third_21, Tekan tombol yang bernama Submit dan sebuah LED Merah akan menyala.
- Third_22, Mainkan pada RPBP dan ketika Anda selesai, tekan tombol Stop pada GUI.
- Third_23, Setelah Anda menekan tombol Stop, rekaman Anda akan disimpan dan not balok Anda akan dihasilkan dan dibuka sebagai PDF untuk Anda lihat dan akan disimpan di direktori SHEETS.
- [ langkah-langkah ini untuk mereka yang memilih “Putar Ulang” ]
- Third_30, Pilih file lagu yang ingin Anda putar di bawah label “Send It”
- Third_31, Tekan tombol submit dan mulai dengarkan file lagu yang Anda pilih.
- [ langkah-langkah ini untuk mereka yang memilih mode “Bisu” ]
- Third_40, Cukup tekan tombol Submit dan semua Buzzer akan dibisukan sampai Anda berpindah ke mode lain
- Keempat, setelah Anda selesai dengan RPBP, tekan tombol Exit untuk menutup GUI dan program secara keseluruhan
Gambar Rangkaian