विषयसूची:
- चरण 1: आवश्यक घटक
- चरण 2: Arduino, WS2812B LEDs और FastLED लाइब्रेरी (प्रोग्रामिंग और परीक्षण)
- चरण 3: सर्किट सेटअप
- चरण 4: अंतिम चरण: मोटरसाइकिल में मुक्केबाजी और स्थापना
वीडियो: प्रोग्राम करने योग्य एलईडी का उपयोग करके एकीकृत ब्लिंकर के साथ मोटरसाइकिल टेल लैंप: 4 कदम
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:19
नमस्कार!
यह आपकी मोटरसाइकिल या संभवतः WS2812B (व्यक्तिगत रूप से पता करने योग्य एलईडी) और Arduinos का उपयोग करके एक कस्टम प्रोग्रामेबल RGB टेल लैंप (एकीकृत ब्लिंकर/संकेतक के साथ) बनाने के तरीके पर कुछ आसान DIY है। प्रकाश पैटर्न के 4 तरीके हैं जिन्हें पुश बटन का उपयोग करके साइकिल चलाया जा सकता है।
इस तरह का टेल लैंप बनाने का विचार पहले दिन से था, जिस दिन मुझे अपनी मोटरसाइकिल मिली थी, लेकिन उस समय मैं इसे बनाने के तरीके के बारे में सुनिश्चित नहीं था और वास्तव में समय नहीं था क्योंकि मैं इसमें व्यस्त था। मेरा विश्वविद्यालय। मेरी शुरुआती योजना आरजीबी एलईडी खरीदने और उन्हें मेरी मोटरसाइकिल के टेल लैंप में स्टॉक एलईडी के साथ बदलने और एकीकृत ब्लिंकर कार्यक्षमता को जोड़ने के लिए कुछ रीवायरिंग करने की थी। इस तरह के कार्यान्वयन के लिए एक बहुत ही जटिल सर्किट के साथ समाप्त होने वाले RGB एलईडी पर RED-GREEN-BLUE नियंत्रण तारों में से प्रत्येक के लिए कुछ ट्रांजिस्टर और वोल्टेज नियामकों की आवश्यकता होगी।
हालाँकि मैं इस विचार से बहुत प्रभावित था, इसलिए मैंने आरजीबी एलईडी और अन्य आवश्यक घटकों को खरीदने का फैसला किया, लेकिन मेरी सारी योजनाएँ तब बदल गईं जब एक इलेक्ट्रॉनिक्स की दुकान पर एक आदमी ने मुझे एक प्रकार की एलईडी से परिचित कराया, जिसे व्यक्तिगत रूप से पता करने योग्य या प्रोग्राम करने योग्य एलईडी के रूप में जाना जाता है। उस समय मेरे लिए एक नई बात थी) जो आरजीबी एलईडी के समान थे, लेकिन प्रत्येक एलईडी को व्यक्तिगत रूप से नियंत्रित किया जा सकता है ताकि किसी भी क्रम या रंग में Arduino नियंत्रकों का उपयोग करके और पूरी पट्टी के लिए केवल एक नियंत्रण तार का उपयोग किया जा सके। वहां से मुझे इस परियोजना को पूरा करने में लगभग एक साल लग गया, यह सीखने से शुरू हुआ कि ये एलईडी कैसे काम करते हैं … उन्हें कैसे प्रोग्राम करें … सर्किट के विभिन्न डिजाइनों और इसके प्रोटोटाइप के माध्यम से जा रहे हैं … बहुत सारी और बहुत सारी समस्या निवारण (यह केवल एक चीज थी जो थी मेरी परियोजना के पिछले दो महीनों के लिए हो रहा है क्योंकि मेरे चमकदार डिजाइन के एक हिस्से के रूप में हर रोज त्रुटियों और घटक विफलताओं की श्रृंखला हो रही थी। जबकि मेरे सर्किट में कुछ दोषों को ठीक करने की प्रक्रिया में, नई समस्याएं सामने आती हैं और यह अक्सर होता रहता है और मेरे लिए यह एक पूर्ण तनाव था कि इसने मुझे किसी और चीज़ पर ध्यान केंद्रित करना लगभग असंभव बना दिया। इस परियोजना के अंत तक मैं एक क्षतिग्रस्त Arduino, दो उड़ाए गए LM7805 IC और प्रतिरोधों, बहुत सारे और बहुत सारे स्ट्रिप बोर्ड और एलईडी के माध्यम से चला गया था। यह सब मेरे द्वारा इस परियोजना पर खर्च किए गए धन का लगभग आधा जोड़ देगा।
यह परियोजना कुछ ऐसी थी जो मैं कर सकता था या आप शायद २० दिनों के भीतर समाप्त कर सकते थे बशर्ते कि आपके पास अपने निपटान में सभी आवश्यक भाग हों। मेरे कॉलेज की वजह से मुझे इतना लंबा समय लगा, उन उत्पादों की प्रतीक्षा अवधि जो हफ्तों या महीनों के अलावा ऑर्डर किए गए थे क्योंकि पैसे मेरे लिए एक मुद्दा था और अंत में खुद को सोच रहा था कि क्या यह सब वास्तव में एक बेवकूफ विचार था और इसका क्या मतलब था वास्तव में इसे बनाने में मेरा समय और पैसा बर्बाद हो रहा है। वैसे भी मुझे इस प्रोजेक्ट को करने में बहुत मज़ा आया और इसने मुझे लगभग एक साल तक जोड़े रखा और मुझे यकीन है कि आप भी करेंगे। तो मैं DIY में आपका स्वागत करता हूं!
चरण 1: आवश्यक घटक
इस परियोजना को लागू करने की आपकी योजना के आधार पर आवश्यक घटक भिन्न हो सकते हैं। उदाहरण के लिए मैंने दो Arduinos का उपयोग किया था ताकि मेरे पास कई पैटर्न हो और इन पैटर्न के माध्यम से स्विच कर सकें। हालाँकि यदि आप केवल ब्रेक लाइट कार्यक्षमता के साथ एकीकृत ब्लिंकर/संकेतक चाहते हैं तो आप इसे केवल एक Arduino के साथ कर सकते हैं। इसी तरह मेरे डिजाइन में इस्तेमाल किए गए हीट सिंक एक ओवरकिल थे और मेरे उद्देश्य के लिए इसकी बिल्कुल भी आवश्यकता नहीं थी। तो आप उन प्रकार के घटकों को समाप्त कर सकते हैं जो आपको लगता है कि आवश्यक नहीं है, जिसका मैंने केवल उपयोग किया क्योंकि मैं गूंगा था, अनुभवहीन था और चिंतित था (मैं अभी भी अपने सर्किट को दो बार नष्ट करने में कामयाब रहा)। तो नीचे उन घटकों की सूची दी गई है जिनका उपयोग मैंने इस परियोजना को बनाने के लिए किया था:
- WS2812B एल ई डी (आपके उद्देश्य के लिए आपको कितनी आवश्यकता है इस पर निर्भर करता है)
- अर्डुइनो नैनो x2
- LM7805 x5 (12v को बैटरी से 5v में बदलने के लिए वोल्टेज नियामक)
- 10kΩ रोकनेवाला x5
- तारों
- कनेक्टर्स (मैंने मदरबोर्ड-एसएमपीएस कनेक्टर का इस्तेमाल किया MALE(x2) और FEMALE(x2))
- पुश बटन (मोड के माध्यम से स्विच करने के लिए) X1
- स्ट्रिप बोर्ड x2
- हीट सिंक x5
- प्लास्टिक कंटेनर X1
जैसा कि मैंने कहा, आवश्यक भाग वास्तव में इस बात पर निर्भर करता है कि आप इस परियोजना को कैसे लागू करने की योजना बना रहे हैं।
चरण 2: Arduino, WS2812B LEDs और FastLED लाइब्रेरी (प्रोग्रामिंग और परीक्षण)
तो पहली चीज जो आपको वास्तविक सर्किट बनाने से पहले करने की आवश्यकता है, वह यह जांचना है कि क्या आपका सर्किट डिजाइन वास्तव में काम करेगा और क्या आपका प्रोग्राम उस तरह से काम करेगा जैसा कि माना जाता है। यह सब एक ब्रेडबोर्ड पर घटकों का परीक्षण करके किया जा सकता है और यदि किसी भी घटक या सर्किट के साथ कोई समस्या है। हम हमेशा अलग-अलग विकल्पों के साथ फिर से कोशिश कर सकते हैं जब तक कि हमें सही वर्किंग सर्किट न मिल जाए। इस परियोजना को पूरा करने में मुझे इतना समय क्यों लगा, इसका एक कारण यह था कि मैं इस परियोजना के साथ भाग रहा था और इनपुट सिग्नल के विभिन्न संयोजनों के लिए प्रारंभिक सर्किट डिजाइन का परीक्षण नहीं किया था। यह बहुत सारे घटक प्रतिस्थापन के साथ-साथ सर्किट की रीवायरिंग के माध्यम से समाप्त हो गया।
पहली बात जिस पर चर्चा की जानी चाहिए वह यह है कि इस परियोजना में किस प्रकार की एलईडी का उपयोग किया गया था और हम उन्हें कैसे कार्य करने के लिए प्रोग्राम कर सकते हैं जैसा कि हम इसे करने का इरादा रखते हैं। मेरे द्वारा उपयोग किए जाने वाले एलईडी का मॉडल WS2812B था, जिसे आमतौर पर व्यक्तिगत रूप से पता करने योग्य एलईडी के रूप में जाना जाता है। इन एल ई डी के विभिन्न नामों के साथ विभिन्न मॉडल हैं और मुझे नहीं पता कि उनमें से प्रत्येक के बीच क्या अंतर है, मुझे केवल इतना पता है कि अलग-अलग मॉडल रंग तापमान में भिन्न होते हैं और कुछ में डेटा पिन के अलावा एक क्लॉक पिन होता है।
इन एल ई डी को नियंत्रित करने के लिए हम फास्टलेड लाइब्रेरी के साथ Arduino कंट्रोलर (मैंने परीक्षण के लिए UNO और MEGA और अपने अंतिम सर्किट के लिए NANO का उपयोग किया) का उपयोग करते हैं, इस प्रोजेक्ट में उपयोग किए जाने वाले LED के प्रकार को नियंत्रित करने के लिए उपयोग की जाने वाली एक arduino लाइब्रेरी। यह पुस्तकालय जीथब रेपो से प्राप्त किया जा सकता है।
तो इससे पहले कि हम Arduino पर प्रोग्राम अपलोड कर सकें, सबसे पहले ध्यान देने वाली बात यह है कि FastLED लाइब्रेरी को Arduino IDE में जोड़ना है। ऐसा करने के चरण यहां देखे जा सकते हैं।
इस परियोजना के लिए मैंने दो Arduinos का उपयोग किया है, एक एलईडी को सिग्नल भेजने के लिए और दूसरा विभिन्न मोड या प्रकाश व्यवस्था के पैटर्न के बीच स्विच करने के लिए। यदि आप केवल एक मोड/डिफ़ॉल्ट पैटर्न चाहते हैं, तो एक arduino वह सब है जिसकी आपको आवश्यकता है।
आप निम्न लिंक से प्रोग्राम डाउनलोड कर सकते हैं।
अब मैं आपको कार्यक्रमों के बारे में बताऊंगा और वर्णन करूंगा कि आपके सेटअप के अनुसार सभी को क्या बदलना है। आप देख सकते हैं कि दो कार्यक्रम हैं जिन्हें लेडैक्ट और लेडपैट 2 कहा जाता है। प्रोग्राम लीडैक्ट arduino के लिए है जिसका उपयोग मोड / पैटर्न के माध्यम से साइकिल चलाने के लिए किया जाता है और प्रोग्राम ledpatt2 वह है जो एलईडी को नियंत्रित करता है। आप एक ही दो प्रोग्राम को नैनो नामक फोल्डर में भी देख सकते हैं। यह बात है लेकिन आकार में छोटी है ताकि आप इसे ARDUINO NANO के साथ उपयोग कर सकें, जिसमें UNO या MEGA की तुलना में कम मेमोरी है।
सबसे पहले देखते हैं कि आपके सर्किट के अनुसार ledpatt2 में सभी को क्या बदलना है। सबसे पहले आपको NUM_LEDS और DATA_PIN को 3-4 पंक्तियों में बदलने की आवश्यकता है, जो आप उपयोग कर रहे हैं और arduino पर पिन की संख्या जिससे आपके नेतृत्व का डेटा सिग्नल जुड़ा हुआ है। फिर आपको जिस प्रकार के एलईडी का उपयोग कर रहे हैं, उसके अनुसार आपको कोड को 18 में बदलना होगा। उदाहरण के लिए मेरा कोड thta जैसा है क्योंकि मैंने BRG (BLUE-RED-GREEN) कैलिब्रेशन के साथ WS2812B एलईडी का उपयोग किया है। यदि आप किसी भिन्न एलईडी का उपयोग कर रहे हैं तो कोड में WS2812B को अपने एलईडी के नाम से बदलें और BRG को उसके रंग अंशांकन से बदलें। अपने नेतृत्व के रंग अंशांकन को खोजने के लिए, आप यहां पाए गए लेख का अनुसरण कर सकते हैं।
आप १५-२५ पंक्तियों से कुछ आरंभीकरण देख सकते हैं जिनमें से १५-२१ से बचा जा सकता है यदि आपको केवल एक पैटर्न की आवश्यकता है। 15-21 पंक्तियों में उल्लिखित इन पिनों का उपयोग विभिन्न मोड को ट्रिगर करने के लिए किया जाता है और यह अन्य Arduino का उपयोग करके किया जाता है। लाइन 22-25 जैसा कि कोड में उल्लेख किया गया है, ब्रेक, पार्क और ब्लिंकर/इंडिकेटर लाइट के लिए इनपुट सिग्नल लेने के लिए उपयोग किया जाता है।
लीडैक्ट में आपको केवल 4-8 लाइनों के बारे में परेशान करने की आवश्यकता है यदि आप चाहते हैं कि यह इस परियोजना के लिए ठीक उसी तरह काम करे। लाइन्स 4-7 वे पिन हैं जो प्रत्येक मोड को ट्रिगर करते हैं। चूंकि मुझे केवल 4 मोड चाहिए थे, 4 पिन का उपयोग किया गया था। लाइन 8 का उपयोग मोडपिन को इनिशियलाइज़ करने के लिए किया जाता है, जिस पिन से पुश बटन जुड़ा होता है। कोड में आप देख सकते हैं कि 4 मोड के लिए arduino pins 3, 4, 5, 6 का उपयोग किया जाता है। ये पिन सीधे लेडपट्ट 2 प्रोग्राम से लोड किए गए आर्डिनो पर 3-4-5-6 पिन से जुड़े होते हैं।
यह विभिन्न पैटर्न के साथ एलईडी लाइट्स को लागू करने का मेरा तरीका था और मुझे लगता है कि यह बहुत असंगत है। मैंने इंटरनेट पर बहुत कुछ खोजा कि क्या यह सब सिर्फ एक Arduino का उपयोग करके करना संभव था, लेकिन मुझे ऐसा कोई नहीं मिला जिससे मुझे मदद मिले। यदि आप जानते हैं कि यह कैसे करना है या प्रोग्रामिंग के साथ बहुत अच्छा है, तो मेरा सुझाव है कि आप इसके साथ जाएं क्योंकि मेरे खराब कोडिंग कौशल के कारण मेरा कार्यक्रम बहुत बुरी तरह से इरादा और भारी है। और कृपया अपने परिणाम हमारे साथ साझा करें।
चरण 3: सर्किट सेटअप
यह एक आसान कदम है यदि आप सर्किट को पूरी तरह से समझते हैं या सर्किट कार्यान्वयन के लिए एक सुविचारित योजना है। यदि सर्किट के घटक आपको भ्रमित करने वाले लगते हैं, तो मैं इसे आपके लिए तोड़ दूंगा क्योंकि यह एक बहुत ही सरल सर्किट है। पहले हमारे पास पांच LM7805 IC हैं जिनका उपयोग 12v को 5v में बदलने के लिए किया जाता है (यह वोल्टेज arduino इनपुट पिन के लिए सुरक्षित है), जिनमें से चार का उपयोग ब्रेक, पार्क और L-R ब्लिंकर के संकेतों को लेने के लिए किया जाता है, अन्य का उपयोग दो arduinos को शक्ति देने के लिए किया जाता है। फिर हमारे पास प्रत्येक इनपुट टर्मिनल और अंत में दो arduinos के साथ समानांतर में जुड़े 10k ओम प्रतिरोधों की एक जोड़ी है।
मैंने फ्रिट्ज़िंग का उपयोग करने से पहले बनाए गए सर्किट डिज़ाइन का जिक्र करते हुए सर्किट बनाया। कनेक्टर्स के लिए, SMPS-MOTHERBOARD MALE/FEMALE कनेक्टर का उपयोग किया गया था। आप तस्वीरों की जांच कर सकते हैं और अनुसरण कर सकते हैं।
यह सर्किट सबसे अच्छा नहीं है क्योंकि इसमें कोई सुरक्षा या फिल्टर सर्किट नहीं है और इसका कारण यह है कि मैंने इसमें से कोई भी शामिल नहीं किया है क्योंकि मैं एक पूर्ण नोब हूं। इसके अलावा IC के साथ उपयोग किए जाने वाले हीट सिंक को एक पुराने SMPS से हटा दिया गया और उनके साथ थर्मल पेस्ट का इस्तेमाल किया गया। हालाँकि कुछ इलेक्ट्रॉनिक गीक्स ने मुझे बताया कि इस एप्लिकेशन के लिए हीट सिंक का उपयोग एक ओवरकिल था और इस सर्किट में किसी भी हीट सिंक की आवश्यकता के बिना IC काम करेगा। तो वह है।
चरण 4: अंतिम चरण: मोटरसाइकिल में मुक्केबाजी और स्थापना
प्लास्टिक कंटेनर को सर्किट के मामले के रूप में इस्तेमाल किया गया था और इसके चारों ओर इन्सुलेशन टेप लपेटा गया था क्योंकि पानी एक ऐसी चीज है जो हम अपने सर्किट में नहीं चाहते हैं। अगला काम सब कुछ कनेक्ट करना और मोटरसाइकिल पर वायरिंग करना है। मोटरसाइकिल इलेक्ट्रिकल पर काम करते समय आपको वास्तव में सावधान रहना होगा क्योंकि कोई भी शॉर्टिंग मोटरसाइकिल के इलेक्ट्रॉनिक्स को पूरी तरह से नुकसान पहुंचा सकती है। यदि आप अपनी मोटरसाइकिल की वायरिंग से परिचित नहीं हैं, तो आप अपने सेवा नियमावली का संदर्भ ले सकते हैं या इंटरनेट पर खोज सकते हैं। शेष कार्य अपने स्टॉक टेल लैंप को हटाना और उसके अंदर एलईडी को WS2812B वाले से बदलना है। उसके बाद नमी के लिए छेद या रिक्त स्थान को छोड़े बिना लैंप को दोबारा पैक और फिर से सील करें। आप मोटरसाइकिल की पिछली सीट के नीचे स्टोरेज स्पेस के अंदर सर्किट बॉक्स रख सकते हैं। अंत में सब कुछ कनेक्ट करें, पावर अप करें और अपनी मोटरसाइकिल को सवारी के लिए ले जाएं। हालांकि यह परियोजना बहुत अधिक काम की तरह लगती है, मैं आपको आश्वस्त कर सकता हूं कि अंतिम परिणाम आपको पागल लड़के की तरह खुश कर देगा। पढ़ने और आनंद लेने के लिए धन्यवाद!
सिफारिश की:
Arduino का उपयोग करके प्रोग्राम करने योग्य सुरक्षा लॉक: 4 चरण
Arduino का उपयोग करके प्रोग्राम करने योग्य सुरक्षा लॉक: यह मेरा पहला ब्लॉग है। मैं यहां इलेक्ट्रॉनिक उपकरणों को लॉक करने के लिए एक Arduino आधारित प्रोग्रामयोग्य सुरक्षा लॉक (PSL) प्रस्तुत कर रहा हूं। पासवर्ड के आधार पर बाहरी बिजली आपूर्ति पर एसी/डीसी उपकरण को चालू/सक्रिय/अनलॉक करने के लिए पीएसएल सर्किट का उपयोग किया जाता है।
DIY Givi V56 मोटरसाइकिल टॉपबॉक्स लाइट किट एकीकृत सिग्नल के साथ: 4 कदम (चित्रों के साथ)
एकीकृत सिग्नल के साथ DIY Givi V56 मोटरसाइकिल टॉपबॉक्स लाइट किट: एक मोटरसाइकिल सवार के रूप में, मैं सड़क पर अदृश्य होने जैसा व्यवहार करने से बहुत परिचित हूं। एक चीज जो मैं हमेशा अपनी बाइक में जोड़ता हूं वह एक शीर्ष बॉक्स है जिसमें आमतौर पर एक एकीकृत प्रकाश होता है। मैंने हाल ही में एक नई बाइक में अपग्रेड किया है और Givi V56 Monokey खरीदा है
पायथन के साथ प्रोग्राम करने योग्य एलईडी बाइक लाइट: 4 कदम
पायथन के साथ प्रोग्राम करने योग्य एलईडी बाइक लाइट: यह ट्यूटोरियल आपको दिखाएगा कि कुछ शांत एलईडी बाइक लाइट कैसे बनाएं जो पायथन के साथ प्रोग्राम करने योग्य हैं। सबसे पहले, सुनिश्चित करें कि आपके पास सभी आपूर्तियां हैं: जेम्मा एम0 माइक्रोकंट्रोलर 10k पोटेंशियोमीटर 1 एम नियोपिक्सल एलईडी स्ट्रिप 30 पिक्सल/मीटर यूएसबी बैट
टेल, टेल असेंबली के साथ Arduino रोबोट: 11 कदम
टेल, टेल असेंबली के साथ Arduino रोबोट: यह निर्देश आपको दिखाता है कि टेल को कैसे प्रिंट और असेंबल करना है
प्रोग्राम करने योग्य एलईडी: 6 कदम (चित्रों के साथ)
प्रोग्राम करने योग्य एलईडी: विभिन्न एलईडी थ्रोइज़, ब्लिंकिंग एलईडी और इसी तरह के इंस्ट्रक्शंस से प्रेरित होकर मैं एक माइक्रोकंट्रोलर द्वारा नियंत्रित एलईडी के अपने संस्करण को करना चाहता था। विचार एलईडी ब्लिंकिंग अनुक्रम को पुन: प्रोग्राम करने योग्य बनाना है। यह रिप्रोग्रामिंग प्रकाश के साथ किया जा सकता है और