विषयसूची:

इंटरएक्टिव, ओपन सोर्स मूड लाइट: 9 कदम (चित्रों के साथ)
इंटरएक्टिव, ओपन सोर्स मूड लाइट: 9 कदम (चित्रों के साथ)

वीडियो: इंटरएक्टिव, ओपन सोर्स मूड लाइट: 9 कदम (चित्रों के साथ)

वीडियो: इंटरएक्टिव, ओपन सोर्स मूड लाइट: 9 कदम (चित्रों के साथ)
वीडियो: Drawing a Face, But I Only Have 30 Seconds... Art Challenge! (#shorts) 2024, जुलाई
Anonim
इंटरएक्टिव, ओपन सोर्स मूड लाइट
इंटरएक्टिव, ओपन सोर्स मूड लाइट

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

चरण 1: आपको क्या चाहिए

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

प्रकाश स्रोत:

ब्लिंकएम आरजीबी I2C- नियंत्रित एलईडी

नियंत्रक:

Arduino माइक्रोकंट्रोलर - मैंने एक 'Arduino Nano' का उपयोग किया क्योंकि मुझे कुछ ऐसा चाहिए था जो वास्तव में छोटा हो, क्योंकि 'टच लाइट' के अंदर सब कुछ रखने के लिए उपलब्ध स्थान की मात्रा के कारण

आवास:

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

पावर / कनेक्टर:

शुरुआत में, मैंने सोचा था कि यह बैटरी की शक्ति को बंद करने के लिए अच्छा होगा (क्योंकि आवास में पहले से ही, आसानी से, एक बैटरी कम्पार्टमेंट है), लेकिन यह व्यावहारिक नहीं है यदि आप इसे लंबे समय तक चलाने जा रहे हैं। इसके बजाय, मैंने रेडियोशैक से 5.5 मिमी डीसी पावर जैक का उपयोग किया था जिसमें एक 12V 150Ma ट्रांसफार्मर था जो मेरे पास पड़ा था। Arduino बोर्ड पर नियामक 12 वोल्ट नीचे लाता है, और 150Ma सब कुछ बिजली देने के लिए काफी चालू था। तार के लिए, मेरे पास जो कुछ भी था, मैंने उसका उपयोग किया। हालाँकि, ठोस कोर तार का उपयोग करना सुनिश्चित करें।

अवयव:

मूड लाइट के लिए तीन सेंसर बनाने के लिए घटकों का उपयोग किया जाता है: साउंड सेंसर, 'टैप' सेंसर और लाइट सेंसर। ध्वनि संवेदक के लिए, आपको आवश्यकता होगी: - LM741 Op-Amp- इलेक्ट्रेट माइक्रोहोन (3-लीड)- 2.2k रोकनेवाला- 100k रेजिज़र- 200k रोकनेवाला- 0.47uf इलेक्ट्रोलाइटिक संधारित्र- 0.047uf सिरेमिक संधारित्र- 2x 10k प्रतिरोधक- डायोड के लिए 'टैप' सेंसर, आपको केवल आवश्यकता होगी: - पीजो तत्व (आप इसे कुछ इलेक्ट्रॉनिक खिलौनों, टेलीफोन, और कई अन्य इलेक्ट्रॉनिक उपकरणों से उबार सकते हैं जो बीप करते हैं, या आप इसे मूसर, रेडियोशेक, आदि से प्राप्त कर सकते हैं)।- 1M रोकनेवाला …और प्रकाश संवेदक के लिए आपको आवश्यकता होगी: - सीडीएस सेल (एलडीआर), अधिमानतः एक बहुत बड़ा (अधिक रिज़ॉल्यूशन)।- 10K रोकनेवाला- 3-पिन हेडर और क्रिम्प्ड कनेक्टर वायर (वैकल्पिक)

अन्य

मैंने ब्रेडबोर्ड का उपयोग किया क्योंकि मैं वास्तव में बहुत अधिक मिलाप नहीं करना चाहता था। मैंने सभी कनेक्शनों को अधिक सुरक्षित बनाने के लिए बहुत सारे crimped कनेक्टर तारों का भी उपयोग किया, लेकिन वे वैकल्पिक हैं। वैकल्पिक रूप से, आप ATmega168 माइक्रो को सपोर्ट करने के लिए होमब्रेव डेवलपमेंट बोर्ड का उपयोग कर सकते हैं, और DIP-शैली ATmega168 (बड़े लीड के साथ लंबा) का उपयोग कर सकते हैं। मुझे यकीन नहीं है कि यह कितना अच्छा होगा लेकिन यह निश्चित रूप से एक कोशिश के काबिल है। यदि आपके पास ब्रेडबोर्ड के लिए पैसा नहीं है / नहीं है, तो आप एक नियमित ATmega168 को एक पीसीबी में मिलाप कर सकते हैं और नियामक, प्रोग्रामिंग कनेक्शन आदि जोड़ सकते हैं।

चरण 2: 'टच लाइट' तैयार करें

'टच लाइट' तैयार करें
'टच लाइट' तैयार करें
'टच लाइट' तैयार करें
'टच लाइट' तैयार करें
'टच लाइट' तैयार करें
'टच लाइट' तैयार करें
'टच लाइट' तैयार करें
'टच लाइट' तैयार करें

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

चरण 3: पावर सर्किट सुरक्षा जोड़ें

पावर सर्किट सुरक्षा जोड़ें
पावर सर्किट सुरक्षा जोड़ें

यह हिस्सा एक साधारण ऐड-ऑन है जो दीवार ट्रांसफार्मर/बैटरियों को तलने से बचाने के लिए डायोड का उपयोग करता है यदि आपके पास डीसी पावर जैक का उपयोग करते समय बैटरी स्थापित है। आप किसी भी अवरोधक डायोड का उपयोग तब तक कर सकते हैं जब तक कि उनके लिए अधिकतम वोल्टेज रेटिंग दीवार ट्रांसफार्मर की रेटिंग से अधिक न हो। ब्रेडबोर्ड पर अनियमित पावर स्ट्रिप में 'VIN' लेबल वाला भाग (जो arduino पर VIN में जाता है)। 'DCPower' लेबल वाला भाग DC पॉवर जैक है। किसी कारण से, मैं इस योजनाबद्ध को बनाने के लिए जिस प्रोग्राम का उपयोग करता था, वह वास्तव में लेबल के बारे में उपयुक्त था, इसलिए इसने मुझे इसका नाम दिया। नोट: यदि आप इस सर्किट को नहीं बनाते हैं, तो आप बैटरी को बैटरी के डिब्बे में नहीं रख पाएंगे, उसी समय जब आप दीवार ट्रांसफार्मर में मूड लाइट प्लग करते हैं, अन्यथा यह इसे नुकसान पहुंचाएगा।

चरण 4: ब्रेडबोर्ड, अरुडिनो और ब्लिंकएम जोड़ें

ब्रेडबोर्ड, अरुडिनो और ब्लिंकएम जोड़ें
ब्रेडबोर्ड, अरुडिनो और ब्लिंकएम जोड़ें

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

  • A5 - घड़ी (ब्लिंकएम पर 'c' लेबल)
  • A4 - डेटा (ब्लिंकएम पर 'डी' लेबल)

और एक जो आपने कर लिया है, उसे UNREGULATED VCC (+) को arduino पर 'VIN' पिन से, और REGULATED VCC को ब्लिंकएम पर (+) पिन से कनेक्ट करें। फिर arduino पर GND और BlinkM को पावर स्ट्रिप पर GND से कनेक्ट करें, और दोनों GND पावर स्ट्रिप्स को एक साथ ब्रिज करें। सावधान रहें कि इन कनेक्शनों को आपस में न मिलाएं, या आप ब्लिंकम को फ्राई कर सकते हैं।

चरण 5: सेंसर - ध्वनि, टैप और प्रकाश

सेंसर - ध्वनि, टैप, और प्रकाश
सेंसर - ध्वनि, टैप, और प्रकाश
सेंसर - ध्वनि, टैप, और प्रकाश
सेंसर - ध्वनि, टैप, और प्रकाश
सेंसर - ध्वनि, टैप, और प्रकाश
सेंसर - ध्वनि, टैप, और प्रकाश

अगली पंक्ति में सेंसर हैं। प्रकाश संवेदक निर्माण में सबसे सरल है। दाईं ओर जाने वाला तार आर्डिनो से जुड़ता है। सेंसर किस पिन से कनेक्ट होता है, इस बारे में अधिक जानकारी अगले चरण में है। ध्वनि संवेदक थोड़ा कठिन है, लेकिन हास्यास्पद रूप से जटिल नहीं है। कृपया ध्यान दें: मैंने यहां वोल्टेज विभक्त सर्किट नहीं दिखाया है। योजनाबद्ध में 2.5V को 'वोल्टेज डिवाइडर' नामक किसी चीज़ के माध्यम से प्रदान किया जाना है। यह एक बहुत ही सरल सर्किट है जिसमें कई निश्चित प्रतिरोधक, या एक पॉट (पोटेंशियोमीटर) होता है। इस सर्किट के लिए 50K पॉट का उपयोग करें। Google 'वोल्टेज डिवाइडर' और एक बनाने में मदद के लिए विकिपीडिया प्रविष्टि देखें। संपादित करें 9/27/08: मैंने इस ध्वनि सर्किट को हटा दिया और इसके बजाय ध्वनि-सक्रिय लाइट-अप लटकन से बचाए गए एक का उपयोग किया। यहां सर्किट ठीक से काम नहीं करता है; मुझे यकीन नहीं है कि क्यों, लेकिन डिजाइन त्रुटिपूर्ण है, कुछ बिल्कुल सही नहीं है। मैंने देखा कि पेंडेंट से सर्किट एक SMD LM386 op-amp का उपयोग करता है। मैंने एल ई डी, वीसीसी और जीएनडी में जाने वाले प्रतिरोधों से पहले ही टांका लगाया। तब मुझे बस इतना करना था कि सॉफ्टवेयर में मूल्यों में थोड़ा हेरफेर करें, और प्रतिष्ठा! बेहतर काम करने वाली ध्वनि-उत्तरदायी मूड लाइट। वर्तमान समय में, संगीत के लिए स्पंदित प्रकाश का वीडियो तब होता है जब मूल सर्किट का उपयोग किया जाता था। हो सकता है कि मैं बेहतर डिज़ाइन दिखाते हुए एक और अपलोड करूँगा (ऐसा लगता है कि यह नए सर्किट के कारण संगीत का जवाब दे रहा है)। मैं अनिश्चित था कि पीजो तत्व को कैसे मिलाया जाए, इसलिए मैंने अनुमान लगाया और इसे दिखाए अनुसार मिलाप किया। हालांकि यह काम करता है। पीजो की ध्रुवीयता कोई मायने नहीं रखती। रोकनेवाला ब्रेडबोर्ड पर है (दिखाया नहीं गया)। एक और महत्वपूर्ण नोट: इन सर्किटों के मान आपके से भिन्न होंगे, इसलिए आपको कोड में कुछ बदलाव करने की आवश्यकता होगी। यदि इन मूल्यों पर आपके कोई प्रश्न हैं, तो बेझिझक मुझे बताएं।

चरण 6: सेंसर के लिए स्थान खोजें, और इसे सभी से कनेक्ट करें

सेंसर के लिए जगह ढूंढें, और सभी को कनेक्ट करें
सेंसर के लिए जगह ढूंढें, और सभी को कनेक्ट करें
सेंसर के लिए जगह ढूंढें, और सभी को कनेक्ट करें
सेंसर के लिए जगह ढूंढें, और सभी को कनेक्ट करें

यह हिस्सा ज्यादा सख्त नहीं होना चाहिए। 'टच लाइट' केसिंग में वह सब कुछ फिट करने के लिए पर्याप्त जगह है जिसकी हमें जरूरत है। मैंने सेंसर को जहां भी फिट किया, वहां रखा। सभी कनेक्शन हैं:

  • पिन A6: साउंड सेंसर - नोट: गैर arduino नैनो उपयोगकर्ताओं के लिए, अन्य arduino के पास 7 वां एनालॉग पिन नहीं है। आपको इसे कोड में बदलना होगा।
  • पिन ए3: पीजो सेंसर (टैप सेंसर)
  • पिन ए0: लाइट सेंसर

सुनिश्चित करें कि आप गलती से सेंसर के (+) लीड को अनियमित पावर स्ट्रिप से कनेक्ट नहीं करते हैं, या आप उन्हें फ्राई कर देंगे।

चरण 7: इसका परीक्षण करें

झसे आज़माओ
झसे आज़माओ
झसे आज़माओ
झसे आज़माओ

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

चरण 8: इसे प्रोग्राम करें, इसे बंद करें, और इसका उपयोग करें

इसे प्रोग्राम करें, इसे बंद करें, और इसका उपयोग करें
इसे प्रोग्राम करें, इसे बंद करें, और इसका उपयोग करें
इसे प्रोग्राम करें, इसे बंद करें, और इसका उपयोग करें
इसे प्रोग्राम करें, इसे बंद करें, और इसका उपयोग करें
इसे प्रोग्राम करें, इसे बंद करें, और इसका उपयोग करें
इसे प्रोग्राम करें, इसे बंद करें, और इसका उपयोग करें

मैंने जिस कोड का उपयोग किया है वह टॉड ई. कर्ट (www.todbot.com/blog) और ब्लिंकएम (थिंगएम) के निर्माताओं द्वारा बनाई गई लाइब्रेरी का उपयोग करता है। जब मैं इसे और अधिक समझने योग्य बनाने के लिए कोड में नोट्स जोड़ने का प्रयास करूंगा; मैं वर्तमान समय में कुछ ज्यादा ही व्यस्त हूं। कोड अपलोड करते समय आपके पास कोड लाइब्रेरी होनी चाहिए ("BlinkM_funcs.h" लेबल वाली फ़ाइल) कोड को अपलोड करते समय arduino सॉफ़्टवेयर में खोली गई है या यह काम नहीं करेगी। यदि आप कोड देखना चाहते हैं, लेकिन आपके पास arduino सॉफ़्टवेयर नहीं है, तो आप इसे वर्ड प्रोसेसिंग प्रोग्राम (विंडोज़ उपयोगकर्ताओं के लिए उर्फ वर्डपैड) के साथ खोल सकते हैं। नए कार्यों के लिए विचारों का स्वागत है। कृपया उन्हें पोस्ट करने के लिए स्वतंत्र महसूस करें; मैं इसे ओपन-सोर्स बनाना चाहता हूं। जिस तरह से मैंने कोड को संरचित किया है उसका उद्देश्य नए कार्यों को आसानी से जोड़ा जा सकता है। कुछ कार्यों को निर्माता (थिंगएम) द्वारा ब्लिंकएम में प्रोग्राम किया जाता है, लेकिन उनमें से दो मैंने बनाए हैं; 'साउंड लाइट' और 'मिमिक लाइट'। अभी इसमें निम्नलिखित हैं:

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

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

चरण 9: अतिरिक्त

यहां कुछ वीडियो हैं: यह ब्लिंकएम में निर्मित 6 पूर्व-प्रोग्राम किए गए कार्यों में से है: … यह एक कस्टम ध्वनि/संगीत उत्तरदायी कोड है जिसे मैंने जोड़ा है (क्या आप अनुमान लगा सकते हैं कि यह कौन सा गीत है …?: … और अंत में, लेकिन निश्चित रूप से नहीं कम से कम, सबसे अच्छे (मुझे लगता है) है, और उन सभी को बनाने के लिए सबसे कठिन कार्य है; 'नकल प्रकाश' समारोह:

सिफारिश की: