विषयसूची:

USB वॉल्यूम नियंत्रण: 9 चरण (चित्रों के साथ)
USB वॉल्यूम नियंत्रण: 9 चरण (चित्रों के साथ)

वीडियो: USB वॉल्यूम नियंत्रण: 9 चरण (चित्रों के साथ)

वीडियो: USB वॉल्यूम नियंत्रण: 9 चरण (चित्रों के साथ)
वीडियो: अब Full Volume करने पर भी आवाज नही फटेगा गारंटी देता हूं। ये Tricks कोई नही बताऐगा | LA4440 Modify 2024, नवंबर
Anonim
यूएसबी वॉल्यूम नियंत्रण
यूएसबी वॉल्यूम नियंत्रण

इस प्रोजेक्ट में, हम Adafruit के Arduino संगत Trinket और एक रोटरी एन्कोडर का उपयोग करके USB वॉल्यूम नियंत्रण का निर्माण करेंगे। अंत में, हम एक आवास को 3डी प्रिंट करेंगे, वजन और स्थिरता जोड़ने के लिए बेस को लीड शॉट से भरेंगे, और लेजर एक ऐक्रेलिक बॉटम कवर को काटेंगे।

Arduino कोड और अंतर्निहित डिज़ाइन मूल रूप से Adafruit वेबसाइट पर पाए गए थे। अधिक जानकारी यहां पाई जा सकती है। Arduino कोड के लिए Adafruit Trinket लाइब्रेरी की आवश्यकता होगी, जिसे यहां डाउनलोड किया जा सकता है (आप विशेष रूप से "TrinketHidCombo" लाइब्रेरी चाहते हैं)। वास्तविक Arduino कोड यहां डाउनलोड किया जा सकता है।

चरण 1: अपने हिस्से इकट्ठा करो

अपने हिस्से इकट्ठा करो
अपने हिस्से इकट्ठा करो

(विवरण और ऑर्डर करने के लिए लिंक के लिए फोटो में आइटम पर होवर करें):

  • Adafruit Trinket, 5V, 16MHz (5V संस्करण प्राप्त करना सुनिश्चित करें, 3.3V वाला नहीं)।
  • रोटरी एनकोडर (यहां दिखाया गया एक डी-शाफ्ट है, लेकिन आपके द्वारा उपयोग किए जाने वाले नॉब के आधार पर स्प्लिंड शाफ्ट के साथ एन्कोडर भी हैं)
  • 5 कंडक्टर रिबन केबल का लगभग 2.5"। फोटो में दिखाए गए अनुसार सिरों को पट्टी और टिन करें।
  • पांच 1/2 "1/8 के लंबे टुकड़े" हीट सिकुड़ते टयूबिंग।

चरण 2: ट्रिंकेट को रोटरी एनकोडर से जोड़ना

ट्रिंकेट को रोटरी एनकोडर से जोड़ना
ट्रिंकेट को रोटरी एनकोडर से जोड़ना
ट्रिंकेट को रोटरी एनकोडर से जोड़ना
ट्रिंकेट को रोटरी एनकोडर से जोड़ना

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

ट्रिंकेट को एन्कोडर से इस प्रकार वायर करें:

  • ट्रिंकेट पिन #0 एनकोडर के "ए" सिग्नल पिन के लिए।
  • एन्कोडर के बटन पिन में से एक के लिए ट्रिंकेट पिन # 1।
  • एन्कोडर के "बी" सिग्नल पिन के लिए ट्रिंकेट पिन # 2।
  • अन्य एन्कोडर बटन पिन के लिए ट्रिंकेट पिन 5V।
  • ट्रिंकेट पिन जीएनडी से एनकोडर का कॉमन पिन।

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

चरण 3: ट्रिंकेट प्रोग्रामिंग के लिए तैयार करें

Image
Image
ट्रिंकेट प्रोग्रामिंग के लिए तैयार करें
ट्रिंकेट प्रोग्रामिंग के लिए तैयार करें

Arduino IDE खोलें। एडफ्रूट ट्रिंकेट लाइब्रेरी, और वॉल्यूम कंट्रोल कोड (प्रोजेक्ट की शुरुआत में लिंक) डाउनलोड और इंस्टॉल करें। बोर्ड प्रकार को "Adafruit Trinket 16MHz" और प्रोग्रामर को "USBtinyISP" के रूप में सेट करें।

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

मैंने पाया है कि बोर्ड को भेजे जाने से पहले Arduino IDE कोड को संकलित और सत्यापित करने में 10 सेकंड से अधिक समय लेता है, इसलिए जब आप बोर्ड को कोड भेजते हैं, तो निचले दाएं कोने में हरे रंग की प्रगति पट्टी देखें। आईडीई विंडो। जब यह आधे रास्ते पर हो, तो ट्रिंकेट पर रीसेट बटन दबाएं। ऊपर दिया गया वीडियो हरी प्रगति पट्टी दिखाता है। जब यह लगभग आधा हो जाए, तो मैं ट्रिंकेट पर रीसेट बटन दबाता हूं। जब तक 10 सेकंड की विंडो बंद होने से पहले हरी प्रगति पट्टी दाईं ओर जाती है, तब तक ट्रिंकेट कोड को स्वीकार कर लेगा। आप बंद करने से पहले लाल एलईडी द्वारा ठोस होते हुए कोड को स्थानांतरित होते हुए देख सकते हैं। यदि बूटलोडर समय समाप्त होने से पहले स्थानांतरण शुरू नहीं होता है, तो आपको Arduino IDE पर एक नारंगी त्रुटि संदेश दिखाई देगा। यदि ऐसा होता है, तो बस अनुक्रम दोहराएं और पुनः प्रयास करें।

चरण 4: एनकोडर का परीक्षण

Image
Image

एक बार जब प्रोग्रामिंग सफलतापूर्वक पूरी हो जाती है, और ट्रिंकेट रीबूट हो जाता है, तो आप रोटरी एन्कोडर के साथ अपने वॉल्यूम को नियंत्रित करने में सक्षम होंगे। एन्कोडर को दक्षिणावर्त घुमाने से आपके कंप्यूटर का वॉल्यूम बढ़ जाना चाहिए, और वामावर्त इसे कम करना चाहिए। शाफ्ट को दबाने से आपका कंप्यूटर म्यूट हो जाना चाहिए। यदि आप पाते हैं कि रोटेशन की दिशा का विपरीत प्रभाव पड़ता है (जब इसे कम किया जाना चाहिए तो मात्रा बढ़ जाती है), तो आपके पास एन्कोडर "ए" और "बी" लीड उलट है। आप या तो एन्कोडर पर तारों को स्वैप कर सकते हैं, या बस Arduino कोड की लाइनों 3 और 4 पर पिन परिभाषाओं (0 और 2) को स्वैप कर सकते हैं, और फिर इसे फिर से ट्रिंकेट पर भेज सकते हैं। ऊपर दिए गए वीडियो क्लिप में, आप देखेंगे कि रोटरी एनकोडर वॉल्यूम को नियंत्रित करता है और पीसी पर म्यूट करता है।

चरण 5: आधार को 3डी प्रिंट करना

3 डी प्रिंटिंग बेस
3 डी प्रिंटिंग बेस
3 डी प्रिंटिंग बेस
3 डी प्रिंटिंग बेस

3डी प्रिंटिंग फाइल को यहां क्लिक करके थिंगविवर्स से डाउनलोड किया जा सकता है। मैंने इसे पीएलए, 0.15 मिमी परत ऊंचाई और 0.4 मिमी नोजल का उपयोग करके मुद्रित किया। प्रिंट फ़ाइल में आधार के ठीक बाहर आयताकार ब्लॉक का उपयोग केवल बाहरी पर समर्थन सामग्री को कम करने के लिए किया जाता है, क्योंकि मुद्रण के दौरान स्थिर रहने के लिए वह समर्थन बहुत पतला और लंबा होगा। हर जगह कंसेंट्रिक सपोर्ट का इस्तेमाल करें। ट्रिंकेट का समर्थन करने वाले पुल के नीचे समर्थन सामग्री को निकालना एकमात्र मुश्किल है। मैं इसे हटाने के लिए छोटे स्क्रूड्राइवर, एंगल्ड चिमटी और सुई नाक वाले सरौता के संयोजन का उपयोग करता हूं। इसे बाहर निकालना महत्वपूर्ण है (या कम से कम जितना आप कर सकते हैं), क्योंकि वह स्थान बाद में लीड शॉट से भर जाएगा।

चरण 6: इलेक्ट्रॉनिक्स जोड़ें

इलेक्ट्रॉनिक्स जोड़ें
इलेक्ट्रॉनिक्स जोड़ें
इलेक्ट्रॉनिक्स जोड़ें
इलेक्ट्रॉनिक्स जोड़ें

आधार में ट्रिंकेट स्थापित करें। 3डी प्रिंटेड बेस में सभी बढ़ते छेद 2-56 स्क्रू के लिए सेल्फ टैप के आकार के होते हैं। बोर्ड के पिछले सिरे को जकड़ने के लिए दो 2-56 x 1/4 स्क्रू का उपयोग करें। यदि आप 100 स्क्रू का पैक चाहते हैं, तो उन्हें मैकमास्टर कैर से यहां क्लिक करके खरीदा जा सकता है।

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

आधार के शीर्ष में छेद के माध्यम से रोटरी एन्कोडर डालें, फ्लैट वॉशर और अखरोट जोड़ें और सुरक्षित रूप से कस लें।

चरण 7: आधार में वजन जोड़ें

आधार में वजन जोड़ें
आधार में वजन जोड़ें
आधार में वजन जोड़ें
आधार में वजन जोड़ें

वजन और स्थिरता (लगभग 6 औंस, या 175 ग्राम) जोड़ने के लिए बेस #7.5 (0.095 ) लेड शॉट से भरा है। जब आप नॉब घुमाते हैं तो यह आपके डेस्क पर इधर-उधर खिसकने से रोकता है।

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

चरण 8: बॉटम कवर बनाएं और इंस्टॉल करें

बॉटम कवर बनाएं और इंस्टॉल करें
बॉटम कवर बनाएं और इंस्टॉल करें
बॉटम कवर बनाएं और इंस्टॉल करें
बॉटम कवर बनाएं और इंस्टॉल करें
बॉटम कवर बनाएं और इंस्टॉल करें
बॉटम कवर बनाएं और इंस्टॉल करें
बॉटम कवर बनाएं और इंस्टॉल करें
बॉटम कवर बनाएं और इंस्टॉल करें

बॉटम कवर के लिए DXF फाइल बेस के थिंगविवर्स पेज में शामिल है, या बॉटम कवर के लिए फाइल के सीधे लिंक के लिए यहां क्लिक करें। मैंने इसे 3 मिमी (1/8 ") ऐक्रेलिक में से लेजर से काट दिया। आप उसी 2-56 x 1/4" स्क्रू का उपयोग कर सकते हैं जैसा आपने नीचे के कवर को संलग्न करने के लिए ट्रिंकेट को माउंट करने के लिए किया था। वैकल्पिक रूप से, आप छेदों की गिनती कर सकते हैं और फ्लैट हेड स्क्रू का उपयोग कर सकते हैं ताकि नीचे फ्लश हो। यदि आप फ्लैट हेड स्क्रू का उपयोग करना चुनते हैं, तो आप यहां क्लिक करके मैकमास्टर कैर से 100 पैक भी मंगवा सकते हैं।

फिसलने से रोकने के लिए चार स्पष्ट रबर पैर जोड़कर नीचे की ओर समाप्त करें।

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

खत्म करो
खत्म करो

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

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

सिफारिश की: