विषयसूची:

रास्पबेरी पाई के साथ प्लेबैक रिकॉर्डर: 7 कदम (चित्रों के साथ)
रास्पबेरी पाई के साथ प्लेबैक रिकॉर्डर: 7 कदम (चित्रों के साथ)

वीडियो: रास्पबेरी पाई के साथ प्लेबैक रिकॉर्डर: 7 कदम (चित्रों के साथ)

वीडियो: रास्पबेरी पाई के साथ प्लेबैक रिकॉर्डर: 7 कदम (चित्रों के साथ)
वीडियो: सबसे छोटा सस्ता कंप्यूटर | How Raspberry Pi Zero 2 W used as a Desktop PC Testing and Setup Guide 2024, जुलाई
Anonim
Image
Image
आवश्यक सामग्री
आवश्यक सामग्री

हेलो सब लोग, इस निर्देश में मैं समझाता हूं कि कैसे मैंने रास्पबेरी पाई का उपयोग करके प्लेबैक रिकॉर्डर बनाया। डिवाइस एक रास्पबेरी पाई मॉडल बी + है, जिसमें शीर्ष पर 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: अंत नोट

कृपया मुझे बताएं कि आप इस परियोजना के बारे में टिप्पणी अनुभाग में क्या सोचते हैं, मुझे अपनी सिफारिशों के बारे में बताएं, और अगर आपको यह पसंद आया तो रास्पबेरी पाई प्रतियोगिता में मुझे वोट दें।

आपको पढ़ने के लिए उत्सुक हैं!

सिफारिश की: