विषयसूची:
- चरण 1: आवश्यक सामग्री
- चरण 2: बटन
- चरण 3: बटन केस
- चरण 4: रास्पबेरी पाई
- चरण 5: प्रोग्रामिंग
- चरण 6: प्रत्येक स्टार्टअप पर पायथन स्क्रिप्ट चलाएँ
- चरण 7: अंत नोट
वीडियो: रास्पबेरी पाई के साथ प्लेबैक रिकॉर्डर: 7 कदम (चित्रों के साथ)
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:23
हेलो सब लोग, इस निर्देश में मैं समझाता हूं कि कैसे मैंने रास्पबेरी पाई का उपयोग करके प्लेबैक रिकॉर्डर बनाया। डिवाइस एक रास्पबेरी पाई मॉडल बी + है, जिसमें शीर्ष पर 7 पुश बटन हैं, एक पीआई के यूएसबी पोर्ट से जुड़ा एक स्पीकर और एक अन्य यूएसबी पोर्ट से जुड़ा एक माइक्रोफोन है। प्रत्येक बटन ध्वनि से जुड़ा होता है, इसलिए यह 7 अलग-अलग ध्वनियां चला सकता है। बटन के एक संक्षिप्त धक्का के बाद ध्वनियाँ बजाई जाती हैं। एक नई ध्वनि रिकॉर्ड करने के लिए, बस 1 सेकंड से अधिक के लिए बटन दबाएं, बीप के बाद रिकॉर्ड करें, और रिकॉर्ड के अंत में बटन को जाने दें। इससे आसान कुछ नहीं मिलता!
चरण 1: आवश्यक सामग्री
इस परियोजना के लिए मुझे चाहिए था:
- रास्पबेरी पाई मॉडल बी+ और माइक्रो एसडी कार्ड - 29.95 $ + 9.95 $
- रास्पबेरी पाई प्लास्टिक केस - 7.95 $
- यूएसबी स्पीकर - 12.50 $
- एक यूएसबी माइक्रोफोन - 5.95 $
- एक आधे आकार का पर्मा-प्रोटो बोर्ड - 4.50 $
- 7 क्षणिक पुश बटन - 2.50 $
मुझे भी चाहिए था:
- कुछ बिजली के तार
- समकोण महिला शीर्षलेख
- बटन केस के लिए कुछ लकड़ी, काला पेंट और गोंद
- एक सोल्डरिंग आयरन और सोल्डर
चरण 2: बटन
उपयोग किए गए बटन काफी लंबे (6 मिमी) हैं ताकि वे केस की मोटाई से गुजर सकें।
मैंने अपने 7 बटन एक पर्मा-प्रोटो बोर्ड पर रखे, जो एक ब्रेडबोर्ड की तरह है, सिवाय इसके कि उस पर घटकों को मिलाया जाता है। यह ब्रेडबोर्ड की तुलना में अधिक मजबूत है, और पीसीबी को प्रिंट करने से सस्ता है। प्रत्येक बटन जमीन को रास्पबेरी पाई पर एक GPIO से जोड़ता है। मेरे पास यहां प्रतिरोधक नहीं हैं क्योंकि पाई में पहले से ही आंतरिक पुल-अप / डाउन रेसिस्टर्स हैं जो प्रोग्राम में सेट किए जाएंगे। इस मामले में मैंने उन्हें पुल-अप करने के लिए सेट किया है (नीचे प्रोग्राम देखें)।
बटन हर 4 पंक्तियों, या हर 0.4 इंच में रखे जाते हैं।
चरण 3: बटन केस
मैंने प्लाईवुड शीट और लकड़ी के चौकोर डॉवेल के साथ बटनों के लिए एक बहुत ही सरल मामला बनाया। बटन बेस और बोर्ड को समाहित करने के लिए डॉवेल का आकार काफी बड़ा होना चाहिए, लेकिन इतना छोटा कि बटन को केस से बाहर निकलने दें। मैंने डॉवेल में x 1/4 में 1/4 का उपयोग किया।
यह सुनिश्चित करने के बाद कि बोर्ड मामले में फिट बैठता है, डॉवल्स को बेस शीट से चिपका दिया जाता है। फिर शीर्ष शीट पर छेद ड्रिल किए जाते हैं (बोर्ड का उपयोग हर 0.4 इंच पर ठीक से निशान बनाने के लिए किया जा सकता है)। सभी लकड़ी के हिस्सों को चित्रित किया गया है, बोर्ड को मामले में रखा गया है, और शीर्ष शीट उसके ऊपर चिपकी हुई है।
चरण 4: रास्पबेरी पाई
मैं तारों को सीधे पाई में मिलाप नहीं करना चाहता था, अगर मैं भविष्य में किसी और चीज के लिए पाई का उपयोग करना चाहता हूं। इसलिए मैंने तारों को समकोण महिला हेडर में मिलाया, और हेडर को पाई पर प्लग किया।
उपयोग किए गए GPIO 21, 26, 20, 19, 13, 6 और 5 हैं। ग्राउंड पिन का भी उपयोग किया जाता है।
माइक्रोफ़ोन और स्पीकर को केवल 4 में से 2 यूएसबी पोर्ट में प्लग किया जाता है।
पाई माइक्रो-यूएसबी आउटलेट के माध्यम से संचालित होती है
चरण 5: प्रोग्रामिंग
पाई को प्रोग्राम करने के लिए, मैंने इसे एक ईथरनेट केबल का उपयोग करके इंटरनेट से जोड़ा, और इसे VNC व्यूअर का उपयोग करके एक दूरस्थ कंप्यूटर से नियंत्रित किया। हालाँकि, आप पहली बार Pi से कनेक्ट होने पर इस सेटअप का उपयोग नहीं कर सकते, क्योंकि OS अभी तक स्थापित नहीं है और SSH अक्षम नहीं है। तो आपको कम से कम पहली बार स्क्रीन, कीबोर्ड और माउस को कनेक्ट करना होगा।
सही साउंड कार्ड पर ध्वनि रिकॉर्ड करने और चलाने के लिए कमांड खोजने में काफी परेशानी हुई। ये वे आदेश हैं जो मेरे लिए काम करते हैं:
-
aplay -D प्लगव:CARD=Device_1, DEV=0 0.wav
0.wav. खेलता है
-
arecord 0.wav -D sysdefault:CARD=1 -f cd -d 20
फ़ाइल 0.wav में अधिकतम 20 सेकंड के लिए रिकॉर्ड, सीडी गुणवत्ता के साथ
ध्वनि फ़ाइलें डिफ़ॉल्ट निर्देशिका (/home/pi) में स्थित होती हैं। बीप के लिए एक ध्वनि फ़ाइल भी आवश्यक है, जिसे डिफ़ॉल्ट निर्देशिका में रखा जाता है और जिसे बीप.वेव कहा जाता है।
पायथन कोड स्वयं निम्न है:
रास्पबेरी पाई प्लेबैक रिकॉर्डर के लिए पायथन कोड
RPI. GPIO को GPIO के रूप में आयात करें |
आयात समय |
आयात ओएस |
#चर: |
butPressed = [True, True, True, True, True, True, True]#अगर बटन i दबाया जाता है, तो लेकिन दबाया गया गलत है |
पिन = [२६, १९, १३, ६, ५, २१, २०]# प्रत्येक बटन के जीपीआईओ पिन |
रिकॉर्डबूल = गलत # यदि कोई रिकॉर्ड चल रहा है तो सही है |
GPIO.सेटमोड (GPIO. BCM) |
मेरे लिए रेंज में (0, 7): |
GPIO.setup(pin, GPIO. IN, pull_up_down=GPIO. PUD_UP)#Pi के आंतरिक प्रतिरोधों को पुल-अप करने के लिए सेट करता है |
जबकि सच: |
मेरे लिए रेंज में (0, 7): |
butPressed = GPIO.input(pin)#चेक करता है कि कोई बटन दबाया गया है या नहीं |
अगर लेकिन दबाया गया == गलत: # अगर एक बटन दबाया जाता है |
पिछला समय = समय। समय () |
जबकि बट दबाया == झूठा और रिकॉर्डबूल == झूठा: |
butPressed = GPIO.input(pin) |
अगर टाइम.टाइम () - पिछला समय> 1.0: # यदि बटन एक सेकंड से अधिक समय तक दबाया जाता है, तो रिकॉर्डबूल सही है |
रिकॉर्डबूल = सच |
अगर रिकॉर्डबूल == सच:#अगर रिकॉर्डबूल सच है, तो यह एक बीप ध्वनि बजाता है और फिर रिकॉर्ड करता है |
os.system ("एप्ले-डी प्लगव: कार्ड = डिवाइस_1, डीईवी = 0 बीप। वेव") |
os.system("arecord %d.wav -D sysdefault:CARD=1 -f cd -d 20 &" %i)#records cd गुणवत्ता के साथ i.wav फ़ाइल में अधिकतम 20 सेकंड के लिए |
जबकि लेकिन दबाया गया == झूठा: |
butPressed = GPIO.input (पिन ) |
os.system("pkill -9 arecord")# बटन के जाने पर या 20 सेकंड के बाद रिकॉर्ड बंद हो जाता है |
रिकॉर्डबूल = झूठा |
अन्य:#अगर रिकॉर्डबूल गलत है, तो यह ध्वनि बजाता है i.wav |
os.system("aplay -D plughw:CARD=Device_1, DEV=0 %d.wav" %i) |
समय सो जाओ (0.1) |
गिटहब द्वारा ❤ के साथ होस्ट किया गया कच्चा प्लेबैक रिकॉर्डर देखें
चरण 6: प्रत्येक स्टार्टअप पर पायथन स्क्रिप्ट चलाएँ
प्रत्येक पाई के स्टार्टअप पर अजगर स्क्रिप्ट को चलाने के लिए, निम्नलिखित पंक्तियों को एक फ़ाइल में रखा जाता है जिसे प्लेबैक कहा जाता है। डेस्कटॉप फ़ोल्डर /home/pi/.config/autostart/ में
रास्पबेरी पाई के स्टार्टअप पर प्लेबैक.py चलाता है
[डेस्कटॉप एंट्री] |
एन्कोडिंग = UTF-8 |
प्रकार = आवेदन |
नाम = प्लेबैक |
टिप्पणी = यह एक प्लेबैक अनुप्रयोग है |
निष्पादन = अजगर /home/pi/playback.py |
स्टार्टअपसूचित करें=गलत |
टर्मिनल = सच |
छिपा हुआ = झूठा |
देखें rawplayback.desktop गिटहब द्वारा ❤ के साथ होस्ट किया गया
चरण 7: अंत नोट
कृपया मुझे बताएं कि आप इस परियोजना के बारे में टिप्पणी अनुभाग में क्या सोचते हैं, मुझे अपनी सिफारिशों के बारे में बताएं, और अगर आपको यह पसंद आया तो रास्पबेरी पाई प्रतियोगिता में मुझे वोट दें।
आपको पढ़ने के लिए उत्सुक हैं!
सिफारिश की:
रास्पबेरी पाई का उपयोग करके होम टाइम रिकॉर्डर से काम करें: 7 कदम
रास्पबेरी पाई का उपयोग करके होम टाइम रिकॉर्डर से काम करें: पिछले एक साल में, मुझे घर से काम करने का अवसर मिला है। जिसके लिए मुझे अपने काम के घंटों पर नज़र रखने की ज़रूरत थी। एक्सेल स्प्रेडशीट का उपयोग करके और मैन्युअल रूप से 'क्लॉक-इन' और 'क्लॉक-आउट' समय दर्ज करने से, मुझे जल्द ही यह qu
रास्पबेरी पाई के साथ एलईडी ब्लिंक - रास्पबेरी पाई पर GPIO पिन का उपयोग कैसे करें: 4 कदम
रास्पबेरी पाई के साथ एलईडी ब्लिंक | रास्पबेरी पाई पर GPIO पिन का उपयोग कैसे करें: हाय दोस्तों इस निर्देश में हम सीखेंगे कि रास्पबेरी पाई के GPIO का उपयोग कैसे करें। अगर आपने कभी Arduino का इस्तेमाल किया है तो शायद आप जानते हैं कि हम LED स्विच आदि को इसके पिन से जोड़ सकते हैं और इसे इस तरह काम कर सकते हैं। एलईडी ब्लिंक करें या स्विच से इनपुट प्राप्त करें ताकि
रास्पबेरी पाई 3 पर रास्पियन बस्टर स्थापित करना - रास्पबेरी पाई 3बी / 3बी+ के साथ रास्पियन बस्टर के साथ शुरुआत करना: 4 कदम
रास्पबेरी पाई 3 पर रास्पियन बस्टर स्थापित करना | रास्पबेरी पाई 3 बी / 3 बी + के साथ रास्पियन बस्टर के साथ शुरुआत करना: हाय दोस्तों, हाल ही में रास्पबेरी पाई संगठन ने रास्पियन बस्टर नामक नया रास्पियन ओएस लॉन्च किया। यह रास्पबेरी पाई के लिए रास्पियन का एक नया संस्करण है। तो आज इस निर्देश में हम सीखेंगे कि रास्पबेरी पाई 3 पर रास्पियन बस्टर ओएस कैसे स्थापित करें
रास्पबेरी पाई 3 बी में एचडीएमआई के बिना रास्पियन स्थापित करना - रास्पबेरी पाई 3बी के साथ शुरुआत करना - अपना रास्पबेरी पाई सेट करना 3: 6 कदम
रास्पबेरी पाई 3 बी में एचडीएमआई के बिना रास्पियन स्थापित करना | रास्पबेरी पाई 3बी के साथ शुरुआत करना | अपना रास्पबेरी पाई 3 सेट करना: जैसा कि आप में से कुछ लोग जानते हैं कि रास्पबेरी पाई कंप्यूटर काफी शानदार हैं और आप पूरे कंप्यूटर को सिर्फ एक छोटे बोर्ड पर प्राप्त कर सकते हैं। रास्पबेरी पाई 3 मॉडल बी में क्वाड-कोर 64-बिट एआरएम कोर्टेक्स ए 53 है। 1.2 गीगाहर्ट्ज़ पर क्लॉक किया गया। यह पाई 3 को लगभग 50
पूल पाई गाय - रास्पबेरी पाई का उपयोग करके एआई संचालित अलार्म सिस्टम और पूल मॉनिटरिंग: 12 कदम (चित्रों के साथ)
पूल पाई गाय - रास्पबेरी पाई का उपयोग करके एआई संचालित अलार्म सिस्टम और पूल मॉनिटरिंग: घर पर पूल होना मजेदार है, लेकिन बड़ी जिम्मेदारी के साथ आता है। मेरी सबसे बड़ी चिंता यह निगरानी है कि क्या कोई पूल के पास है (विशेषकर छोटे बच्चे)। मेरी सबसे बड़ी झुंझलाहट यह सुनिश्चित कर रही है कि पूल की पानी की लाइन कभी भी पंप के प्रवेश द्वार से नीचे न जाए