RaspPi कीबोर्ड (RPBP)
डेमो/व्याख्या
निर्माता/भूमिकाएँ
- Andrew Darling
- कोड के लिए ऑब्जेक्ट-ओरिएंटेड-प्रोग्रामिंग संरचना और लॉजिक लिखा।
- Riley Royall
- RPBP के लिए सर्किट बनाया।
- Mehmet Yilmaz
- कोड के लिए GUI तत्व और शीट संगीत जनरेटर लिखा।
के बारे में
Raspberry Pi Buzzer Piano (RPBP) प्रोजेक्ट Python Sensor Systems (CSCI-250) के लिए एक अंतिम प्रोजेक्ट था, जो Colorado School of Mines द्वारा प्रदान किया गया एक स्नातक वर्ग था, और यह Fall 2019 सेमेस्टर के दौरान किया गया। यह प्रोजेक्ट एक समूह प्रोजेक्ट था जिसमें Andrew Darling, Riley Royall, और Mehmet Yilmaz शामिल थे। इसे आधिकारिक रूप से नवंबर 2019 के अंत में, दिसंबर 2019 की शुरुआत में पूरा किया गया।
हमारा प्रोजेक्ट एक Raspberry Pi Buzzer Piano (RPBP) है। यह RPBP विचार एक संगीत कीबोर्ड है जिसमें 13 कुंजियों का सेट होगा, जहाँ कुंजियाँ केवल बटन हैं, जो पियानो की कुंजियों की तरह कार्य कर सकती हैं। जब कोई कुंजी दबाई जाती है, तो यह विभिन्न आवृत्तियों पर एक या अधिक बज़र को बजाएगा, यह इस पर निर्भर करता है कि कौन सा बटन दबाया गया है। वहाँ दो पोटेंशियोमीटर भी होंगे, जिनमें से एक का उपयोग RPBP के 3 मोड्स के बीच बदलने के लिए किया जाएगा और दूसरा बज़रों की ऑक्टेव(s) बदलने के लिए उपयोग किया जाएगा। RPBP के 3 मोड्स हैं: फ्री-प्ले, रिकॉर्ड, और प्ले-बैक। फ्री-प्ले, उपयोगकर्ता को केवल RPBP खेलने और केवल यह सुनने की अनुमति देता है कि उन्होंने कौन सी कुंजी दबाई। रिकॉर्ड, उपयोगकर्ता को फ्री-प्ले के साथ ही इसे एक npy फ़ाइल में रिकॉर्ड करने और उस रिकॉर्डिंग के लिए PDF रूप में शीट संगीत बनाने की अनुमति देता है। प्ले-बैक उपयोगकर्ता को एक रिकॉर्डेड फ़ाइल नाम दर्ज करने देता है और सर्किट उस रिकॉर्डेड फ़ाइल को बज़रों के माध्यम से चलाएगा। सभी शीट संगीत एक डायरेक्टरी में सहेजे जाएंगे, ताकि उपयोगकर्ता हमेशा अपनी शीट संगीत को देख सके यदि वे चाहें। प्रत्येक बटन/कुंजी में एक LED होगा जो उपयोगकर्ता को दिखाएगा जब बटन/कुंजी दबाई गई हो। यह प्रोजेक्ट केवल Rasbian (Raspberry Pi OS) पर काम करने के लिए सिद्ध किया गया है, नीचे दिखाए गए आवश्यकताओं के साथ सही ढंग से सेटअप किया गया है।
आवश्यकताएँ
- LilyPond
- Python3
- Raspberry Pi B 3+
- Raspberry Pi OS (ISO)
- Make LillyPond Work With ARM (Raspberry Pi)
- NumPy
- Bash
- Circuit Board
सूचना
- Modes:
- Free-play: उपयोगकर्ता को केवल RPBP खेलने की अनुमति देता है।
- Record: उपयोगकर्ता को वह रिकॉर्ड करने की अनुमति देता है जो वह बजाता है, उस रिकॉर्डिंग को सहेजता है, और जो वह रिकॉर्ड करता है उसके लिए शीट संगीत बनाता है।
- Play-Back: उपयोगकर्ता को कोई भी रिकॉर्डिंग जिसे उन्होंने डाउनलोड किया या बनाया, उसे प्ले बैक करने की अनुमति देता है।
- Mute: RPBP के सभी बज़रों को म्यूट करता है।
- How to Update Between Modes:
- GUI पर सेटिंग्स/मान बदलें और Submit बटन दबाएँ।
- Other Notes:
- GUI से RPBP के बारे में अधिक जानने के लिए, README बटन दबाएँ और यह README खुल जाएगा।
सर्किट
- आप इस प्रोजेक्ट में उपयोग किए गए सर्किट बोर्ड की छवियों को Circuit Pictures सेक्शन में देख सकते हैं।
- Pi Wedge को एक रिबन केबल के माध्यम से Raspberry Pi 3 B+ से जोड़ा गया है।
- Raspberry Pi इस रेपो में प्रदान किए गए कोड को इस README में सूचीबद्ध ड्राइवरों के साथ चलाता है।
- सर्किट लेआउट के इतने गड़बड़ होने के लिए क्षमा करें, दुर्भाग्यवश हमने इस भाग को अच्छी तरह से दस्तावेज़ नहीं किया।
कैसे उपयोग करें:
- पहले, सुनिश्चित करें कि सभी आवश्यकताएँ पूरी हो गई हैं, फिर start.sh bash स्क्रिप्ट चलाएँ और एक GUI दिखाई देगा।
- दूसरे, “Modes” लेबल के तहत आप कौन सा मोड उपयोग करना चाहते हैं, चुनें।
- [ ये चरण उन लोगों के लिए हैं जो “Free-Play” मोड चुनते हैं ]
- Third_10: Submit बटन दबाएँ और RPBP पर बजाना शुरू करें
- [ ये चरण उन लोगों के लिए हैं जो “Record” मोड चुनते हैं ]
- Third_20, “Record Name” लेबल के तहत अपने रिकॉर्डेड फ़ाइल को कौन सा नाम देना चाहते हैं, लिखें।
- Third_21, Submit नामक बटन दबाएँ और एक लाल LED चालू हो जाएगा।
- Third_22, RPBP पर बजाएँ और जब आप समाप्त कर लें, GUI पर Stop बटन दबाएँ।
- Third_23, Stop बटन दबाने के बाद, आपकी रिकॉर्डिंग सहेजी जाएगी और आपका शीट संगीत उत्पन्न होगा और PDF के रूप में खुल जाएगा जिसे आप देख सकते हैं और यह SHEETS डायरेक्टरी में सहेजा जाएगा।
- [ ये चरण उन लोगों के लिए हैं जो “Play-Back” चुनते हैं ]
- Third_30, “Send It” लेबल के तहत आप कौन सी गीत फ़ाइल चलाना चाहते हैं, चुनें
- Third_31, Submit बटन दबाएँ और आपने जो गीत फ़ाइल चुनी है उसे सुनना शुरू करें।
- [ ये चरण उन लोगों के लिए हैं जो “Mute” मोड चुनते हैं ]
- Third_40, केवल Submit बटन दबाएँ और सभी बज़र म्यूट हो जाएंगे जब तक आप किसी अन्य मोड में नहीं बदलते।
- चौथे, जब आप RPBP के साथ सभी काम समाप्त कर लें, Exit बटन दबाएँ ताकि GUI और संपूर्ण प्रोग्राम बंद हो जाए।
सर्किट चित्र


