विषयसूची:

Arduino इंटरएक्टिव एलईडी कॉफी टेबल: 6 कदम (चित्रों के साथ)
Arduino इंटरएक्टिव एलईडी कॉफी टेबल: 6 कदम (चित्रों के साथ)

वीडियो: Arduino इंटरएक्टिव एलईडी कॉफी टेबल: 6 कदम (चित्रों के साथ)

वीडियो: Arduino इंटरएक्टिव एलईडी कॉफी टेबल: 6 कदम (चित्रों के साथ)
वीडियो: DIY Interactive LED Coffee Table - Arduino Project 2024, जुलाई
Anonim
Image
Image
Arduino इंटरएक्टिव एलईडी कॉफी टेबल
Arduino इंटरएक्टिव एलईडी कॉफी टेबल

मैंने एक इंटरेक्टिव कॉफी टेबल बनाई, जो किसी ऑब्जेक्ट के नीचे एलईडी लाइट्स को चालू करती है, जब ऑब्जेक्ट को टेबल के ऊपर रखा जाता है। केवल उस वस्तु के नीचे लगे एलईडी जलेंगे। यह निकटता सेंसर का प्रभावी ढंग से उपयोग करके ऐसा करता है, और जब निकटता सेंसर को होश आता है कि कोई वस्तु काफी करीब है, तो यह उस वस्तु के नीचे एक नोड को रोशन करेगा। यह एनिमेशन पर डालने के लिए एक Arduino का भी उपयोग करता है जिसे निकटता सेंसर की आवश्यकता नहीं होती है, लेकिन वास्तव में एक अच्छा प्रभाव जोड़ें जो मुझे पसंद है।

प्रॉक्सिमिटी सेंसर फोटोडायोड्स और IR एमिटर से बने होते हैं। उत्सर्जक इंफ्रारेड लाइट (जिसे मानव आंख नहीं देख सकती) का उपयोग टेबल से बाहर प्रकाश को चमकाने के लिए करती है, और फोटोडायोड किसी वस्तु से परावर्तित अवरक्त प्रकाश प्राप्त करते हैं। जितना अधिक प्रकाश परावर्तित होता है (वस्तु के करीब), उतना ही अधिक वोल्टेज में उतार-चढ़ाव होता है जो फोटोडायोड्स से आता है। इसका उपयोग संकेतक के रूप में यह बताने के लिए किया जाता है कि किस नोड को प्रकाश में लाना है। नोड्स ws2812b एलईडी और एक निकटता सेंसर का संग्रह हैं।

संलग्न वीडियो पूरी निर्माण प्रक्रिया पर चलता है, जबकि मैं नीचे दिए गए विवरणों की रूपरेखा तैयार करता हूं।

आपूर्ति

  1. ws2812b एलईडी बल्ब -
  2. 5वी बिजली की आपूर्ति -
  3. कोई भी Arduino मैंने 2560 का उपयोग किया -
  4. फोटोडिओड
  5. आईआर एमिटर
  6. १० ओम रेसिस्टर्स
  7. 1 एमओएचएमएस प्रतिरोधी
  8. 47 पीएफ कैपेसिटर
  9. CD4051B मल्टीप्लेक्सर्स
  10. SN74HC595 शिफ्ट रजिस्टर
  11. ULN2803A डार्लिंगटन एरेज़
  12. एल ई डी के लिए एक बड़े बोर्ड के रूप में उपयोग करने के लिए किसी भी सब्सट्रेट, मैंने होम डिपो से एक पेपर कम्पोजिट बोर्ड का उपयोग किया

चरण 1: बोर्ड बनाएं और एल ई डी डालें

बोर्ड बनाएं और एलईडी लगाएं
बोर्ड बनाएं और एलईडी लगाएं
बोर्ड बनाएं और एलईडी लगाएं
बोर्ड बनाएं और एलईडी लगाएं
बोर्ड बनाएं और एलईडी लगाएं
बोर्ड बनाएं और एलईडी लगाएं
बोर्ड बनाएं और एलईडी लगाएं
बोर्ड बनाएं और एलईडी लगाएं

मैंने जो पहला काम किया, वह था बोर्ड बनाना जिसमें वे एलईडी होंगे जिन्हें हम कॉफी टेबल के अंदर रखेंगे। मैंने होम डिपो से पेपर कम्पोजिट बोर्ड के एक टुकड़े का इस्तेमाल किया और मेरे पास मौजूद कॉफी टेबल के लिए इसे उचित आयामों में काट दिया। बोर्ड को आकार में काटने के बाद, मैंने उन सभी छेदों को ड्रिल किया, जहां एल ई डी जा रहे थे। बोर्ड में ही 8 पंक्तियाँ और ws2812b एलईडी के 12 कॉलम 3 इंच अलग थे, और वे एक सर्पीन पैटर्न में जुड़े हुए थे। मैंने उन्हें सुरक्षित करने के लिए गर्म गोंद का इस्तेमाल किया।

मुझे केंद्र में छेद भी ड्रिल करना था जो नोड बन जाएगा: 4 ws2812b एलईडी जो एक वर्ग बनाते हैं, 2 फोटो डायोड और 2 आईआर उत्सर्जक उसके केंद्र में एक छोटे वर्ग में होते हैं। नोड के केंद्र में ये 4 छेद फोटोडायोड और आईआर एमिटर (प्रत्येक में से 2) के लिए स्पॉट होंगे। मैंने उन्हें अधिकतम प्रदर्शन सुनिश्चित करने के लिए वैकल्पिक किया, और उन्हें प्रत्येक नोड के केंद्र में लगभग 1 इंच अलग रखा। मुझे इन्हें जगह में गर्म करने की ज़रूरत नहीं थी, मैंने यह सुनिश्चित करने के लिए कि वे दूसरी तरफ से बाहर नहीं आएंगे, मैं बस दूसरी तरफ झुकता हूं। मैंने सकारात्मक और नकारात्मक सिरों को कुछ दिशाओं में मोड़ना भी सुनिश्चित किया, ताकि वे सर्किट में सही ढंग से उन्मुख हों। सभी सकारात्मक लीड बोर्ड के पीछे बाईं ओर थे, जबकि सभी नकारात्मक लीड बोर्ड के दाईं ओर थे।

चरण 2: सर्किट को समझें

सर्किट को समझें
सर्किट को समझें
सर्किट को समझें
सर्किट को समझें
सर्किट को समझें
सर्किट को समझें

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

पीसीबी कोड जिसमें KiCad प्रोजेक्ट और gerber फाइलें शामिल हैं, यहां पाया जा सकता है: https://github.com/tmckay1/interactive_coffee_tabl…, अगर आप खुद PCBs को ऑर्डर करना चाहते हैं और एक समान प्रोजेक्ट बनाना चाहते हैं। मैंने बोर्ड बनाने के लिए नेक्स्टपीसीबी का इस्तेमाल किया।

मूल रूप से तीन अलग-अलग सर्किट हैं जो इस तालिका को बनाते हैं। पहले हम विस्तार से नहीं जाएंगे और यह एक साधारण सर्किट है जो ws2812b एलईडी को शक्ति देता है। एक PWM डेटा सिग्नल Arduino से ws2812b एलईडी बल्बों को भेजा जाता है और नियंत्रित करता है कि कौन से रंग कहां दिखाए जाते हैं। हम ws2812b एलईडी का उपयोग कर रहे हैं क्योंकि वे व्यक्तिगत रूप से संबोधित करने योग्य हैं, इसलिए हम यह नियंत्रित करने में सक्षम होंगे कि कौन सी एलईडी चालू करें और कौन सी बंद करें। Ws2812b एलईडी 5V बाहरी शक्ति स्रोत द्वारा संचालित होते हैं, क्योंकि अकेले arduino में सभी रोशनी को चालू करने के लिए पर्याप्त शक्ति नहीं होती है। संलग्न एनिमेटेड आरेख में वे 330 ओम के पुलअप रेसिस्टर का उपयोग करते हैं, हालांकि मैं अपने निर्माण में इसका उपयोग नहीं करता हूं।

दूसरा सर्किट IR एमिटर को चालू करता है। यह सर्किट एक डार्लिंगटन सरणी को नियंत्रित करने के लिए एक शिफ्ट रजिस्टर का उपयोग करता है जो आईआर उत्सर्जकों को शक्ति भेजता है। एक शिफ्ट रजिस्टर एक एकीकृत सर्किट है जो केवल थोड़ी मात्रा में पिन से कई पिनों को उच्च और निम्न सिग्नल भेजने में सक्षम है। हमारे मामले में हम एक SN74HC595 शिफ्ट रजिस्टर का उपयोग करते हैं जिसे 3 इनपुट से नियंत्रित किया जा सकता है, लेकिन 8 आउटपुट तक नियंत्रित किया जा सकता है। Arduino के साथ इसका उपयोग करने का लाभ यह है कि आप एक पंक्ति में 8 शिफ्ट रजिस्टरों तक की श्रृंखला को डेज़ी कर सकते हैं (arduino केवल उनमें से 8 तक ही संभाल सकता है)। इसका मतलब है कि 64 IR उत्सर्जक को चालू और बंद करने के लिए आपको arduino से केवल 3 पिन की आवश्यकता है। डार्लिंगटन एरे आपको बाहरी स्रोत से किसी डिवाइस को पावर देने में सक्षम बनाता है यदि इनपुट सिग्नल अधिक है, या इनपुट सिग्नल कम होने पर उस डिवाइस के लिए पावर बंद कर दें। तो हमारे उदाहरण में, हम एक ULN2803A डार्लिंगटन सरणी का उपयोग करते हैं, जो 5V बाहरी शक्ति स्रोत को IR उत्सर्जक के 8 तक चालू और बंद करने की अनुमति देता है। हम IR उत्सर्जक से अधिकतम एम्परेज प्राप्त करने के लिए श्रृंखला में IR उत्सर्जक के साथ 10 ओम अवरोधक का उपयोग करते हैं।

तीसरा सर्किट फोटोडायोड्स से कई इनपुट प्राप्त करने के लिए मल्टीप्लेक्सर का उपयोग करता है, और आउटपुट को डेटा सिग्नल में भेजता है। एक मल्टीप्लेक्सर एक ऐसा उपकरण है जिसका उपयोग कई इनपुट लेने के लिए किया जाता है जिसे आप पढ़ना चाहते हैं, और उन इनपुट से पढ़ने के लिए केवल कुछ पिन की आवश्यकता होती है। यह विपरीत (डीमल्टीप्लेक्स) भी कर सकता है, लेकिन हम यहां उस एप्लिकेशन के लिए इसका उपयोग नहीं करते हैं। तो हमारे मामले में हम फोटोडायोड्स से 8 सिग्नल लेने के लिए एक सीडी 4051 बी मल्टीप्लेक्सर का उपयोग करते हैं, और हमें उन सिग्नल से पढ़ने के लिए केवल 3 इनपुट की आवश्यकता होती है। साथ ही हम 8 मल्टीप्लेक्सर्स तक की श्रृंखला को डेज़ी कर सकते हैं (आर्डिनो केवल उनमें से 8 तक ही संभाल सकता है)। इसका मतलब है कि आर्डिनो सिर्फ 3 डिजिटल पिन से 64 फोटोडायोड संकेतों को पढ़ सकता है। फोटोडायोड्स उन्मुख रिवर्स बायस्ड हैं, जिसका अर्थ है कि सकारात्मक वोल्टेज स्रोत से जुड़ी सकारात्मक लीड के साथ सामान्य दिशा में उन्मुख होने के बजाय, हम सकारात्मक वोल्टेज स्रोत को नकारात्मक लीड प्रदान करते हैं। यह प्रभावी रूप से फोटोडायोड्स को फोटो रेसिस्टर्स में बदल देता है, जो इसे प्राप्त होने वाले प्रकाश की मात्रा के आधार पर प्रतिरोध में बदल जाता है। फिर हम जमीन पर अत्यधिक प्रतिरोधी 1 MOhms रोकनेवाला जोड़कर फोटोडायोड के अलग-अलग प्रतिरोध पर निर्भर वोल्टेज को पढ़ने के लिए वोल्टेज विभक्त बनाते हैं। यह हमें आर्डिनो को उच्च और निम्न वोल्टेज प्राप्त करने की अनुमति देता है जो इस बात पर निर्भर करता है कि फोटोडायोड्स को कितना आईआर प्रकाश प्राप्त होता है।

मैंने इस डिज़ाइन का अधिकांश भाग किसी अन्य व्यक्ति से लिया, जिसने यहाँ ऐसा किया था: https://www.instructables.com/Infrared-Proximity-S… उस डिज़ाइन में उन्होंने एक 47pF कैपेसिटर भी जोड़ा, जैसा कि हम करते हैं, 1 MOhm रोकनेवाला से। फोटोडायोड के साथ वोल्टेज विभक्त बनाने के लिए उपयोग किया जाता है। उन्होंने इसे इसलिए जोड़ा क्योंकि वह पीडब्लूएम सिग्नल के साथ आईआर उत्सर्जकों को चालू और बंद कर रहे थे और ऐसा करने से आईआर उत्सर्जक तुरंत चालू होने पर फोटोडायोड से एक छोटा वोल्टेज ड्रॉप हो गया। इसने फोटो डायोड को तब भी प्रतिरोध बदल दिया जब उसे किसी वस्तु से अधिक IR प्रकाश प्राप्त नहीं हो रहा था क्योंकि IR उत्सर्जक समान 5V शक्ति स्रोत को फोटोडायोड के रूप में साझा करते थे। संधारित्र का उपयोग यह सुनिश्चित करने के लिए किया गया था कि IR उत्सर्जक चालू और बंद होने पर वोल्टेज ड्रॉप न हो। मैंने मूल रूप से इसी रणनीति को करने की योजना बनाई थी, लेकिन इसका परीक्षण करने के लिए समय समाप्त हो गया, इसलिए इसके बजाय मैंने हमेशा आईआर उत्सर्जकों को छोड़ दिया। मैं इसे भविष्य में बदलना चाहता हूं, लेकिन जब तक मैं कोड और सर्किट को फिर से डिज़ाइन नहीं करता, तब तक पीसीबी को हर समय आईआर रोशनी रखने के लिए डिज़ाइन किया गया है, और मैंने कैपेसिटर्स को वैसे भी रखा है। यदि आप इस पीसीबी डिजाइन का उपयोग कर रहे हैं तो आपको कैपेसिटर की आवश्यकता नहीं होनी चाहिए, लेकिन मैं पीसीबी का एक और संस्करण पेश करने जा रहा हूं जो शिफ्ट रजिस्टर में एक अतिरिक्त इनपुट स्वीकार करता है जो आपको आईआर एमिटर को चालू और बंद करने की अनुमति देगा। इससे बिजली की खपत में काफी बचत होगी।

आप अपने arduino पर परीक्षण के लिए एक प्रोटोटाइप सेटअप के लिए संलग्न एनिमेटेड आरेखों की जांच कर सकते हैं। प्रत्येक सर्किट के लिए एक अधिक विस्तृत रंगीन योजनाबद्ध भी है जो इलेक्ट्रॉनिक उपकरणों के सेटअप और अभिविन्यास की रूपरेखा तैयार करता है। संलग्न पीसीबी योजनाबद्ध में, हमारे पास 4 कुल सर्किट हैं, 2 सर्किट आईआर उत्सर्जक को चालू करने के लिए उपयोग किए जाते हैं, और 2 सर्किट फोटोडायोड से पढ़ने के लिए उपयोग किए जाते हैं। वे 1 आईआर एमिटर सर्किट और 1 फोटोडायोड सर्किट वाले समूह के साथ एक दूसरे के बगल में पीसीबी 2 समूहों पर उन्मुख होते हैं, ताकि 8 नोड्स के 2 कॉलम को एक पीसीबी में रखा जा सके। हम दो सर्किटों को एक साथ श्रृंखलाबद्ध करते हैं, इसलिए आर्डिनो से तीन पिन दो शिफ्ट रजिस्टरों को नियंत्रित कर सकते हैं, और 3 अतिरिक्त पिन बोर्ड पर दो मल्टीप्लेक्सर्स को नियंत्रित कर सकते हैं। अतिरिक्त पीसीबी के लिए डेज़ी श्रृंखला में सक्षम होने के लिए एक अतिरिक्त आउटपुट हेडर है।

यहां कुछ संसाधन दिए गए हैं जिनका मैंने प्रोटोटाइप के लिए अनुसरण किया है:

  • https://lastminuteengineers.com/74hc595-shift-regi…
  • https://techtutorialsx.com/2016/02/08/using-a-uln2…
  • https://tok.hakynda.com/article/detail/144/cd4051be…

चरण 3: नोड को मिलाप तार

नोड को मिलाप तार
नोड को मिलाप तार
नोड को मिलाप तार
नोड को मिलाप तार
नोड को मिलाप तार
नोड को मिलाप तार
नोड को मिलाप तार
नोड को मिलाप तार

अब जब आप समझ गए हैं कि सर्किट कैसे बनाया जाता है, तो आगे बढ़ें और तारों को प्रत्येक नोड में मिलाएं। मैंने फोटोडायोड को समानांतर (पीले और भूरे रंग के तारों) और इर उत्सर्जक को श्रृंखला (नारंगी तार) में मिलाया। फिर मैंने समानांतर में फोटोडायोड्स के लिए एक लंबे पीले तार को मिलाया जो कि 5V पावर स्रोत से जुड़ा होगा, और एक नीला तार जो पीसीबी के फोटोडायोड इनपुट से जुड़ा होगा। मैंने IR एमिटर सर्किट में एक लंबे लाल तार को मिलाया जिसका उपयोग 5V पावर स्रोत और एक ब्लैक वायर से कनेक्ट करने के लिए किया जाएगा जो PCB के IR एमिटर इनपुट से कनेक्ट होगा। मैंने वास्तव में तारों को समय से थोड़ा कम कर दिया था, इसलिए मैं अंत में प्रत्येक कॉलम में केवल 5 नोड्स को जोड़ सकता था (7 के बजाय)। मैं इसे बाद में ठीक करने की योजना बना रहा हूं।

चरण 4: पीसीबी घटकों को मिलाएं और इसे बोर्ड में संलग्न करें

पीसीबी घटकों को मिलाएं और इसे बोर्ड में संलग्न करें
पीसीबी घटकों को मिलाएं और इसे बोर्ड में संलग्न करें
पीसीबी घटकों को मिलाएं और इसे बोर्ड में संलग्न करें
पीसीबी घटकों को मिलाएं और इसे बोर्ड में संलग्न करें
पीसीबी घटकों को मिलाएं और इसे बोर्ड में संलग्न करें
पीसीबी घटकों को मिलाएं और इसे बोर्ड में संलग्न करें

नोट: संलग्न तस्वीर में पीसीबी पहला संस्करण है जिसे मैंने बनाया है जिसमें पावर इनपुट और आउटपुट की कमी है और प्रत्येक आंतरिक सर्किट के लिए डेज़ी चेन भी है। नया पीसीबी डिजाइन इस गलती को सुधारता है।

यहां आपको पीसीबी को घटकों को मिलाप करने के लिए पीसीबी योजनाबद्ध का पालन करने की आवश्यकता है और फिर एक बार ऐसा करने के बाद, पीसीबी को बोर्ड में मिलाप करें। मैंने 5V पावर सिग्नल संलग्न करने के लिए बाहरी सर्किट बोर्ड का उपयोग किया, जिसे मैंने सभी पीले और लाल तारों में वितरित किया। अंत में, मुझे इतने लंबे लाल और पीले तारों की आवश्यकता नहीं थी और मैं नोड्स को एक दूसरे से जोड़ सकता था (बजाय उन्हें एक सामान्य बाहरी सर्किट बोर्ड से जोड़ने के)। यह वास्तव में बोर्ड के पिछले हिस्से में अव्यवस्था की मात्रा को कम कर देगा।

चूंकि मेरे पास ws2812b एलईडी और 12 कॉलम की 8 पंक्तियाँ थीं, इसलिए मैंने 7 पंक्तियों और 11 कॉलम नोड्स (कुल 77 नोड्स) के साथ समाप्त किया। विचार यह है कि पीसीबी के एक तरफ नोड्स के एक कॉलम के लिए और दूसरी तरफ दूसरे कॉलम के लिए उपयोग किया जाए। इसलिए चूंकि मेरे पास 11 कॉलम थे, इसलिए मुझे 6 पीसीबी की जरूरत थी (पिछले वाले को केवल घटकों के एक समूह की जरूरत थी)। चूंकि मैंने तारों को बहुत छोटा कर दिया था, मैं केवल ५५ नोड्स, ११ कॉलम और ५ पंक्तियों को जोड़ सकता था। आप तस्वीर में देख सकते हैं, मैंने गलती की और कच्चे तारों को बोर्ड में मिला दिया, जो तार काफी पतले थे तो ठीक होगा, लेकिन मेरे मामले में वे बहुत मोटे थे। इसका मतलब था कि मेरे पास प्रत्येक IR एमिटर इनपुट और फोटोडायोड इनपुट के लिए एक दूसरे के बहुत करीब तार के छोर थे, इसलिए सभी वायर शॉर्टिंग से बहुत अधिक डिबगिंग हो रही थी। भविष्य में मैं पीसीबी को बोर्ड पर तारों से जोड़ने के लिए कनेक्टर्स का उपयोग करने जा रहा हूं ताकि शॉर्ट्स से बचा जा सके और चीजों को साफ किया जा सके।

चूंकि Arduino केवल 8 शिफ्ट रजिस्टरों और मल्टीप्लेक्सर्स तक की श्रृंखला को डेज़ी कर सकता है, इसलिए मैंने दो अलग-अलग श्रृंखलाएँ बनाईं, एक पहले 8 कॉलमों को और दूसरी ने शेष 3 कॉलमों को लिया। मैंने तब प्रत्येक श्रृंखला को दूसरे पीसीबी से जोड़ा, जिसमें सिर्फ 2 मल्टीप्लेक्स थे, ताकि मैं उन दो मल्टीप्लेक्सर्स से मल्टीप्लेक्सर डेटा सिग्नल की प्रत्येक श्रृंखला को आर्डिनो में पढ़ सकूं। ये दोनों मल्टीप्लेक्सर्स भी डेज़ी जंजीर से बंधे थे। इसका मतलब है कि arduino में कुल 16 आउटपुट सिग्नल और 2 एनालॉग इनपुट का उपयोग किया गया था: ws2812b एलईडी को नियंत्रित करने के लिए 1 आउटपुट सिग्नल, शिफ्ट रजिस्टर की पहली श्रृंखला के लिए 3 आउटपुट सिग्नल, मल्टीप्लेक्सर्स की पहली श्रृंखला के लिए 3 आउटपुट सिग्नल, शिफ्ट रजिस्टरों की दूसरी श्रृंखला के लिए 3 आउटपुट सिग्नल, मल्टीप्लेक्सर्स की दूसरी श्रृंखला के लिए 3 आउटपुट सिग्नल, 2 मल्टीप्लेक्सर्स के लिए 3 आउटपुट सिग्नल जो प्रत्येक पीसीबी डेटा सिग्नल को जोड़ते हैं, और अंत में 2 एग्रीगेट मल्टीप्लेक्सर्स से प्रत्येक डेटा सिग्नल के लिए 2 एनालॉग इनपुट।

चरण 5: कोड की समीक्षा करें

नोट: नीचे दिए गए इंटरेक्टिव कोड के अलावा, मैंने ws2812b एलईडी के लिए एनिमेशन तैयार करने के लिए एक तृतीय पक्ष लाइब्रेरी का उपयोग किया। आप इसे यहां पा सकते हैं:

आप मेरे द्वारा उपयोग किया गया कोड यहां पा सकते हैं:

शीर्ष पर मैं आर्डिनो पिन को परिभाषित करता हूं जो पीसीबी के प्रत्येक भाग से जुड़ जाएगा। सेटअप विधि में, मैं मल्टीप्लेक्सर्स के लिए आउटपुट पिन सेट करता हूं, IR एमिटर चालू करता हूं, एक बेसवैल ऐरे सेट करता हूं जो प्रत्येक फोटोडायोड के लिए एम्बिएंट लाइट रीडिंग का ट्रैक रखता है, और FastLED को इनिशियलाइज़ करता है जो ws2812b एलईडी को लिखेगा। लूप विधि में, हम ws2812b स्ट्रिप में चालू होने के लिए असाइन किए गए लीड्स की सूची को रीसेट करते हैं। फिर हम बहुसंकेतक श्रृंखलाओं में फोटोडायोड्स से मूल्यों को पढ़ते हैं, और उस पर ws2812b लेड सेट करते हैं, यदि नोड में फोटोडायोड से रीडिंग परिवेश प्रकाश रीडिंग के आधार मान से एक निश्चित परिभाषित सीमा से अधिक है। हम तब एल ई डी प्रस्तुत करते हैं यदि नोड में कोई परिवर्तन होता है जो चालू होना चाहिए। अन्यथा, यह तब तक लूप करता रहता है जब तक कि चीजों को गति देने के लिए कुछ बदल नहीं जाता।

कोड में शायद सुधार किया जा सकता है और मैं इसे करने पर विचार कर रहा हूं, लेकिन टेबल पर किसी वस्तु को रखने के बाद रोशनी चालू होने से लगभग 1-2 सेकंड की देरी होती है। मेरा मानना है कि अंतर्निहित मुद्दा यह है कि FastLED को टेबल पर 96 लीड्स को रेंडर करने में कुछ समय लगता है और कोड को टेबल से 77 इनपुट्स को पढ़ना और पढ़ना होता है। मैंने 8 एलईडी के साथ इस कोड का प्रयास किया और इसे लगभग तुरंत पाया, लेकिन मैं एल ई डी के मीठे स्थान को देख रहा हूं जो इस कोड के साथ काम करेगा और लगभग तुरंत होगा, साथ ही कोड में सुधार करेगा।

चरण 6: Arduino चालू करें

Arduino चालू करें!
Arduino चालू करें!
Arduino चालू करें!
Arduino चालू करें!
Arduino चालू करें!
Arduino चालू करें!

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

सिफारिश की: