विषयसूची:

Arduino और WS2811 क्रिसमस ट्री: 8 कदम
Arduino और WS2811 क्रिसमस ट्री: 8 कदम

वीडियो: Arduino और WS2811 क्रिसमस ट्री: 8 कदम

वीडियो: Arduino और WS2811 क्रिसमस ट्री: 8 कदम
वीडियो: Christmas tree lamps with WS2811 leds and Arduino :-) 2024, नवंबर
Anonim
Arduino और WS2811 क्रिसमस ट्री
Arduino और WS2811 क्रिसमस ट्री
Arduino और WS2811 क्रिसमस ट्री
Arduino और WS2811 क्रिसमस ट्री
Arduino और WS2811 क्रिसमस ट्री
Arduino और WS2811 क्रिसमस ट्री
Arduino और WS2811 क्रिसमस ट्री
Arduino और WS2811 क्रिसमस ट्री

चूँकि इसी तरह की अन्य परियोजनाएँ हैं क्रिसमस लाइट्स Arduino और WS2811, Arduino Xmass tree I उन्हें newbies के लिए बहुत जटिल लगता है। इसलिए मैंने इस सरल और लागतहीन परियोजना को प्रकाशित करने का निर्णय लिया, जिसे आप ब्लूटूथ नियंत्रण और वीयू-मीटर के साथ, अधिक जटिल लोगों का सामना करने से पहले कोशिश कर सकते हैं।

मेरे परिवार को पैटर्न डिजाइन करने में मज़ा आया, और मुझे उन्हें कोड करने में मज़ा आया। मुझे आशा है कि आप भी इसका आनंद लेंगे।

पेड़ की सजावट मेरी माँ द्वारा की जाती है, मुझे उसे कुछ निर्देश साझा करने और बनाने के लिए कहना चाहिए।

आपूर्ति:

  • अरुडिनो नैनो
  • WS2811 एलईडी पट्टी
  • स्विच
  • यूएसबी चार्जर
  • यूएसबी केबल
  • प्लास्टिक का डिब्बा

चरण 1: सामग्री का बिल

सामग्री के बिल
सामग्री के बिल

यह वह सामग्री है जिसका मैंने उपयोग किया है:

  • अरुडिनो नैनो। जब से मैं सीधे बोर्ड पर केबल मिलाता हूं, मैंने बिना पिन वाले पिन का ऑर्डर दिया।
  • 5V WS2811 50 LED स्ट्रिप। हरे रंग के केबल भी हैं जो अधिक असतत हैं।
  • स्विच करें। एक लंबा बटन वाला एक बेहतर है।
  • यूएसबी चार्जर। एक सेलुलर फोन से एक इस्तेमाल किया।
  • यूएसबी केबल प्रकार एक पुरुष प्रकार मिनी-बी पुरुष। एक पुराने कैमरे से पुन: उपयोग किया गया।
  • प्लास्टिक का डिब्बा। एक कैंडी का पुन: उपयोग किया।
  • एक केबल टाई।
  • तीन-तार केबल।
  • सोल्डरिंग टिन।
  • गोंद बंदूक के लिए गोंद।
  • विद्युत अवरोधी पट्टी
  • ऊष्मा सिकोड़ने वाली नली

चरण 2: प्रयुक्त उपकरण

उपकरणों का इस्तेमाल
उपकरणों का इस्तेमाल
  • ड्रिल, ड्रिल बिट।
  • ग्लू गन।
  • सोल्डरिंग आयरन।
  • कैंची।

चरण 3: योजनाबद्ध

ढांच के रूप में
ढांच के रूप में

शक्ति

हम USB कनेक्टर के माध्यम से सब कुछ पावर देंगे। वोल्टेज नियामक को ओवरलोड नहीं करने के लिए एलईडी पट्टी को वीआईएन पिन के माध्यम से संचालित किया जाएगा।

एलईडी स्ट्रिप

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

microcontroller

चूंकि WS2811 LED स्ट्रिप को 5V डेटा इनपुट की आवश्यकता होती है, इसलिए हम 5V लॉजिक वाला Arduino चुनते हैं। एक 3.3V का भी उपयोग किया जा सकता है, लेकिन हमें किसी प्रकार का तर्क स्तर अनुकूलन करना चाहिए। यदि नहीं, तो यह काम कर सकता है लेकिन थोड़ा वोल्टेज ड्रॉप गलत डेटा या एलईडी पट्टी पर पहुंचने पर कोई डेटा नहीं चला सकता है।

यदि आप अधिक लागत में कटौती करना चाहते हैं तो ATtiny85 जैसे सरल माइक्रोकंट्रोलर का उपयोग किया जा सकता है। चूँकि हमें केवल 1 आउटपुट और एक इनपुट की आवश्यकता होती है। संस्करणों के आधार पर फ्लैशिंग अधिक कठिन है यदि इसमें यूएसबी पोर्ट नहीं है।

स्विच

एक लंबे बटन के साथ मामले के माध्यम से जाने के लिए बेहतर होगा, फिर आप इसे बिना पेंसिल के क्रियान्वित कर सकते हैं।

यह GND से जुड़ा है क्योंकि हम झूठे संकेतों से बचने के लिए Arduino में आंतरिक पुल-अप रोकनेवाला का उपयोग करते हैं। फिर कोड में 1 स्पंदित नहीं होगा, और 0 स्पंदित होगा।

चरण 4: केस मशीनिंग

केस मशीनिंग
केस मशीनिंग
केस मशीनिंग
केस मशीनिंग

मैंने इलेक्ट्रॉनिक्स के लिए बाड़े के रूप में एक कैंडी बॉक्स का इस्तेमाल किया। 3dPrint का उपयोग करें या उसमें पर्याप्त स्थान हो।

बस इसे Dremel मल्टी-टूल के साथ ड्रिल करें। मैंने इसके लिए 3 मिमी ड्रिल बिट का उपयोग किया:

  • स्विच बटन तक पहुँचने के लिए एक छेद।
  • USB कनेक्टर के लिए मशीन का छेद।
  • एलईडी पट्टी के लिए केबल आउटपुट। कवर में इसे हटाने के लिए इसे सीमा तक मशीनीकृत करें।

चरण 5: वायरिंग

तारों
तारों
तारों
तारों
तारों
तारों

टांकने की क्रिया

तारों के लिए, हमें एक टांका लगाने वाले लोहे की आवश्यकता होगी। यदि आप नौसिखिए हैं तो इस सोल्डरिंग ट्यूटोरियल को देखें।

मेरे अपने अनुभव से सुझाव।

  • प्री टिन वायर टिप्स पहले
  • एक बार जब तार टांका लगाने वाले पैड में होता है, तो जोड़ा गया टिन तार और टांका लगाने वाले पैड से जुड़ा होना चाहिए, न कि टांका लगाने वाला लोहा।

बटन

D5 और GND इनपुट करने के लिए बटन को वायर करें।

मैंने जो इस्तेमाल किया है उसमें चार पिन हैं। वे जोड़े द्वारा आंतरिक रूप से जुड़े हुए हैं, पहले परीक्षक (या बैटरी के साथ एलईडी) के साथ जांचें कि कौन से खुले हैं।

केबल

एलईडी पट्टी के लिए एक पुरुष कनेक्टर के एक छोर पर मिलाप। आप एलईडी पट्टी में से एक का उपयोग कर सकते हैं, जिसका हम उपयोग नहीं करेंगे।

मैंने जिन रंगों का इस्तेमाल किया है वे हैं।

  • लाल (+5वी) -> भूरा
  • हरा (डेटा में) -> काला
  • सफेद (जीएनडी) -> नीला

Arduino साइड में

  • भूरा -> VIN
  • नीला -> जीएनडी
  • काला -> D4

एलईडी स्ट्रिप

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

microcontroller

सोल्डरिंग पैड में बस सोल्डर प्री-टिन्ड केबल, कनेक्टर्स

अंत में, सभी कनेक्टर्स को कनेक्ट करें।

चरण 6: तत्व फिक्सिंग

तत्व फिक्सिंग
तत्व फिक्सिंग

बटन बटन को ठीक करने के लिए मैंने एक गोंद पिस्तौल का उपयोग किया, एक उदार राशि डाली और सावधान रहें कि बटन तंत्र को गोंद न करें। मुझे दो बार करना पड़ा क्योंकि पहली बार इतना कम गोंद था कि जब हमने बटन दबाया तो वह चिपक गया।

माइक्रोकंट्रोलरयह तय नहीं है।

केबल से बचने के लिए एक केबल टाई लगाएं ताकि अगर अंततः कोई खिंचाव हो, तो सोल्डरिंग क्षतिग्रस्त नहीं है।

चरण 7: कोड

कोड
कोड
कोड
कोड

सॉफ्टवेयर टूल्स और अपलोडिंग

कोड के लिए, हमने FastLED लाइब्रेरी और Arduino IDE का उपयोग किया।

Arduino IDE में पुस्तकालय स्थापित करने के लिए इस गाइड का पालन करें अतिरिक्त Arduino पुस्तकालय स्थापित करना खोज बॉक्स में रखें FastLED

Arduino नैनो पर अपलोड करने के लिए इस गाइड का पालन करें। Arduino नैनो के साथ शुरुआत करना

प्रयोग

वर्तमान एनिमेशन मोड को बदलने के लिए बस बटन दबाएं।

कोड डाउनलोड

gitlab.com/BitaMind/christmaslights/tree/master/arduino/ChristmasOneFile पर चेक करें

या फ़ाइल का नाम क्रिसमसOneFile.txt का नाम बदलकर ChristmasOneFile.ino कर दें

एक बहु-फ़ाइल वर्ग संस्करण भी है जिसे आप आज़मा सकते हैं।

एक नया एनिमेशन बनाने के लिए टिप्स।

  • अपनी पसंद का एक नया तरीका बनाएं।
  • एनिमेशन की कुल संख्या (MAX_MODES) को एक से बढ़ाएँ।
  • नए मामले के लिए एनिमेशन अपडेट संशोधित करें।

चरण 8: संशोधन

  • 24.12.2019 जोड़ा गया वीडियो।
  • 25.12.2019 बदली हुई कवर तस्वीर, वर्तनी सुधार।
  • 26.12.2019 स्रोत फ़ाइल जोड़ी गई।
  • 21.11.2020 अपडेटेड टूटी कड़ियाँ

सिफारिश की: