विषयसूची:

इंटरएक्टिव यार्ड लाइट्स, वॉकवे लाइट्स: 3 कदम
इंटरएक्टिव यार्ड लाइट्स, वॉकवे लाइट्स: 3 कदम

वीडियो: इंटरएक्टिव यार्ड लाइट्स, वॉकवे लाइट्स: 3 कदम

वीडियो: इंटरएक्टिव यार्ड लाइट्स, वॉकवे लाइट्स: 3 कदम
वीडियो: How to Install Outdoor Landscape Lighting | Ask This Old House 2024, जुलाई
Anonim
इंटरएक्टिव यार्ड लाइट्स, वॉकवे लाइट्स
इंटरएक्टिव यार्ड लाइट्स, वॉकवे लाइट्स
इंटरएक्टिव यार्ड लाइट्स, वॉकवे लाइट्स
इंटरएक्टिव यार्ड लाइट्स, वॉकवे लाइट्स

मैं अपने पिछले यार्ड के लिए किसी प्रकार की इंटरेक्टिव यार्ड लाइट बनाना चाहता था। विचार यह था, जब कोई एक तरफ चलता है तो यह उस दिशा में एक एनीमेशन सेट करेगा जिस दिशा में आप चल रहे थे। मैंने डॉलर जनरल $1.00 सोलर लाइट्स के साथ शुरुआत की

चरण 1: सोलर लाइट्स को गट करें

गट द सोलर लाइट्स
गट द सोलर लाइट्स
गट द सोलर लाइट्स
गट द सोलर लाइट्स
गट द सोलर लाइट्स
गट द सोलर लाइट्स

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

चरण 2: बेहतर रोशनी स्थापित करना

बेहतर रोशनी स्थापित करना
बेहतर रोशनी स्थापित करना
बेहतर रोशनी स्थापित करना
बेहतर रोशनी स्थापित करना
बेहतर रोशनी स्थापित करना
बेहतर रोशनी स्थापित करना

एलईडी के लिए मैंने वाटरप्रूफ ws2811b का इस्तेमाल किया जो यहां पाया जा सकता है

www.ebay.com/itm/50-X-12mm-LED-Module-RGB-…

मैंने मूल रूप से सोलर लाइट के अंदर पीर सेंसर लगाने की योजना बनाई थी। लेकिन यह कुछ समस्याग्रस्त साबित हुआ क्योंकि सेंसर मूल रूप से प्लास्टिक के पीछे नहीं देख सका। इसमें किसी प्रकार का UV फ़िल्टरिंग औचित्य होना चाहिए। इसलिए मैंने इस तरह कुछ और चुना

www.thingiverse.com/thing:2590216

चरण 3: कोडिंग

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

व्यर्थ व्यवस्था() {

// अपना सेटअप कोड यहां डालें, एक बार चलाने के लिए: FastLED.addLeds(leds, NUM_LEDS); सीरियल.बेगिन (९६००); पिनमोड (बटनपिन 1, इनपुट); पिनमोड (बटनपिन 2, इनपुट); }

शून्य लूप () {

सीरियल.प्रिंट्लन (फ्लैगस्टेट);

अगर (फ्लैगस्टेट == 0) { फॉरवर्डलेड्स (); } अगर (फ्लैगस्टेट == 1) {रेवलेड्स (); } अगर (फ्लैगस्टेट == 2) {प्रतीक्षा कर रहा है (); } }

शून्य फॉरवर्डलेड्स () {

फर्स्टलेड = -1; लास्टलेड = 16; for(int i=0; i <8; i++){ LastLed--; फर्स्टलेड ++; एल ई डी [लास्टलेड] = सीआरजीबी:: व्हाइट; एल ई डी [फर्स्टलेड] = सीआरजीबी:: व्हाइट; देरी (750); FastLED.शो (); सीरियल.प्रिंट ("व्हाइट पास"); सीरियल.प्रिंट (i); Serial.println ("8 का"); } फर्स्टलेड = -1; लास्टलेड = 16; for(int i=0; i <8; i++){ LastLed--; फर्स्टलेड ++; एल ई डी [लास्टलेड] = सीआरजीबी:: नीला; एल ई डी [फर्स्टलेड] = सीआरजीबी:: नीला; देरी (250); FastLED.शो (); सीरियल.प्रिंट ("ब्लू पास"); सीरियल.प्रिंट (i); Serial.println ("8 का"); } फर्स्टलेड = -1; लास्टलेड = 16; for(int i=0; i <8; i++){ LastLed--; फर्स्टलेड ++; एल ई डी [लास्टलेड] = सीआरजीबी:: बैंगनी; एल ई डी [फर्स्टलेड] = सीआरजीबी:: बैंगनी; देरी (250); FastLED.शो (); सीरियल.प्रिंट ("रेड पास"); सीरियल.प्रिंट (i); Serial.println ("8 का"); } फर्स्टलेड = -1; लास्टलेड = 16; for(int i=0; i <8; i++){ LastLed--; फर्स्टलेड ++; एल ई डी [लास्टलेड] = सीआरजीबी:: ब्लैक; एल ई डी [फर्स्टलेड] = सीआरजीबी:: ब्लैक; देरी (250); FastLED.शो (); सीरियल.प्रिंट ("एलईडी बंद करना"); सीरियल.प्रिंट (i); Serial.println ("8 का"); } फ्लैगस्टेट = 2; // बदलते ध्वज राज्य} शून्य RevLeds () {Serial.println ("रिवर्स में"); फर्स्टलेड = 8; लास्टलेड = 7; for(int i=0; i <8; i++){ LastLed++; फर्स्टलेड--; एल ई डी [लास्टलेड] = सीआरजीबी:: व्हाइट; एल ई डी [फर्स्टलेड] = सीआरजीबी:: व्हाइट; देरी (750); FastLED.शो (); सीरियल.प्रिंट ("व्हाइट पास"); सीरियल.प्रिंट (i); Serial.println ("8 का"); } फर्स्टलेड = 8; लास्टलेड = 7; for(int i=0; i <8; i++){ LastLed++; फर्स्टलेड--; एल ई डी [लास्टलेड] = सीआरजीबी:: नीला; एल ई डी [फर्स्टलेड] = सीआरजीबी:: नीला; देरी (250); FastLED.शो (); सीरियल.प्रिंट ("ब्लू पास"); सीरियल.प्रिंट (i); Serial.println ("8 का"); } फर्स्टलेड = 8; लास्टलेड = 7; for(int i=0; i <8; i++){ LastLed++; फर्स्टलेड--; एल ई डी [लास्टलेड] = सीआरजीबी:: बैंगनी; एल ई डी [फर्स्टलेड] = सीआरजीबी:: बैंगनी; देरी (250); FastLED.शो (); सीरियल.प्रिंट ("रेड पास"); सीरियल.प्रिंट (i); Serial.println ("8 का"); }

फर्स्टलेड = 8;

लास्टलेड = 7; for(int i=0; i <8; i++){ LastLed++; फर्स्टलेड--; एल ई डी [लास्टलेड] = सीआरजीबी:: ब्लैक; एल ई डी [फर्स्टलेड] = सीआरजीबी:: ब्लैक; देरी (250); FastLED.शो (); सीरियल.प्रिंट ("एलईडी बंद करना"); सीरियल.प्रिंट (i); Serial.println ("8 का"); } फ्लैगस्टेट = 2; // बदलते ध्वज राज्य} शून्य प्रतीक्षा () {buttonState1 = digitalRead (buttonPin1); बटनस्टेट 2 = डिजिटल रीड (बटनपिन 2); if(buttonState1 == High){ Serial.println ("फॉरवर्ड ट्रिगर"); फ्लैगस्टेट = 0; } और अगर (बटनस्टेट 2 == हाई) {Serial.println ("रेव ट्रिगर"); फ्लैगस्टेट = 1; } Serial.println ("लूप समाप्त प्रतीक्षा"); }

सिफारिश की: