विषयसूची:

एक नियंत्रण मल्टी एलईडी स्ट्रिप्स: 3 कदम
एक नियंत्रण मल्टी एलईडी स्ट्रिप्स: 3 कदम

वीडियो: एक नियंत्रण मल्टी एलईडी स्ट्रिप्स: 3 कदम

वीडियो: एक नियंत्रण मल्टी एलईडी स्ट्रिप्स: 3 कदम
वीडियो: How to control multiple rolls addressable LED strip light? 2024, नवंबर
Anonim
Image
Image
एक नियंत्रण मल्टी एलईडी स्ट्रिप्स
एक नियंत्रण मल्टी एलईडी स्ट्रिप्स
एक नियंत्रण मल्टी एलईडी स्ट्रिप्स
एक नियंत्रण मल्टी एलईडी स्ट्रिप्स
एक नियंत्रण मल्टी एलईडी स्ट्रिप्स
एक नियंत्रण मल्टी एलईडी स्ट्रिप्स

मेरे पास फर्नीचर के 5 टुकड़े हैं जिनमें मैं एलईडी स्ट्रिप लाइट्स लगाना चाहता था।

एल ई डी को एलेक्सा ऑन/ऑफ के विकल्प के साथ रिमोट से नियंत्रित किया जाना था। सभी LEDS को रोमोट कंट्रोल के केवल एक प्रेस के साथ सिंक में रंग बदलना और चालू करना था। उन्हें बिजली बंद होने पर अंतिम चुने हुए रंग को भी याद रखना था।

वैकल्पिक एलेक्सा ऑन/ऑफ़ को ईएसपी8266 द्वारा नियंत्रित किया जाता है, रिमोट कंट्रोल एक इंफ्रा रेड कंट्रोलर का उपयोग करके हासिल किया जाता है और बेहद सस्ते 433 मेगाहर्ट्ज ट्रांसमीटर और रिसीवर का उपयोग करके रंग जानकारी वितरित की जाती है।

मेरी रसोई में मेरे अंडर कैबिनेट लाइटिंग के लिए एक समान सेटअप है लेकिन मैंने 315 मेगाहर्ट्ज ट्रांसमीटर और रिसीवर का उपयोग किया क्योंकि मैं दोनों के बीच कोई बातचीत नहीं चाहता था।

चरण 1: अवयव

अवयव
अवयव
अवयव
अवयव
अवयव
अवयव

मेरी अधिकांश परियोजनाओं के अनुसार घटक संख्या छोटी है और अधिकांश काम सॉफ्टवेयर में किया जाता है।

रिमोट कंट्रोल सस्ते RGB LED स्ट्रिप (eBay) के साथ आया था।

प्रोग्राम करने योग्य नियोपिक्सल एलईडी स्ट्रिप्स (आरजीबी नहीं)

Arduino प्रो मिनी (हालांकि कोई भी Arduino करेगा)

इंफ्रा रेड रिसीवर

433 मेगाहर्ट्ज ट्रांसमीटर

4 x 433 मेगाहर्ट्ज रिसीवर

एलेक्सा के लिए वैकल्पिक ESP8266 केवल चालू / बंद (रंग नियंत्रण नहीं)

सभी इकाइयां मानक फोन चार्जर द्वारा संचालित हैं।

ESP8266 एक मानक फोन चार्जर द्वारा खिलाए गए 5v से 3v नियामक द्वारा संचालित है।

चरण 2: यह कैसे काम करता है

यह काम किस प्रकार करता है
यह काम किस प्रकार करता है
यह काम किस प्रकार करता है
यह काम किस प्रकार करता है

थीसिस परियोजना के 3 भाग हैं

1) मास्टर यूनिट

2) दास इकाइयां

3) वैकल्पिक एलेक्सा स्विच।

मास्टर यूनिट में एक Arduino, एक इंफ्रा रेड रिसीवर, एक 433MHz ट्रांसमीटर और एक LED स्ट्रिप शामिल है

इन्फ्रा रेड कोड Arduino द्वारा प्राप्त और डिकोड किया जाता है जो बदले में नियोपिक्सल एलईडी पट्टी को नियंत्रित करता है।

जब मास्टर यूनिट पर रंग सेट किए जाते हैं, तब सूचना 433 मेगाहर्ट्ज ट्रांसमीटर के माध्यम से दास इकाइयों को भेजी जाती है।

दास इकाइयों में एक Arduino, एक 433MHz रिसीवर और एक नियोपिक्सल एलईडी पट्टी शामिल है।

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

ध्यान दें:

मैं आरजीबी एलईडी स्ट्रिप्स का उपयोग करने जा रहा था लेकिन एलईडी स्ट्रिप्स और 433 मेगाहर्ट्ज रिसीवर के साथ एक संघर्ष था!

यह Arduinos के आंतरिक टाइमर के कारण था, बहुत सारे पिनों पर PWM का उपयोग करना, जबकि रिसीवर सक्षम था, यही कारण है कि मैंने प्रोग्राम करने योग्य एलईडी स्ट्रिप्स का विकल्प चुना - सिर्फ एक PWM पिन पर बहुत सारे नियंत्रण।

वैकल्पिक एलेक्सा स्विच सिर्फ एक ESP2866-12e है जिसमें 3 स्विच और 2 स्पंदित आउटपुट हैं।

अधिक विस्तृत जानकारी के लिए सॉफ़्टवेयर चरण देखें।

एलेक्सा "लाइट्स ऑन" (उपयोगकर्ता प्रोग्राम करने योग्य) दालों को Arduino हाई के 10 पिन कहते हैं जो IR ट्रांसमीटर ऑन बटन के समान कोड भेजता है। लाइट्स ऑफ पल्स पिन 11 हाई आईआर ट्रांसमीटर ऑफ बटन के समान कोड भेज रहा है। स्विच रंगों को नियंत्रित नहीं करता है!

महत्वपूर्ण लेख।

यदि एलेक्सा विकल्प का उपयोग नहीं किया जाता है, तो दोनों Arduino पिन 10 और 11 को जमीन पर छोटा किया जाना चाहिए अन्यथा एल ई डी फ्लैश होगा !!

चरण 3: सॉफ्टवेयर

सॉफ्टवेयर
सॉफ्टवेयर
सॉफ्टवेयर
सॉफ्टवेयर

सॉफ्टवेयर में 3 भाग होते हैं।

1) मास्टर यूनिट (leddir433-V2_RXTX.ino)

2) दास इकाइयाँ (IR_rxarduino_V2.ino)

3} वैकल्पिक एलेक्सा स्विच सॉफ्टवेयर। शेष 6 फाइलों को ESP8266 पर अपलोड करने से पहले एक ही फोल्डर में कॉपी किया जाना चाहिए।

मास्टर यूनिट

IR रिसीवर से जुड़े मास्टर यूनिट पर पिन 2।

पिन 6 एलईडी पट्टी पर डेटा से जुड़ा है।

पिन 12 433 मेगाहर्ट्ज ट्रांसमीटर से जुड़ा है।

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

नोट: यदि एलेक्सा विकल्प का उपयोग नहीं किया जाता है तो Arduino के पिन 10 और 11 को 0v से जोड़ा जाना चाहिए।

गुलाम इकाइयाँ

433 मेगाहर्ट्ज रिसीवर का प्राप्त पिन आर्डिनो के पिन 2 से जुड़ा है।

एलईडी पट्टी पिन 6 से जुड़ी है।

एलईडी स्ट्रिप्स प्राप्त कोड के रंग पर सेट हैं।

ध्यान दें:

मैंने अपने सोफे के पीछे एक नई एलईडी पट्टी जोड़ी, इसलिए मैं चाहता था कि एल ई डी अलमारियाँ की तुलना में उज्जवल हों।

मैंने प्राप्त मूल्यों को 2 से गुणा करने के लिए बोल्ड लाइन को अभी संशोधित किया है, *2 सामान्य रूप से छोड़ा गया है!

शून्य सेटस्ट्रिप (इंट आर, इंट जी, इंट बी) {

के लिए (int n=0;n <N_LEDS;n++)

{// सीरियल.प्रिंट्लन (एन);

स्ट्रिप.सेट पिक्सेलकलर (एन, आर * 2, जी * 2, बी * 2); // स्ट्रिप.सेट पिक्सेलकलर (एन, आर, जी, बी);

}

कपड़े उतारने का प्रदर्शन();

इनस्ट्रिंग = "";

संदेश = "";

}

एलेक्सा स्विच

मैंने 8 एलेक्सा स्विच बनाए (और उपयोग) किए हैं। सर्किट सरल है और सारा काम सॉफ्टवेयर में होता है।

मैं कोड के लिए कोई क्रेडिट नहीं ले सकता, मैंने अभी आउटपुट को संशोधित किया है।

यह ESP8266 की प्रोग्रामिंग के लिए सामान्य सेटअप है और वेब पर ढेर सारे 'हाउ टू' मौजूद हैं।

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

एलेक्सा वाक्यांश एक '*' जैसे टेबल लैंप* के साथ समाप्त होना चाहिए।

ESP का पिन 4 Arduino के 10 को पिन करने के लिए जाता है

ESP का पिन 12 Arduino के पिन 11 में जाता है

पिन 5 एक एलईडी के लिए एक वैकल्पिक आउटपुट है जिसमें वाईफाई से जुड़ा हुआ दिखाने के लिए रोकनेवाला है (मैं इसका उपयोग नहीं करता)

यदि बिजली चालू होने के दौरान ESP का पिन 13 ग्राउंड (0v) है, तो एलेक्सा वाक्यांश और अंतिम राउटर क्रेडेंशियल मिटा दिए जाते हैं।

पिन 13 ग्राउंडेड (पैरामीटर रीसेट) के बाद इनिटल सेटअप या सेटअप।

ESP8266 या पैरामीटर रीसेट की प्रोग्रामिंग के बाद, Arduino सीरियल मॉनिटर पर निम्नलिखित को देखा जाना चाहिए: -

*WM: एक्सेस प्वाइंट को कॉन्फ़िगर करना… *WM: AutoConnectAP

*डब्ल्यूएम: एपी आईपी पता:

*डब्ल्यूएम: 192.168.4.1

*WM: HTTP सर्वर शुरू हुआ।

अब, पीसी या मोबाइल डिवाइस पर, वाईफाई सेटिंग्स पर जाएं और ऑटोकनेक्टएपी चुनें

एक ब्राउज़र खोलें और एड्रेस बार में 192.168.4.1 टाइप करें (चित्र देखें)

'वाईफ़ाई कॉन्फ़िगर करें' चुनें

सूची से अपना राउटर चुनें और अपना पासवर्ड और एलेक्सा वाक्यांश दर्ज करें - मत भूलना *

अब, ईएसपी रीसेट करें।

एलेक्सा ऐप पर जाएं या उसे डिवाइस खोजने के लिए कहें, नया डिवाइस खोजा जाना चाहिए।

एलेक्सा का उपयोग अब रोशनी को चालू और बंद करने के लिए किया जा सकता है।

सिफारिश की: