विषयसूची:

आरसी नियंत्रित आरजीबी एलईडी पट्टी: 4 कदम (चित्रों के साथ)
आरसी नियंत्रित आरजीबी एलईडी पट्टी: 4 कदम (चित्रों के साथ)

वीडियो: आरसी नियंत्रित आरजीबी एलईडी पट्टी: 4 कदम (चित्रों के साथ)

वीडियो: आरसी नियंत्रित आरजीबी एलईडी पट्टी: 4 कदम (चित्रों के साथ)
वीडियो: सस्ती RGB Light ने तो कमाल कर दिया 2024, नवंबर
Anonim
आरसी नियंत्रित आरजीबी एलईडी पट्टी
आरसी नियंत्रित आरजीबी एलईडी पट्टी

अलग-अलग कमरे की रोशनी के लिए अपनी खुद की आरसी नियंत्रित एलईडी-स्ट्रिप बनाएं!

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

तुम्हें जिन चीज़ों की ज़रूरत पड़ेगी:

  • आरजीबी के नेतृत्व वाली पट्टी, उदाहरण के लिए यह चाल करेगा
  • एटीटीनी85
  • 433 मेगाहर्ट्ज रिसीवर (और वैकल्पिक रूप से प्रेषक)
  • 5v रेगुलेटर (L7805)
  • 3 एनपीएन ट्रांजिस्टर, मैंने एक डार्लिंगटनएरे का इस्तेमाल किया
  • 1 µF संधारित्र
  • 10 µF संधारित्र
  • 12 वी बिजली की आपूर्ति
  • स्ट्रिप सर्किट बोर्ड
  • कई तार
  • ATTiny प्रोग्रामर, arduino-mega या arduino-uno
  • वैकल्पिक रूप से रास्पबेरी पाई सिग्नल भेजने के लिए

चरण 1: सर्किट बोर्ड को मिलाएं

सर्किट बोर्ड मिलाप
सर्किट बोर्ड मिलाप
सर्किट बोर्ड मिलाप
सर्किट बोर्ड मिलाप
सर्किट बोर्ड मिलाप
सर्किट बोर्ड मिलाप

यदि आपके पास सभी घटक हैं, तो आपको सर्किट बोर्ड को मिलाप करना होगा।

लेड-स्ट्रिप को 12v, ATTiny और RC रिसीवर को 5v की आवश्यकता होती है, इस वजह से, सर्किट को 12v मिलता है।

ATTiny और rc रिसीवर के लिए मैं 5v रेगुलेटर का उपयोग करता हूँ, मेरा सर्किट सूरज619 से प्रेरित था

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

रिसीवर पर 17 सेमी एंटीना मत भूलना।

चरण 2: ATTiny फ्लैश करें

अब सही आर्डिनो-स्केच के साथ एटीटीनी को फ्लैश करने का समय आ गया है।

माइक्रोकंट्रोलर को फ्लैश करने के लिए, मैंने arduino ide का उपयोग किया। मेरे पास कोई प्रोग्रामर नहीं है, इसलिए मैंने अपने arduino-mega का उपयोग किया। आप यहाँ या यहाँ वर्णित ATTiny को फ्लैश करने के लिए अपने arduino-uno या अपने arduino-mega का उपयोग कर सकते हैं

स्केच सिग्नल प्राप्त करने के लिए आरसी स्विच लाइब्रेरी का उपयोग करता है, आप इसे यहां डाउनलोड कर सकते हैं।

RC स्विच लाइब्रेरी को arduino बोर्डों के लिए लिखा गया था, इसलिए यह कुछ रूटीन का उपयोग करता है, जो ATTiny माइक्रोकंट्रोलर में उपलब्ध नहीं हैं। ATTiny के कारण, 153 से 165 तक की पंक्तियाँ बहुत ही मौलिक तरीके से रुकावट को आरंभ करती हैं। आपको आरसी स्विच लाइब्रेरी में 'निजी' से 'सार्वजनिक' विधि 'हैंडलइंटरप्ट' भी बनाना होगा।

चरण 3: अपने रास्पबेरी पाई से एक कोड भेजें

अपने रास्पबेरी पाई से एक कोड भेजें
अपने रास्पबेरी पाई से एक कोड भेजें
अपने रास्पबेरी पाई से एक कोड भेजें
अपने रास्पबेरी पाई से एक कोड भेजें

अब लाइट चालू करने का समय आ गया है।

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

कोड भेजने के लिए एक न्यूनतम सी प्रोग्राम निम्न जैसा दिख सकता है:

#शामिल "RCSwitch.h" #शामिल करें

#शामिल

int मुख्य (int argc, char *argv) {

इंट पिन = 0;

int संदेश = atoi (argv [1]);

अगर (वायरिंगपाइसेटअप () == 1) रिटर्न 1;

प्रिंटफ ("संदेश भेजना [% d] n", संदेश);

RCSwitch mySwitch = RCSwitch ();

mySwitch.enableTransmit (पिन);

mySwitch.send (संदेश, 32);

}

रंग 4 बाइट के साथ एक पूर्णांक मान में एन्कोड किया गया है। सबसे बाईं बाइट 10 के बराबर होनी चाहिए, स्केच में 178 देखें। अगले तीन बाइट में प्रत्येक रंग (लाल, हरा और नीला) के लिए रंग की तीव्रता होती है।

66% तीव्रता के साथ हरी बत्ती सेट करने के लिए, कमांड दर्ज करें: sudo sendInt 167815680, जहां sendInt उपरोक्त संकलित प्रोग्राम है।

कमांड के साथ एलईडी को स्विच करें: sudo sendInt 167772160

IFTTT के साथ संभावनाओं की कल्पना करें, उदाहरण के लिए ईमेल के लिए 3 सेकंड की नीली बत्ती, Google-कैलेंडर अधिसूचना के लिए हरा। यह रिसीवर के सामने ir रिमोट कंट्रोल को दबाने से थोड़ा अधिक स्मार्ट है;)

चरण 4: एक संलग्नक बनाएँ

एक संलग्नक बनाएँ
एक संलग्नक बनाएँ
एक संलग्नक बनाएँ
एक संलग्नक बनाएँ
एक संलग्नक बनाएँ
एक संलग्नक बनाएँ

एक 3डी प्रिंटेड एनक्लोजर बनाएं।

डिज़ाइन में पावर केबल के लिए एक छेद है और एलईडी पट्टी को जोड़ने के लिए शीर्ष में अंतराल है।

मैंने बाड़े को डिजाइन करने के लिए फ्यूजन 360 का उपयोग किया और परिणाम को.step फ़ाइल के रूप में निर्यात किया।

नेटफैब टेसलेशन के साथ-साथ बिल्ड जॉब की तैयारी की अनुमति देता है। मैंने 3mf संलग्न किया जिसमें बाड़े के ऊपर और नीचे है। नेटफैब भी जीकोड निर्माण का समर्थन करता है।

अंत में मैंने बाड़े को प्रिंट करने के लिए एक प्रूसा i3 mk2 का उपयोग किया।

सिफारिश की: