विषयसूची:

Arduino गिटार पेडल: 23 कदम (चित्रों के साथ)
Arduino गिटार पेडल: 23 कदम (चित्रों के साथ)

वीडियो: Arduino गिटार पेडल: 23 कदम (चित्रों के साथ)

वीडियो: Arduino गिटार पेडल: 23 कदम (चित्रों के साथ)
वीडियो: The dumbest guitar pedals I own. 2024, नवंबर
Anonim
Arduino गिटार पेडल
Arduino गिटार पेडल
Arduino गिटार पेडल
Arduino गिटार पेडल

Arduino गिटार पेडल लो-फाई Arduino गिटार पेडल पर आधारित एक डिजिटल मल्टी-इफ़ेक्ट पेडल है जिसे मूल रूप से काइल मैकडॉनल्ड द्वारा पोस्ट किया गया था। मैंने उनके मूल डिजाइन में कुछ बदलाव किए हैं। सबसे अधिक ध्यान देने योग्य परिवर्तन अंतर्निहित प्रस्तावना, और सक्रिय मिक्सर चरण हैं जो आपको प्रभाव संकेत के साथ स्वच्छ संकेत को संयोजित करने देता है। मैंने अलग-अलग प्रभावों के बीच 6 विचारशील कदम रखने के लिए एक मजबूत केस, फुट स्विच और रोटरी स्विच भी जोड़ा।

इस पेडल के बारे में अच्छी बात यह है कि इसे अंतहीन रूप से अनुकूलित किया जा सकता है। यदि आप प्रभावों में से एक को पसंद नहीं करते हैं, तो बस दूसरे को प्रोग्राम करें। इस तरह, इस पेडल की क्षमता एक प्रोग्रामर के रूप में आपके कौशल और कल्पना पर काफी हद तक निर्भर है।

चरण 1: जाओ सामान प्राप्त करें

जाओ सामान ले जाओ
जाओ सामान ले जाओ

आपको चाहिये होगा:

(x1) Arduino Uno REV 3 (x1) मेक मेकरशील्ड प्रोटोटाइप किट (x3) 100K-ओम लीनियर-टेपर पोटेंशियोमीटर (X1) 2-पोल, 6-पोजिशन रोटरी स्विच (x4) एल्युमिनियम इंसर्ट के साथ हेक्सागोनल कंट्रोल नॉब (x1) TL082/ TL082CP वाइड डुअल JFET इनपुट ऑप एम्प (8-पिन डीआईपी) (x2) 1/4 "स्टीरियो पैनल-माउंट ऑडियो जैक (x4) 1uF कैपेसिटर * (x2) 47uF कैपेसिटर * (x1) 0.082µf कैपेसिटर (x1) 100pF कैपेसिटर * * (x1) 5pf संधारित्र **(x6) 10K ओम 1/4-वाट प्रतिरोधी *** (x2) 1M ओम 1/4-वाट प्रतिरोधी *** (x1) 390K ओम 1/4-वाट प्रतिरोधी *** (x1) 1.5K ओम 1/4-वाट रोकनेवाला *** (x1) 510K ओम 1/4-वाट रोकनेवाला *** (x1) 330K ओम 1/4-वाट रोकनेवाला *** (x1) 4.7K ओम 1 /4-वाट प्रतिरोधी *** (x1) 12K ओम 1/4-वाट प्रतिरोधी *** (x1) 1.2K ओम 1/4-वाट प्रतिरोधी *** (x1) 1K ओम 1/4-वाट प्रतिरोधी ** * (x2) 100K ओम 1/4-वाट रोकनेवाला *** (x1) 22K ओम 1/4-वाट रोकनेवाला *** (x1) 33K ओम 1/4-वाट रोकनेवाला *** (x1) 47K ओम 1/ 4-वाट प्रतिरोधी *** (x1) 68 के ओहम 1/4-वाट प्रतिरोधी *** (x1) हेवी-ड्यूटी 9वी स्नैप कनेक्टर (x1) 90-फीट यूएल-मान्यता प्राप्त हुकअप वायर (x1) 9 वोल्ट की बैटरी (x1) बॉक्स 'BB' आकार नारंगी पाउडर कोट (x1) DPDT स्टॉम्प स्विच (x1) 1/8" x 6" x 6" रबर मैट (x1) 1/8" x 12" x 12 "काग माटी

* इलेक्ट्रोलाइटिक कैपेसिटर किट। सभी लेबल वाले भागों के लिए केवल एक किट आवश्यक है।** सिरेमिक कैपेसिटर किट। सभी लेबल वाले भागों के लिए केवल एक किट आवश्यक है।*** कार्बन फिल्म प्रतिरोधी किट। सभी लेबल वाले भागों के लिए केवल किट आवश्यक है।

कृपया ध्यान दें कि इस पेज के कुछ लिंक में Amazon Affiliate लिंक हैं। यह बिक्री के लिए किसी भी वस्तु की कीमत को नहीं बदलता है। हालाँकि, यदि आप उनमें से किसी भी लिंक पर क्लिक करते हैं और कुछ भी खरीदते हैं तो मुझे एक छोटा कमीशन मिलता है। मैं इस पैसे को भविष्य की परियोजनाओं के लिए सामग्री और उपकरणों में पुनर्निवेश करता हूं। यदि आप किसी पुर्जे के आपूर्तिकर्ता के लिए कोई वैकल्पिक सुझाव चाहते हैं, तो कृपया मुझे बताएं।

चरण 2: हैडर ब्रेकडाउन

हैडर ब्रेकडाउन
हैडर ब्रेकडाउन
हैडर ब्रेकडाउन
हैडर ब्रेकडाउन
हैडर ब्रेकडाउन
हैडर ब्रेकडाउन

मेकर शील्ड किट में ठीक से फिट होने के लिए पुरुष हेडर स्ट्रिप को तोड़ें।

ऐसा करने का एक आसान तरीका है कि प्रत्येक Arduino सॉकेट में पट्टी के अंत को सम्मिलित करें और फिर अतिरिक्त पिनों को बंद कर दें। आप उचित आकार के 4 स्ट्रिप्स के साथ समाप्त हो जाएंगे।

चरण 3: मिलाप

मिलाप
मिलाप
मिलाप
मिलाप
मिलाप
मिलाप

मेकर शील्ड में पुरुष हेडर पिन डालें और उन्हें जगह में मिलाप करें।

चरण 4: टेम्पलेट

टेम्पलेट
टेम्पलेट
टेम्पलेट
टेम्पलेट
टेम्पलेट
टेम्पलेट

संलग्न टेम्पलेट को फुल-शीट चिपकने वाले कागज पर प्रिंट करें।

दोनों वर्गों में से प्रत्येक को काट लें।

(कागज के उपयोग को अनुकूलित करने के लिए फ़ाइल में पैटर्न दो बार दोहराया गया है, और यदि आपको अतिरिक्त की आवश्यकता है।)

चरण 5: ड्रिल

ड्रिल
ड्रिल
ड्रिल
ड्रिल
ड्रिल
ड्रिल

चिपकने वाले टेम्प्लेट के बैकिंग को छीलें और इसे केसिंग के मोर्चे पर चौकोर रूप से चिपका दें।

1/8 ड्रिल बिट के साथ सभी क्रॉस को ड्रिल करें।

बाईं ओर से शुरू करते हुए, 9/32 ड्रिल बिट के साथ पहले तीन छेदों को चौड़ा करें।

शीर्ष पंक्ति के अंतिम छेद को 5/16 डिल बिट के साथ चौड़ा करें।

और फिर केस के सामने वाले हिस्से को खत्म करने के लिए 1/2 कुदाल बिट के साथ नीचे दाईं ओर एकवचन छेद को चौड़ा करें।

मामले के सामने से चिपकने वाला टेम्पलेट छीलें।

अगला, अगला चिपकने वाला टेम्पलेट पीछे के किनारे पर चिपका दें। दूसरे शब्दों में, इसे पोटेंशियोमीटर के छेदों को सबसे करीब से किनारे के चेहरे पर चिपका दें।

पहले 1/8 "छेदों के साथ क्रॉस को ड्रिल करें और फिर उन्हें बड़े 3/8" छेदों से चौड़ा करें।

इस टेम्पलेट को भी छील लें, और केस तैयार होना चाहिए।

चरण 6: बर्तनों को तार दें

बर्तन तार
बर्तन तार
बर्तन तार
बर्तन तार

प्रत्येक पोटेंशियोमीटर में तीन 6 तार संलग्न करें।

सादगी के लिए, आपको बाईं ओर पिन के लिए एक ब्लैक ग्राउंड वायर, बीच में पिन के लिए एक ग्रीन सिग्नल वायर और दाईं ओर पिन के लिए एक लाल पावर वायर संलग्न करना चाहिए।

चरण 7: रोटरी स्विच को तार दें

रोटरी स्विच को तार दें
रोटरी स्विच को तार दें
रोटरी स्विच को तार दें
रोटरी स्विच को तार दें
रोटरी स्विच को तार दें
रोटरी स्विच को तार दें
रोटरी स्विच को तार दें
रोटरी स्विच को तार दें

एक आंतरिक पिन में 6 काले तार संलग्न करें।

इसके बाद, ब्लैक इनर पिन के ठीक बाएँ और दाएँ दोनों तरफ ३ बाहरी पिनों में ६ लाल तार लगाएँ।

यह सुनिश्चित करने के लिए कि आपने यह सही किया है, आप एक मल्टीमीटर के साथ कनेक्शन का परीक्षण करने पर विचार कर सकते हैं।

चरण 8: सर्किट बनाएँ

सर्किट का निर्माण करें
सर्किट का निर्माण करें
सर्किट का निर्माण करें
सर्किट का निर्माण करें
सर्किट का निर्माण करें
सर्किट का निर्माण करें

योजनाबद्ध में चित्र के अनुसार सर्किट का निर्माण शुरू करें। योजनाबद्ध बड़ा देखने के लिए, छवि के ऊपरी दाएं कोने में छोटे "i" पर क्लिक करें।

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

आप जो कर रहे हैं उसे बेहतर ढंग से समझने के लिए, इस सर्किट में कुछ अलग भाग होते हैं:

Preamp Preamp TL082 में पैक किए गए दो op amps में से एक का उपयोग करता है। Preamp दोनों गिटार सिग्नल को लाइन लेवल तक बढ़ा रहे हैं और सिग्नल को इनवर्ट कर रहे हैं। जब यह op amp से बाहर आता है तो सिग्नल Arduino इनपुट और मिक्सर के लिए "क्लीन" वॉल्यूम नॉब के बीच विभाजित हो जाता है।

Arduino इनपुट Arduino के इनपुट को काइल के इनपुट सर्किट से कॉपी किया गया था। यह मूल रूप से गिटार से ऑडियो सिग्नल ले रहा है और इसे लगभग 1.2V तक सीमित कर रहा है, क्योंकि Arduino के भीतर aref वोल्टेज को इस रेंज में ऑडियो सिग्नल देखने के लिए कॉन्फ़िगर किया गया है। फिर सिग्नल को Arduino पर एनालॉग पिन 0 पर भेजा जा रहा है। यहाँ से, Arduino इसके बाद ADC में निर्मित का उपयोग करके इसे एक डिजिटल सिग्नल में परिवर्तित कर रहा है। यह एक प्रोसेसर गहन गतिविधि है और जहां अधिकांश Arduino के संसाधनों को आवंटित किया जा रहा है।

आप तेजी से रूपांतरण दर प्राप्त कर सकते हैं और टाइमर इंटरप्ट का उपयोग करके ऑडियो सिग्नल की अधिक मल्टीप्रोसेसिंग कर सकते हैं। इसके बारे में और जानने के लिए, Arduino रीयल-टाइम ऑडियो प्रोसेसिंग पर इस पेज को देखें।

Arduino Arduino वह जगह है जहाँ सभी फैंसी-शमेंसी डिजिटल सिग्नल प्रोसेसिंग हो रही है। मैं बाद में कोड के बारे में कुछ और बताऊंगा। अभी के लिए, हार्डवेयर के संबंध में, आपको यह जानने की जरूरत है कि एनालॉग पिन 3 से जुड़ा 100k पोटेंशियोमीटर और एनालॉग पिन 2 से जुड़ा 6-पोजिशन वाला रोटरी स्विच दोनों है।

6-स्थिति वाला रोटरी स्विच एक पोटेंशियोमीटर के समान काम कर रहा है, लेकिन एक प्रतिरोध सीमा के माध्यम से स्वीप करने के बजाय, प्रत्येक पिन में एक असतत प्रतिरोध जुड़ा होता है। जैसे ही आप विभिन्न पिनों का चयन करते हैं, विभिन्न मूल्यों के वोल्टेज डिवाइडर बनाए जाते हैं।

चूंकि आने वाले ऑडियो सिग्नल को संभालने के लिए एनालॉग रेफरेंस वोल्टेज को रीमैप किया जाना था, इसलिए रोटरी स्विच और पोटेंशियोमीटर दोनों के लिए मानक 5V के विपरीत, वोल्टेज स्रोत के रूप में aref का उपयोग करना महत्वपूर्ण है।

Arduino आउटपुट Arduino आउटपुट केवल काइल के सर्किट पर आधारित है। मैंने जो हिस्सा रखा था, वह Arduino को केवल 2 पिन का उपयोग करके 10-बिट ऑडियो आउटपुट करने के लिए भारित पिन दृष्टिकोण था। मैं 8-बिट मान के रूप में 1.5K की उनकी सुझाई गई भारित प्रतिरोधक रेटिंग और अतिरिक्त 2-बिट मान के रूप में 390K (जो मूल रूप से 1.5K x 256 है) के साथ अटक गया। वहां से मैंने बाकी को हटा दिया। उनके आउटपुट चरण के घटक अनावश्यक थे क्योंकि ऑडियो आउटपुट में नहीं जा रहा था, बल्कि नए ऑडियो मिक्सर चरण में जा रहा था।

मिक्सर आउटपुट Arduino से प्रभाव आउटपुट ऑडियो मिक्सर op amp से जुड़े 100K पॉट में जाता है। इसके बाद इस पॉट का उपयोग अन्य 100K पोटेंशियोमीटर से आने वाले स्वच्छ सिग्नल के संयोजन के साथ किया जाता है ताकि दोनों संकेतों के आयतन को op amp में एक साथ मिलाया जा सके।

TL082 पर दूसरा ऑप amp दोनों ऑडियो सिग्नल को एक साथ मिला रहा है, और सिग्नल को एक बार फिर से मूल गिटार सिग्नल के साथ चरण में वापस लाने के लिए इनवर्ट कर रहा है। यहां से सिग्नल 1uF DC ब्लॉकिंग कैपेसिटर से होकर अंत में आउटपुट जैक तक जाता है।

बाईपास स्विच बायपास स्विच प्रभाव सर्किट और आउटपुट जैक के बीच टॉगल करता है। दूसरे शब्दों में, यह या तो आने वाले ऑडियो को TL082 और Arduino पर रूट करता है, या यह सब पूरी तरह से छोड़ देता है और बिना किसी बदलाव के सीधे आउटपुट जैक को इनपुट भेजता है। संक्षेप में, यह प्रभावों को दरकिनार कर देता है (और इसलिए, एक बाईपास स्विच है)।

मैंने इस सर्किट के लिए फ्रिट्ज़िंग फ़ाइल को शामिल किया है यदि आप इसे करीब से देखना चाहते हैं। ब्रेडबोर्ड दृश्य और योजनाबद्ध दृश्य अपेक्षाकृत सटीक होना चाहिए। हालाँकि, PCB व्यू को छुआ नहीं गया है और शायद यह बिल्कुल भी काम नहीं करेगा। इस फ़ाइल में इनपुट और आउटपुट जैक शामिल नहीं हैं।

चरण 9: ब्रैकेट काटें

ब्रैकेट काटें
ब्रैकेट काटें

इस चरण से जुड़ी टेम्पलेट फ़ाइल का उपयोग करके दो कोष्ठक काटें। उन दोनों को गैर-प्रवाहकीय सामग्री से काट दिया जाना चाहिए।

मैंने बड़े बेस ब्रैकेट को एक पतली कॉर्क मैट से और छोटे पोटेंशियोमीटर ब्रैकेट को 1/8 रबर में से काट दिया।

चरण 10: नॉब्स डालें

नॉब्स डालें
नॉब्स डालें
नॉब्स डालें
नॉब्स डालें
नॉब्स डालें
नॉब्स डालें

रबर ब्रैकेट को केस के अंदर रखें ताकि वह ड्रिल किए गए छेद के साथ संरेखित हो जाए।

पोटेंशियोमीटर को रबर ब्रैकेट और केस में 9/32 छेद के माध्यम से ऊपर डालें और उन्हें नट्स के साथ मजबूती से लॉक करें।

रोटरी स्विच को उसी तरह से बड़े 5/16 छेद में स्थापित करें।

चरण 11: ट्रिम

ट्रिम
ट्रिम
ट्रिम
ट्रिम
ट्रिम
ट्रिम

यदि आप लंबे शाफ्ट पोटेंशियोमीटर या रोटरी स्विच का उपयोग करते हैं, तो उन्हें इस तरह ट्रिम करें कि शाफ्ट 3/8 लंबे हों।

मैंने मेटल कटिंग व्हील के साथ एक ड्रेमेल का इस्तेमाल किया, लेकिन एक हैकसॉ भी काम करेगा।

चरण 12: स्विच करें

स्विच
स्विच
स्विच
स्विच

फुट स्विच को बड़े 1/2 छेद में डालें और इसके बढ़ते अखरोट के साथ इसे लॉक करें।

चरण 13: स्टीरियो जैक

स्टीरियो जैक
स्टीरियो जैक
स्टीरियो जैक
स्टीरियो जैक
स्टीरियो जैक
स्टीरियो जैक

हम मूल रूप से एक मोनो सर्किट के लिए स्टीरियो जैक का उपयोग करेंगे। इसका कारण यह है कि स्टीरियो कनेक्शन वास्तव में पेडल के लिए पावर स्विच के रूप में काम करेगा।

जिस तरह से यह काम करता है वह यह है कि जब प्रत्येक जैक में मोनो प्लग डाले जाते हैं, तो यह बैरल पर ग्राउंड कनेक्शन के साथ बैटरी ग्राउंड कनेक्शन (जो स्टीरियो टैब से जुड़ा होता है) को जोड़ता है। इसलिए, केवल जब दोनों जैक डाले जाते हैं तो बैटरी से अरुडिनो में प्रवाहित हो सकता है और सर्किट को पूरा कर सकता है।

यह काम करने के लिए, पहले प्रत्येक जैक पर तार के एक छोटे टुकड़े के साथ जमीन के टैब को एक साथ जोड़ दें।

इसके बाद, बैटरी स्नैप से काले तार को स्टीरियो ऑडियो टैब में से किसी एक से कनेक्ट करें। यह छोटा टैब है जो जैक को प्लग से लगभग आधा ऊपर छूता है।

एक 6 काले तार को दूसरे जैक पर दूसरे स्टीरियो टैब से कनेक्ट करें।

अंत में, प्रत्येक जैक पर मोनो टैब में 6 लाल तार कनेक्ट करें। यह बड़ा टैब है जो नर मोनो प्लग की नोक को छूता है।

चरण 14: जैक डालें

जैक डालें
जैक डालें
जैक डालें
जैक डालें

दो ऑडियो जैक को केस के साइड में दो छेदों में डालें और उन्हें उनके बढ़ते हुए नट्स के साथ लॉक करें।

एक बार इंस्टाल हो जाने पर, जांच लें कि जैक पर धातु का कोई भी टैब पोटेंशियोमीटर के शरीर को नहीं छू रहा है। आवश्यकतानुसार समायोजन करें।

चरण 15: स्विच को तार दें

स्विच को तार दें
स्विच को तार दें
स्विच को तार दें
स्विच को तार दें

DPDT स्टॉम्प स्विच के बाहरी जोड़े में से एक को एक साथ तार दें।

जैक में से एक को स्विच पर केंद्र पिन में से एक में तार दें। दूसरे जैक को दूसरे सेंटर पिन से वायर करें।

स्विच पर शेष बाहरी पिनों में से प्रत्येक के लिए एक 6 तार कनेक्ट करें।

जो तार दाईं ओर जैक के अनुरूप है वह इनपुट होना चाहिए। जो तार बाईं ओर के स्विच के अनुरूप है, वह आउटपुट होना चाहिए।

चरण 16: तारों को समाप्त करें

तारों को समाप्त करें
तारों को समाप्त करें

किसी भी ढीले को हटाने के लिए केस के अंदर स्थापित घटकों से जुड़े तारों को ट्रिम करें, इससे पहले कि आप उन्हें Arduino शील्ड में मिला दें।

योजनाबद्ध में निर्दिष्ट अनुसार उन्हें Arduino शील्ड में तार दें।

चरण 17: कॉर्क

कॉर्क
कॉर्क

कॉर्क मैट को केस के ढक्कन के अंदर से चिपका दें। यह Arduino पर पिन को केस की धातु पर छोटा होने से बचाएगा।

चरण 18: कार्यक्रम

कार्यक्रम
कार्यक्रम

कोड कि यह पेडल काफी हद तक ArduinoDSP पर बनाया गया है जिसे काइल मैकडॉनल्ड्स ने लिखा था। उन्होंने पीडब्लूएम पिन को अनुकूलित करने और एनालॉग संदर्भ वोल्टेज को बदलने के लिए रजिस्टरों के साथ गड़बड़ जैसी कुछ फैंसी चीजें कीं। उसका कोड कैसे काम कर रहा है, इसके बारे में अधिक जानने के लिए, उसका इंस्ट्रक्शनल देखें।

इस पेडल पर मेरे पसंदीदा प्रभावों में से एक मामूली ऑडियो (विरूपण) देरी है। लिटिल स्केल ब्लॉग पर पोस्ट किए गए इस वास्तव में सरल कोड को देखने के बाद मुझे देरी लाइन बनाने की कोशिश करने के लिए प्रेरित किया गया था।

Arduino को रीयल-टाइम ऑडियो सिग्नल प्रोसेसिंग के लिए डिज़ाइन नहीं किया गया था और यह कोड मेमोरी और प्रोसेसर दोनों गहन है। ऑडियो विलंब पर आधारित कोड विशेष रूप से स्मृति गहन है। मुझे संदेह है कि एक स्टैंड-अलोन एडीसी चिप और बाहरी रैम को जोड़ने से इस पेडल की भयानक चीजें करने की क्षमता में काफी सुधार होगा।

मेरे कोड में अलग-अलग प्रभावों के लिए 6 स्पॉट हैं, लेकिन मैंने केवल 5 शामिल किए हैं। मैंने कोड में एक खाली स्थान छोड़ा है ताकि आप अपना खुद का प्रभाव डिजाइन और दर्ज कर सकें। उस ने कहा, आप किसी भी स्लॉट को अपनी इच्छानुसार किसी भी कोड से बदल सकते हैं। हालाँकि, ध्यान रखें कि बहुत अधिक फैंसी कुछ भी करने की कोशिश चिप को अभिभूत कर देगी और कुछ भी होने से रोकेगी।

इस चरण से जुड़ा कोड डाउनलोड करें।

चरण 19: संलग्न करें

संलग्न करें
संलग्न करें
संलग्न करें
संलग्न करें

Arduino को केस के अंदर शील्ड से अटैच करें।

चरण 20: शक्ति

शक्ति
शक्ति
शक्ति
शक्ति
शक्ति
शक्ति

9वी बैटरी को 9वी बैटरी कनेक्टर में प्लग करें।

DPDT स्विच और Arduino के बीच बैटरी को सावधानी से रखें।

चरण 21: मामला बंद

मामला बंद
मामला बंद
मामला बंद
मामला बंद

ढक्कन लगा दें और पेंच बंद कर दें।

चरण 22: घुंडी

घुंडी
घुंडी
घुंडी
घुंडी
घुंडी
घुंडी

पोटेंशियोमीटर और रोटरी स्विच शाफ्ट पर नॉब्स रखें।

सेट स्क्रू को कस कर उन्हें जगह पर लॉक करें।

चरण 23: प्लग एंड प्ले

लगाओ और चलाओ
लगाओ और चलाओ

अपने गिटार को इनपुट में प्लग करें, आउटपुट के लिए एक amp कनेक्ट करें, और रॉक आउट करें।

छवि
छवि

क्या आपको यह उपयोगी, मनोरंजक या मनोरंजक लगा? मेरे नवीनतम प्रोजेक्ट देखने के लिए @madeineuphoria को फ़ॉलो करें।

सिफारिश की: