विषयसूची:

आसान एलईडी हॉलिडे लाइट शो: विजार्ड्स इन विंटर - WS2812B एलईडी पट्टी FastLED और एक Arduino ट्यूटोरियल के साथ: 6 चरण
आसान एलईडी हॉलिडे लाइट शो: विजार्ड्स इन विंटर - WS2812B एलईडी पट्टी FastLED और एक Arduino ट्यूटोरियल के साथ: 6 चरण

वीडियो: आसान एलईडी हॉलिडे लाइट शो: विजार्ड्स इन विंटर - WS2812B एलईडी पट्टी FastLED और एक Arduino ट्यूटोरियल के साथ: 6 चरण

वीडियो: आसान एलईडी हॉलिडे लाइट शो: विजार्ड्स इन विंटर - WS2812B एलईडी पट्टी FastLED और एक Arduino ट्यूटोरियल के साथ: 6 चरण
वीडियो: 2019 Christmas Holiday Light Show Synced to Music | Wizards In Winter 2024, जुलाई
Anonim
Image
Image

मैंने इस हॉलिडे लाइट शो को कहीं भी प्रदर्शित करने के लिए डिज़ाइन और प्रोग्राम किया है। मैंने 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 स्ट्रिप्स का उपयोग करें, जो व्यावहारिक रूप से जलरोधक हैं। एक कोने के चारों ओर जाने के लिए, जैसे कि आपकी छत की चोटियों पर, आपको आदर्श रूप से पट्टी काटनी चाहिए, और कोने के चारों ओर जाने के लिए तारों का उपयोग करना चाहिए। आप केवल पट्टी को झुकाकर दूर करने में सक्षम हो सकते हैं, लेकिन सावधान रहें कि आप उन्हें कितना मोड़ते हैं क्योंकि एलईडी को बंद करना आसान है।

सिफारिश की: