विषयसूची:
- आपूर्ति
- चरण 1: FastLED लाइब्रेरी डाउनलोड करें
- चरण 2: कुछ चर परिभाषित करें
- चरण 3: कोड का सेटअप अनुभाग
- चरण 4: लूप सेक्शन | उर्फ, कोड का कूल पार्ट
- चरण 5: वायरिंग
- चरण 6: एलईडी पट्टी को माउंट करना
वीडियो: आसान एलईडी हॉलिडे लाइट शो: विजार्ड्स इन विंटर - WS2812B एलईडी पट्टी FastLED और एक Arduino ट्यूटोरियल के साथ: 6 चरण
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:20
मैंने इस हॉलिडे लाइट शो को कहीं भी प्रदर्शित करने के लिए डिज़ाइन और प्रोग्राम किया है। मैंने 30 पिक्सेल/मीटर की पिक्सेल घनत्व वाली एक WS2812B एलईडी पट्टी का उपयोग किया। चूंकि मैंने 5 मीटर का उपयोग किया था, मेरे पास कुल 150 एलईडी थे। मैंने कोड को सरल रखा ताकि WS2812B LED स्ट्रिप्स का उपयोग करने वाला कोई भी नया व्यक्ति आसानी से कोड का पालन कर सके। इसका मतलब यह भी है कि यदि आप अलग-अलग मात्रा में पिक्सेल का उपयोग करते हैं, तो समय बंद हो जाएगा, इसलिए आपको 150 LED से चिपके रहना चाहिए। साथ ही, इसे सरल रखते हुए, संगीत प्रणाली को Arduino द्वारा बिल्कुल भी प्रबंधित नहीं किया जाता है। कार्यक्रम की शुरुआत में, हरे रंग की 3 चमक और लाल रंग की 1 फ्लैश होती है, फिर वास्तविक प्रकाश शो शुरू होता है। चूंकि आपको संगीत को मैन्युअल रूप से प्रारंभ करना होता है, इसलिए ये प्रारंभिक चमक आपको यह संकेत देने के लिए हैं कि संगीत कब बजाना शुरू करना है। मैंने नीचे कोड शामिल किया है। गैर-व्यावसायिक उद्देश्यों के लिए इस कोड को जोड़ने या बदलने के लिए स्वतंत्र महसूस करें।
आपूर्ति
- WS2812B एलईडी पट्टी
- अरुडिनो
- तार
- ५वी १०ए बिजली की आपूर्ति | यदि आप एक से अधिक पट्टी का उपयोग कर रहे हैं, तो आपको अधिक बिजली की आपूर्ति का उपयोग करने की आवश्यकता होगी। प्रत्येक पिक्सेल 60mA का उपयोग करता है, इसलिए 150 पिक्सेल * 60mA = 9A। यदि आप सफेद रंग में पूर्ण चमक का उपयोग करने का इरादा रखते हैं तो आपकी बिजली आपूर्ति इसे संभालने में सक्षम होनी चाहिए। यदि आप 5V एलईडी स्ट्रिप्स का उपयोग कर रहे हैं तो आपको 5V बिजली की आपूर्ति का उपयोग करना चाहिए और यदि आप 12V एलईडी स्ट्रिप्स का उपयोग कर रहे हैं, तो आपको 12V बिजली की आपूर्ति का उपयोग करने की आवश्यकता होगी, लेकिन 5V Arduino को बिजली देने के लिए 12-5V कनवर्टर का भी उपयोग करना होगा।
चरण 1: FastLED लाइब्रेरी डाउनलोड करें
यदि आपके पास पहले से FastLED लाइब्रेरी डाउनलोड नहीं है, तो github.com/FastLED/FastLED/releases से नवीनतम संस्करण डाउनलोड करें।
FastLED लाइब्रेरी डाउनलोड करें, और इसे अपने Arduino लाइब्रेरी फ़ोल्डर में ले जाएँ। इस फोल्डर का नाम न बदलें। Arduino IDE में, स्केच पर जाएं, लाइब्रेरी शामिल करें और फिर. ZIP लाइब्रेरी जोड़ें। FastLED फ़ोल्डर का चयन करें।
एक बार आपकी लाइब्रेरी सेट हो जाने के बाद, लाइन शामिल करें #include यह लाइन प्रोग्राम को बताती है कि आप उस लाइब्रेरी का उपयोग कर रहे हैं।
चरण 2: कुछ चर परिभाषित करें
जैसा कि मैंने पहले उल्लेख किया है, कोड को सरल रखने के लिए, पिक्सेल की संख्या बदलने से समय या लाइट शो बदल जाएगा।
लाइन #define NUM_LEDS 150 वह जगह है जहां आप उपयोग किए गए पिक्सेल की संख्या डालते हैं। इस मामले में, यह 150 होगा।
लाइन #define DATA_PIN 5 वह जगह है जहां आप डिजिटल पिन लगाते हैं जिससे आपने डेटा वायर कनेक्ट किया था।
लाइन #define BRIGHTNESS 255 वह जगह है जहाँ आप ब्राइटनेस को 0-255 के स्केल से रखते हैं, जिसमें 255 सबसे ब्राइट है।
चरण 3: कोड का सेटअप अनुभाग
सेटअप सेक्शन में 2 सेकंड की देरी होती है और लाइन
FastLED.addLeds(leds, NUM_LEDS).setCorrection(विशिष्टLEDStrip);
WS2812B ने एलईडी पट्टी के प्रकार का संकेत दिया जिसका हमने उपयोग किया था और DATA_PIN वह चर है जिसे हमने पिछले चरण में परिभाषित किया था। जीआरबी रंग क्रम है। यह इस्तेमाल की गई एलईडी पट्टी के आधार पर भिन्न हो सकता है। कोड को वैसे ही आज़माएं, और यदि रंग वीडियो के समान नहीं हैं, तो उदाहरण के लिए इसे RGB, या BRG में बदलने का प्रयास करें। आप इस लाइन के बाकी हिस्सों को वही छोड़ सकते हैं। रेखाएं
FastLED.setBrightness (max_bright); set_max_power_in_volts_and_milliamps(5, 8000);
एलईडी पट्टी के बिजली के उपयोग को सीमित करें। यह FastLED लाइब्रेरी की एक अद्भुत विशेषता है। संख्या 5 वह वोल्टेज है जिसका हमने उपयोग किया था, और संख्या 8000 अधिकतम धारा है जिसे एलईडी पट्टी mA में उपयोग कर सकती है। अपने जीवनकाल को बढ़ाने के लिए बिजली आपूर्ति की क्षमता का केवल 80% उपयोग करने की अनुशंसा की जाती है। चूंकि मेरे पास 10A बिजली की आपूर्ति है, 0.8*10 = 8A, या 8000mA।
चरण 4: लूप सेक्शन | उर्फ, कोड का कूल पार्ट
अब जब हम अपनी विशेष एलईडी पट्टी के लिए कार्यक्रम की स्थापना कर चुके हैं, तो हम वास्तव में स्ट्रिप्स को हल्का करने के लिए भाग ले सकते हैं। इस खंड को साफ-सुथरा रखने के लिए, मैंने पट्टियों को नियंत्रित करने और विभिन्न प्रभावों को करने के लिए लिखित कार्यों का उपयोग किया। बाईं ओर की उपरोक्त तस्वीर लूप सेक्शन का हिस्सा है, जो फंक्शन्स को चलाता है। दाईं ओर की तस्वीर उसके नीचे है और वह जगह है जहां मैंने लिखा है कि प्रत्येक फ़ंक्शन क्या करता है।
चरण 5: वायरिंग
WS2812B एलईडी स्ट्रिप्स के प्रत्येक छोर पर 3 टर्मिनल हैं। 2 पावर के लिए, और 1 हमारे Arduino से आने वाले डेटा सिग्नल के लिए। बस 2 तारों को Arduino के पावर टर्मिनलों से कनेक्ट करें, और 2 पावर तारों को LED स्ट्रिप से कनेक्ट करें। आपको स्ट्रिप के अंत में पावर इंजेक्शन वायर नामक 2 बिजली के तार भी जोड़ने चाहिए क्योंकि यदि आप ऐसा नहीं करते हैं तो वोल्टेज के नुकसान से पट्टी के अंत में मंद एलईडी हो सकती है। यह देखने के लिए कि कौन सा टर्मिनल किस लिए है, पट्टी पर लेबल की जाँच करें। ध्रुवता को मिलाने से तली हुई पट्टी बन सकती है। साथ ही, बेहतर डेटा ट्रांसमिशन के लिए एक कॉमन ग्राउंड स्थापित करने के लिए Arduino के ग्राउंड वायर को LED स्ट्रिप पर ग्राउंड वायर से कनेक्ट करें। मैंने उल्लेख किया है कि आपको पावर इंजेक्शन वायर जोड़ने चाहिए, लेकिन आप डेटा वायर के लिए ऐसा नहीं कर सकते। ऐसा इसलिए है क्योंकि प्रत्येक एलईडी डेटा सिग्नल को अगले एक पर फिर से प्रसारित करता है, इसलिए 1 डेटा तार को निर्दिष्ट Arduino पिन और एलईडी पट्टी से जोड़ना सुनिश्चित करें। पट्टी में डेटा यात्रा की दिशा का संकेत देने वाला एक छोटा तीर होना चाहिए। सुनिश्चित करें कि डेटा सिग्नल वायर को शुरुआत में लगाएं न कि अंत में। इसे मिलाने से तली हुई पट्टी बन सकती है।
चरण 6: एलईडी पट्टी को माउंट करना
मैंने अपनी एलईडी पट्टी को एक खिड़की के अंदर बस टैप करके लगाया। हालाँकि, ऐसे कई अन्य तरीके हैं जिनसे आप अपनी एलईडी पट्टी को माउंट कर सकते हैं। आप एक एल्यूमीनियम चैनल जैसे https://tinyurl.com/s2km4v3 का उपयोग अपनी छत पर स्ट्रिप्स को बाहर करने के लिए कर सकते हैं। यदि आप अपने एलईडी स्ट्रिप्स को बाहर रख रहे हैं, तो मैं ip65 स्ट्रिप्स का उपयोग करने की सलाह देता हूं यदि आप एल्यूमीनियम चैनल का उपयोग कर रहे हैं क्योंकि वे अर्ध-जलरोधक हैं, और 1p67 से पतले हैं, जो कुछ चैनलों में फिट नहीं हो सकते हैं। यदि आप इसे बिना चैनल के बाहर माउंट करना चाहते हैं, तो ip67 स्ट्रिप्स का उपयोग करें, जो व्यावहारिक रूप से जलरोधक हैं। एक कोने के चारों ओर जाने के लिए, जैसे कि आपकी छत की चोटियों पर, आपको आदर्श रूप से पट्टी काटनी चाहिए, और कोने के चारों ओर जाने के लिए तारों का उपयोग करना चाहिए। आप केवल पट्टी को झुकाकर दूर करने में सक्षम हो सकते हैं, लेकिन सावधान रहें कि आप उन्हें कितना मोड़ते हैं क्योंकि एलईडी को बंद करना आसान है।
सिफारिश की:
वाईफाई नियंत्रित एलईडी पट्टी मैट्रिक्स डिस्प्ले क्लॉक लाइट: 3 कदम (चित्रों के साथ)
वाईफाई नियंत्रित एलईडी पट्टी मैट्रिक्स डिस्प्ले क्लॉक लाइट: प्रोग्राम करने योग्य एलईडी स्ट्रिप्स, उदा। WS2812 पर आधारित, आकर्षक हैं। आवेदन कई गुना हैं और आप तेजी से प्रभावशाली परिणाम प्राप्त कर सकते हैं। और किसी तरह घड़ियों का निर्माण एक और डोमेन लगता है जिसके बारे में मैं बहुत सोचता हूं। कुछ अनुभव के साथ शुरुआत करते हुए
DIY एलईडी पट्टी: कैसे काटें, कनेक्ट करें, मिलाप करें और पावर एलईडी पट्टी: 3 कदम (चित्रों के साथ)
DIY एलईडी पट्टी: कैसे कट, कनेक्ट, सोल्डर और पावर एलईडी पट्टी: एलईडी पट्टी का उपयोग करके अपनी खुद की लाइट प्रोजेक्ट बनाने के लिए शुरुआती गाइड। लचीला विश्वसनीय और उपयोग में आसान, एलईडी स्ट्रिप्स विभिन्न प्रकार के अनुप्रयोगों के लिए सबसे अच्छा विकल्प हैं। मैं कवर करूंगा एक साधारण इनडोर 60 एलईडी/एम एलईडी पट्टी स्थापित करने की मूल बातें, लेकिन अंदर
एक-क्लिक विंडोज और लिनक्स एप्लिकेशन (32-बिट और 64-बिट) के साथ DIY MusiLED, म्यूजिक सिंक्रोनाइज्ड एलईडी। रीक्रिएट करने में आसान, उपयोग में आसान, पोर्ट करने में आसान: 3 चरण
एक-क्लिक विंडोज और लिनक्स एप्लिकेशन (32-बिट और 64-बिट) के साथ DIY MusiLED, म्यूजिक सिंक्रोनाइज्ड एलईडी। रीक्रिएट करने में आसान, उपयोग में आसान, पोर्ट करने में आसान: यह प्रोजेक्ट आपको 18 LED (6 रेड + 6 ब्लू + 6 येलो) को अपने Arduino बोर्ड से कनेक्ट करने और आपके कंप्यूटर के साउंड कार्ड के रियल-टाइम सिग्नल का विश्लेषण करने और उन्हें रिले करने में मदद करेगा। एल ई डी बीट इफेक्ट (स्नेयर, हाई हैट, किक) के अनुसार उन्हें रोशन करने के लिए
आसान Arduino प्रोग्रामिंग के लिए "लाइट / एलईडी" साइन को आसानी से कैसे संशोधित करें: 7 चरण (चित्रों के साथ)
आसान Arduino प्रोग्रामिंग के लिए "लाइट / एलईडी" साइन को आसानी से कैसे संशोधित करें: इस निर्देशयोग्य में मैं दिखाऊंगा कि कैसे कोई भी रोशनी के साथ प्रोग्राम करने योग्य आर्डिनो फ्लैशिंग लाइट या "मूविंग लाइट्स"
पिक्सेलऑर्गन: ध्वनि-प्रतिक्रियाशील डॉटस्टार एलईडी पट्टी (माइक्रोव्यू के साथ): 3 चरण (चित्रों के साथ)
पिक्सेलऑर्गन: साउंड-रिस्पॉन्सिव डॉटस्टार एलईडी स्ट्रिप (माइक्रोव्यू के साथ): यह एक लाइट-ऑर्गन-ईश चीज है जहां एक डॉटस्टार 72 एलईडी पट्टी पर एक अंतर्निहित माइक्रोफ़ोन का इनपुट प्रदर्शित होता है ताकि शीर्ष एलईडी वर्तमान उच्च/मध्य/निम्न का प्रतिनिधित्व करता है आर/जी/बी के रूप में लेव्स, और बाकी एल ई डी पिछले मूल्यों का प्रतिनिधित्व करते हैं (ताकि हमें एक