Kinanda cha Muziki cha RaspPi
Onyesho/Maelezo
Waumbaji/Nafasi
- Andrew Darling
- Aliandika muundo na mantiki ya Programu Iliyojikita kwa Vitu (Object-Oriented Programming) kwa msimbo.
- Riley Royall
- Alijenga mzunguko wa umeme wa RPBP.
- Mehmet Yilmaz
- Aliandika kipengele cha GUI na jenereta ya noti za muziki kwa msimbo.
Kuhusu
Mradi wa Raspberry Pi Buzzer Piano (RPBP) ulikuwa mradi wa mwisho kwa ajili ya Mifumo ya Vihisi ya Python (CSCI-250), kozi ya shahada ya kwanza iliyotolewa na Colorado School of Mines, wakati wa muhula wa Kuanguka 2019. Mradi huu ulikuwa mradi la kikundi lililojumuisha Andrew Darling, Riley Royall, na Mehmet Yilmaz. Ulikamilishwa rasmi karibu mwishoni mwa Novemba 2019 hadi mwanzo wa Desemba 2019.
Mradi wetu ni Raspberry Pi Buzzer Piano (RPBP). Wazo la RPBP ni kinanda cha muziki ambacho kina seti ya vitufe 13, ambapo vitufe ni vifungo tu, vinavyoweza kutumika kama vifunguo vya piano. Wakati kitufe kinapobonyezwa, kitasababisha moja au zaidi ya buzzer kuzungumza kwa masafa tofauti kulingana na kitufe kilichobonyezwa. Kutakuwa pia na potentiometer mbili, ambapo moja itatumika kubadilisha kati ya modi 3 za RPBP na pili itatumika kubadilisha oktai(z) za buzzer. Modi 3 kwenye RPBP ni: Cheza Huru, Rekodi, na Cheza Tena. Cheza Huru, inamruhusu mtumiaji kucheza RPBP na kusikia tu kitufe alichobonyeza. Rekodi, inamruhusu mtumiaji kucheza RPBP kwa Cheza Huru na wakati huo huo kuirekodi kwenye faili ya .npy pamoja na kuunda Noti za Muziki, kwa fomu ya PDF, kwa ajili ya urekodi huo. Cheza Tena inamruhusu mtumiaji kuingiza jina la faili iliyorekodiwa na mzunguko utaicheza faili hiyo iliyorekodiwa kupitia buzzer. Noti zote za Muziki zitaahirishwa kwenye saraka moja, hivyo mtumiaji anaweza daima kurudi kuangalia Noti zao za Muziki ikiwa wanataka. Kila kitufe/kiunga kina LED kuonyesha mtumiaji wakati kitufe/kiunga kimebonyezwa. Mradi huu umejaribiwa kufanya kazi tu kwenye Raspbian (Raspberry Pi OS) ikiwa mahitaji yaliyotajwa hapa chini yamewekwa ipasavyo.
Mahitaji
- LilyPond
- Python3
- Raspberry Pi B 3+
- Raspberry Pi OS (ISO)
- Fanya LilyPond Ifanye Kazi na ARM (Raspberry Pi)
- NumPy
- Bash
- Circuit Board
Taarifa
- Modi:
- Cheza Huru: Inamruhusu mtumiaji kucheza RPBP tu.
- Rekodi: Inamruhusu mtumiaji kurekodi anachocheza, kuhifadhi urekodi huo, na kuunda noti za muziki kwa yale wanayorekodi.
- Cheza Tena: Inamruhusu mtumiaji kucheza tena rekodi yoyote waliyopakua au waliotengeneza.
- Kimya: Inanyamazisha vibuzzer vyote kwenye RPBP.
- Jinsi ya Kubadilisha Kati ya Modi:
- Badilisha mipangilio/maadili kwenye GUI na bonyeza kitufe cha Wasilisha.
- Vidokezo Vingine:
- Ili kujifunza zaidi kuhusu RPBP kutoka kwenye GUI, bonyeza kitufe cha README na README hii itaonekana.
Mzunguko
- Unaweza kuona picha za bodi ya mzunguko iliyotumika kwa mradi huu katika sehemu ya Picha za Mzunguko.
- Pi Wedge imeunganishwa na Raspberry Pi 3 B+ kupitia kebo ya ribbon.
- Raspberry Pi inaendesha msimbo uliopo katika hazina hii pamoja na madereva yaliyotajwa kwenye README hii.
- Samahani kwa mpangilio wa mzunguko kuwa mchafu; kwa bahati mbaya hatukudokumentisha sehemu hii vizuri sana.
Jinsi ya Kutumia:
- Kwanza, hakikisha mahitaji yote yamekamilika kisha endesha script ya bash start.sh na GUI itaonekana.
- Pili, chagua modi unayotaka kutumia chini ya lebo “Modi”.
- [ hatua hizi ni kwa wale wanaochagua modi ya “Cheza Huru” ]
- Third_10: Bonyeza kitufe cha Wasilisha na anza kucheza kwenye RPBP
- [ hatua hizi ni kwa wale wanaochagua modi ya “Rekodi” ]
- Third_20, Andika jina unalotaka kupewa faili yako iliyorekodiwa chini ya lebo “Record Name”.
- Third_21, Bonyeza kitufe kinachoitwa Wasilisha na LED Nyekundu itawezeshwa.
- Third_22, Cheza kwenye RPBP na unapomaliza, bonyeza kitufe cha Acha kwenye GUI.
- Third_23, Baada ya kubonyeza kitufe cha Acha, urekodi wako utawekwa, na noti zako za muziki zitatengenezwa na kufunguliwa kama PDF kwa ajili ya kuangalia na zitahifadhiwa katika saraka ya SHEETS.
- [ hatua hizi ni kwa wale wanaochagua “Cheza Tena” ]
- Third_30, Chagua faili ya wimbo unayotaka kuchezwa chini ya lebo “Send It”
- Third_31, Bonyeza kitufe cha Wasilisha na anza kusikiliza faili ya wimbo ulilochagua.
- [ hatua hizi ni kwa wale wanaochagua modi ya “Kimya” ]
- Third_40, Bonyeza tu kitufe cha Wasilisha na vibuzzer vyote vitanyamazishwa hadi ubadilishe hadi modi tofauti
- Nne, baada ya kumaliza na RPBP, bonyeza kitufe cha Toka kufunga GUI na programu nzima
Picha za Mzunguko