विज्ञापन

मीडिया केंद्र प्रकाशयदि आप अपने पीसी या मीडिया सेंटर पर बहुत सारी फिल्में देखते हैं, तो मुझे यकीन है कि आपने लाइटिंग दुविधा का सामना किया है; क्या आप पूरी तरह से सभी लाइट बंद कर देते हैं? क्या आप उन्हें पूर्ण विस्फोट पर रखते हैं? या आप एक नीली पीली चमक रखने के लिए डिमर स्विच का उपयोग करते हैं? खैर, और नहीं भुगतना।

$ 100 से कम के लिए, आप एक अद्भुत प्रकाश व्यवस्था स्थापित कर सकते हैं जो कि ऑन-स्क्रीन को दर्शाती है; यदि वीडियो एक नीली रात का दृश्य है, तो रोशनी नीली होगी; जब नारंगी आग का एक झोंका आता है, तो आपकी रोशनी बढ़ जाएगी। परिवेश आरजीबी प्रकाश की दुनिया में आपका स्वागत है।

अवयव

  • RGB लाइट स्ट्रिप- यह RGB LED की 5 मीटर स्ट्रिप है जिसे eBay पर खरीदा जा सकता है और प्रत्येक 20 पाउंड से कम के लिए हांगकांग से भेज दिया जा सकता है। यदि आप इलेक्ट्रॉनिक्स की दुकानों में खरीदारी करते हैं, तो आप मीटर द्वारा भुगतान कर रहे हैं और 5 मी की रील की कीमत तीन या चार गुना होगी, इसलिए ऑनलाइन खरीदें। इस प्रकार की एलईडी स्ट्रिप्स को किसी भी रंग में बदला जा सकता है, लेकिन केवल एक ही बार में - उन्हें व्यक्तिगत रूप से समायोजित नहीं किया जा सकता है।
  • 12v बिजली की आपूर्ति - आवश्यक बिजली (ampage) इस बात पर निर्भर करती है कि आप कितने एलइडी कनेक्ट कर रहे हैं। प्रत्येक मीटर लगभग 0.6 एम्प्स खींचता है, लेकिन यह आपके एल ई डी के घनत्व पर निर्भर करता है इसलिए अपनी विशेष एलईडी पट्टी की जांच करना सुनिश्चित करें। 3 ए, मैं ऊपर दी गई 5 एम स्ट्रिप के लिए पर्याप्त होगा, और यदि आप कहीं और स्रोत नहीं बना सकते हैं, तो £ 10 के लिए अलग से बिजली की आपूर्ति की जा सकती है।
  • 3 एक्स MOSFET एन ट्रांजिस्टर - आप प्रोबाय को सस्ता पा सकते हैं, लेकिन मैंने 6 का पैक खरीदा (टाइप करें STP16NF06FP) लगभग 10 पाउंड के लिए। इनका उपयोग Arduino से करंट को अलग करने के लिए किया जाता है - स्ट्रिप्स को सीधे Arduino से कनेक्ट करने से वे वर्तमान ड्रॉ की मात्रा के साथ इसे भूनेंगे। रेड, ग्रीन और ब्लू के लिए आपको एलईडी कलर चैनल प्रति 1 MOSFET ट्रांजिस्टर चाहिए।
  • Arduino Arduino क्या है और आप इसके साथ क्या कर सकते हैं?Arduino एक उल्लेखनीय छोटा इलेक्ट्रॉनिक्स उपकरण है, लेकिन यदि आपने पहले कभी एक का उपयोग नहीं किया है, तो वास्तव में वे क्या हैं, और आप एक के साथ क्या कर सकते हैं? अधिक पढ़ें - मैंने इस आइटम की लागत को शामिल नहीं किया है क्योंकि यह माना जाता है कि आपके पास पहले से ही एक है, और कई प्रकार के क्लोन हैं जिन्हें आप खरीद सकते हैं यदि आप एक अधिकारी को नहीं खरीद सकते हैं।

कुल लागत इसलिए थी £40 Arduino सहित नहीं।

परिचय

परियोजना में दो भाग होते हैं। पहले हम एक मूल Arduino सर्किट बना रहे होंगे जो कंप्यूटर से कमांड सुनता है, और RGB LED को एक उपयुक्त रंग में सेट करता है। दूसरे में एक नए एप्लिकेशन का उपयोग करना शामिल है जिसे कहा जाता है प्रसंस्करण और कंप्यूटर पक्ष पर जावा - यह जानने के लिए कि स्क्रीन पर वर्तमान में कौन से रंग हैं, उन्हें औसत करें, और उस पर प्रतिक्रिया करने के लिए Arduino के लिए धारावाहिक संचार पोर्ट पर आउटपुट करें।

भाग 1: सर्किट और Arduino

आपके द्वारा उपयोग किया जा रहा सर्किट बहुत सरल है जैसा कि आप नीचे दिए गए आरेख से देख सकते हैं। एलईडी पट्टी को एक छोर पर पुरुष प्लग के साथ आपूर्ति की जानी चाहिए जिसे आप सीधे ब्रेडबोर्ड में रख सकते हैं।

मीडिया केंद्र प्रकाश

आपकी एलईडी पट्टी भिन्न हो सकती है, लेकिन यदि आप निकट से देखते हैं तो आप देखेंगे 12 वी, आर, जी, बी कहीं रेल पर लिखा है। इन स्ट्रिप्स को वास्तव में इन तांबे के बिंदुओं पर काट दिया जा सकता है (मेरे पास प्रत्येक 3 एल ई डी), इसलिए यदि आप स्ट्रिप्स में कटौती करना चाहते हैं आपके टीवी के कोने आप सुरक्षित रूप से ऐसा कर सकते हैं - आपको पूरे 5 मीटर का उपयोग करने की आवश्यकता नहीं है, इसलिए आपके पास भविष्य के लिए कुछ शेष रह सकता है परियोजना। सकारात्मक 12v को बाहरी बिजली की आपूर्ति से सीधे कनेक्ट करें।

गतिशील परिवेश प्रकाश

MOSFETs में तीन पिन होते हैं; द्वार, नाली, तथा स्रोत. गेट इलेक्ट्रॉनिक स्विच की तरह है जिसे Arduino नियंत्रित करेगा। यह तब स्रोत और नाली के बीच बहने वाले प्रवाह को निर्धारित करता है। प्रत्येक MOSFET की नाली को Arduino की जमीन, और बिजली की आपूर्ति के मैदान से जोड़ा जाना चाहिए, जबकि स्रोत एलईडी पट्टी चैनलों से जोड़ता है।

गतिशील परिवेश प्रकाश

जब आप सर्किट पूरा कर लेते हैं, इसे डाउनलोड करें और चलाएं परीक्षण कोड (मूल रूप से लेडीडा से, पिन संशोधित किए गए). आपको विभिन्न प्रकार के रंगों के माध्यम से अपनी एलईडी पट्टी को देखना चाहिए।

गतिशील परिवेश प्रकाश

भाग 2: प्रसंस्करण

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

ऐप चलाएं; पहली बार, आपको संभवतः एक त्रुटि मिलेगी क्योंकि यह गलत सीरियल पोर्ट तक पहुंचने की कोशिश करता है।

गतिशील परिवेश प्रकाश

वर्तमान धारावाहिक बंदरगाहों की सूची के लिए डिबग विंडो की जाँच करें, और अपने Arduino में प्लग की गई संख्या के आगे नोट करें। मैक पर मेरे मामले में, USB कनेक्शन पोर्ट 4 है। इस पंक्ति की संख्या को सही पोर्ट में बदलें:

port = new Serial (यह, Serial.list () [4], 9600); // बॉड दर निर्धारित करें

सहेजें और पुनः चलाएं; आपको एक छोटी सी विंडो पॉप-अप देखनी चाहिए - यह ऑन-स्क्रीन हर चीज के औसत रंग को दर्शाता है। इसका परीक्षण करने के लिए एक मजबूत रंग के साथ एक पेंटिंग ऐप या कुछ और लॉन्च करें, अन्यथा यह शायद केवल ग्रे रंग की एक मृदु छाया प्रदर्शित करेगा। जब आपने Arduino को प्रोग्राम करने के लिए सीरियल पोर्ट एक्सेस की आवश्यकता हो, तब एप्लिकेशन को बंद कर दें।

मीडिया केंद्र प्रकाश

अंततः, इस कोड को लोड करें अपने Arduino पर। यादृच्छिक रंगों को एलईडी पट्टी पर भेजने के बजाय, यह कोड सीरियल पोर्ट से मूल्यों को पढ़ता है (जो प्रसंस्करण आउटपुट कर रहा है)। यह समझना काफी आसान है, एकमात्र मुश्किल हिस्सा सीरियल डेटा में एक मार्कर का उपयोग हो सकता है:

अगर (धारावाहिक। उपलब्ध) (=> ४) { अगर (सीरियल) () == 0xff) { red = Serial.read (); हरा = सीरियल; blue = Serial.read (); } }

यह सुनिश्चित करता है कि हम सही बाइट मान पढ़ें - प्रोसेसिंग ऐप एक मार्कर को "ब्रेकपॉइंट" के रूप में आउटपुट करता है मानों के प्रत्येक सेट के बीच ताकि Arduino सिंक से बाहर न निकले और सोचें कि हरा मान है नीला आदि।

एक बार जब Arduino कोड अपलोड हो जाता है (शुरू में LED स्ट्रिप पर कोई आउटपुट नहीं होना चाहिए), तो आप प्रोसेसिंग ऐप को लोड और चला सकते हैं; तुरंत आपको अपने परिवेश प्रकाश को काम करते हुए देखना चाहिए।

यहाँ कुछ यादृच्छिक संगीत वीडियो के साथ मेरे लिए यह कैसे काम करता है, इसका एक वीडियो डेमो है।

तुम क्या सोचते हो?! हालांकि यह स्क्रीन के प्रत्येक भाग का विश्लेषण और उपयोग करने वाली चीज़ के रूप में बहुत प्रभावशाली नहीं है व्यक्तिगत एलईडी पिक्सेल, यह बहुत सस्ता और बहुत उज्जवल है। इसका केवल नकारात्मक पक्ष यह है कि आपके मीडिया सेंटर कंप्यूटर पर सब कुछ चलना चाहिए - उदाहरण के लिए, यह नियमित टीवी प्रसारण या आपके Xbox 360 के साथ काम नहीं करेगा। यदि आपको कोई समस्या, प्रश्न या सुझाव है तो कृपया पूछें; या शायद अपने पूर्ण सेटअप के वीडियो के लिए लिंक।

जेम्स के पास आर्टिफिशियल इंटेलिजेंस में बीएससी है, और कॉम्पिटिया ए + और नेटवर्क + प्रमाणित है। वह MakeUseOf के प्रमुख डेवलपर हैं, और अपना खाली समय वीआर पेंटबॉल और बोर्डगेम खेलने में बिताते हैं। वह पीसी का निर्माण कर रहा है क्योंकि वह एक बच्चा था।