विषयसूची:

प्रसंस्करण और Arduino के साथ एलईडी को कैसे नियंत्रित करें: 5 कदम
प्रसंस्करण और Arduino के साथ एलईडी को कैसे नियंत्रित करें: 5 कदम

वीडियो: प्रसंस्करण और Arduino के साथ एलईडी को कैसे नियंत्रित करें: 5 कदम

वीडियो: प्रसंस्करण और Arduino के साथ एलईडी को कैसे नियंत्रित करें: 5 कदम
वीडियो: WS2812B RGB LED कैसे चलाएं ? How to control WS2812b Pixel RGB Led Strip 2024, जुलाई
Anonim
प्रसंस्करण और Arduino के साथ एलईडी को कैसे नियंत्रित करें
प्रसंस्करण और Arduino के साथ एलईडी को कैसे नियंत्रित करें

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

चरण 1: सामग्री

सामग्री
सामग्री

ऐसा करने के लिए आवश्यक सभी बिट्स और टुकड़ों को इकट्ठा करने का समय आ गया है: सॉफ्टवेयर: प्रोसेसिंग - www.processing.orgArduino पर पाया जा सकता है - www.arduino.cc पर पाया जा सकता है हार्डवेयर: Arduino USB बोर्ड (मैंने Diecimila का उपयोग किया है), क्योंकि मेरे पास यही था) आपकी पसंद के 8x एल ई डी 8x 330ohm प्रतिरोधों को तोड़ दें हेडरसिंगल साइडेड कॉपर क्लैडफेरिक क्लोरिडेटिनी ड्रिल बिटयूएसबी केबल

चरण 2: कोड

कोड
कोड

यह मेरे लिए कठिन हिस्सा था। मैं हमेशा सॉफ्टवेयर टाइप के बजाय एक हार्डवेयर टाइप रहा हूं, इसलिए मैंने इंटरनेट की ओर रुख किया। पहला स्थान जो मैंने देखा वह था Processing.org और Arduino.cc दोनों का संदर्भ खंड, इन साइटों के विकास में बहुत समय और विचार गया है और मैं इस प्रयास की सराहना करता हूं, यह इसके लायक था! सभी बुनियादी जानकारी जो मुझे चाहिए थी, लेकिन मुझे यह सब काम करने में वास्तव में कठिन समय हो रहा था। इसलिए मैंने सीधे सेट करने के लिए इस ट्यूटोरियल की ओर रुख किया। फ्रांसेस्को ने सीरियल संचार और अरुडिनो को संसाधित करने के बारे में एक महान ट्यूटोरियल एक साथ रखा है। एक बार जब मुझे यह सब काम करने के लिए मिला, तो यह वास्तव में बहुत आसान था। मूल रूप से प्रसंस्करण कोड इस तरह स्थापित किया जाएगा: आयात प्रसंस्करण। सीरियल। *; सीरियल मायपोर्ट; शून्य सेटअप () {प्रिंटल (सीरियल। सूची ()); myPort = नया सीरियल (यह, Serial.list()[*X*], 9600); myPort.buffer(1); size(400, 400);void draw(){//some code here जाता है}अपना कोड सेट करते समय सुनिश्चित करें कि आपका Arduino आपके सीरियल पोर्ट से जुड़ा है। यह महत्वपूर्ण है क्योंकि कोड उस विशिष्ट arduino को इंगित करने का प्रयास कर रहा है जिसका आप उपयोग कर रहे हैं। अपना कोड चलाएं और उस सूची को देखें जो आपकी प्रोसेसिंग विंडो के निचले भाग में प्रदर्शित होगी और फिर अपने कोड में वेरिएबल को बदल दें जिसे मैंने *X* द्वारा इंगित किया है कि आपका arduino जिस पोर्ट से जुड़ा है। मेरा सूची में तीसरा था इसलिए मैंने *X* के स्थान पर 2 डाल दिया। ध्यान रखें कि सूची को सरणी प्रविष्टियों के रूप में प्रदर्शित किया जाता है, इसका मतलब है कि पहली स्थिति 0 नहीं 1 के रूप में इंगित की गई है। Arduino कोड सेटअप करने के लिए और भी आसान है: शून्य सेटअप() {Serial.begin (9600);} मैंने पोस्ट किया है आपके लिए पूर्ण कोड लेने और संशोधित करने और साथ खेलने के लिए। Arduino pdxMap.pde के रूप में सहेजा गया है और प्रसंस्करण कोड serialLEDTest.pde के रूप में सहेजा गया है

चरण 3: सर्किट बोर्ड बनाएं

सर्किट बोर्ड बनाओ
सर्किट बोर्ड बनाओ
सर्किट बोर्ड बनाओ
सर्किट बोर्ड बनाओ

मैंने CADsoft ईगल का उपयोग करके सर्किट बोर्ड बनाया। चूँकि मुझे पता था कि मैं एक arduino का उपयोग कर रहा था, मैं एक प्रोटोशील्ड बनाना चाहता था जो USB बोर्डों पर विषम रिक्ति को फिट करे, इसलिए सही ईगल भाग खोजने के लिए इंटरनेट पर वापस जाएँ। मैंने लेडी एडा द्वारा डिजाइन किए गए प्रोटोशील्ड लेआउट का उपयोग करके समाप्त किया। यदि आप उसके काम से परिचित नहीं हैं तो आपको उसकी जाँच करनी चाहिए। भौतिक कंप्यूटिंग की दुनिया में उनकी परियोजनाएं और योगदान उत्कृष्ट हैं और उनका अधिकांश काम खुला स्रोत है जो मेरे जैसे लोगों को अपनी परियोजनाओं को अगले स्तर तक ले जाने का मौका देता है। प्रोटोशील्ड लेआउट मिलने के बाद, मैंने इसे खोला और इसे संशोधित किया ईगल जो आप नीचे देख रहे हैं। दूसरी छवि पीडीएफ का क्लोज़-अप है जो अंतिम बोर्ड बनाएगी। आपके स्वयं के सर्किट बोर्ड को नक़्क़ाशी करने के बारे में बहुत सारे महान निर्देश हैं इसलिए मैं यहाँ सभी विवरणों पर नहीं जाऊँगा। जिस विधि का मैं उपयोग करना पसंद करता हूं वह TechShopJim के निर्देश में खूबसूरती से वर्णित है। पहला चरण: पीडीएफ (नीचे पाया गया) को मैगज़ीन पेपर, हाई ग्लॉस फोटो पेपर या पीसीबी के लिए डिज़ाइन किए गए पेपर पर प्रिंट करें। लेजर प्रिंटर का उपयोग करके प्रिंट करें। स्केल न करें, इसे 8 1/2 बाय 11 पेपर पर बिछाया गया है और इसे बिना संशोधन के ठीक प्रिंट करना चाहिएचरण दो: डिज़ाइन के चारों ओर एक छोटा सा बोर्डर छोड़कर डिज़ाइन को काटें। चरण तीन: एक काटें आपके तांबे के कपड़े का टुकड़ा जो डिजाइन से थोड़ा बड़ा है। बोर्ड को एक बैंडसॉ, एक हैक आरा द्वारा काटा जा सकता है। लेकिन आमतौर पर मैं एक बॉक्स कटर या Xacto चाकू का उपयोग बार-बार स्कोर करके और फिर इसे स्कोर लाइन के साथ तोड़कर और सैंड पेपर से किनारे को साफ कर दूंगा। चरण चार: तांबे के क्लैड को SOS स्क्रब पैड या स्टील वूल से साफ करें। जब तक यह चमक न जाए, इसे धो लें और सुनिश्चित करें कि सतह को अपने हाथों से न छुएं। इस पर कोई भी ग्रीस इसे बना देगा ताकि टोनर तांबे से चिपक न सके। पांचवां चरण: तांबे के पहने हुए बोर्ड को तांबे के साथ एक सपाट सतह पर रखें, तांबे पर कटआउट डिज़ाइन टोनर की तरफ नीचे रखें और इसे जगह में टेप करें, पूरी चीज़ के ऊपर एक कागज़ का तौलिये रखें और इसे अपने लोहे पर उच्चतम सेटिंग पर इस्त्री करें। भाप हीन! लोहे को सीधे ऊपर रखें, लोहे को हिलाने से पहले बोर्ड को थोड़ा गर्म होने दें और फिर लोहे का किनारा लें और टोनर को तांबे से चिपकाने के लिए पूरी चीज को जला दें। इसमें कुल 3 मिनट का समय लगना चाहिए। लोहे और कागज़ के तौलिये को हटा दें। छठा चरण: कागज़ को हटाने के लिए बोर्ड को पानी में भिगोएँ। कागज को उतारने की कोशिश करते समय खुरदरा न हों, टोनर बहुत नाजुक होता है और आसानी से निकल सकता है। (यदि, किसी भी कारण से यह काम नहीं करता है, तो बस एसओएस पैड या स्टील वूल को फिर से बोर्ड पर ले जाएं और किसी भी अवशिष्ट टोनर को साफ करें।) चरण छह: Etch!**UPDATE**आप यहां पीडीएफ ले सकते हैं। यदि आप ईगल फ़ाइलों में रुचि रखते हैं, तो वह.brd फ़ाइल और.sch फ़ाइल है

चरण 4: छेदों को ड्रिल करें और बोर्ड को आबाद करें

छेद ड्रिल करें और बोर्ड को आबाद करें
छेद ड्रिल करें और बोर्ड को आबाद करें
छेद ड्रिल करें और बोर्ड को आबाद करें
छेद ड्रिल करें और बोर्ड को आबाद करें
छेद ड्रिल करें और बोर्ड को आबाद करें
छेद ड्रिल करें और बोर्ड को आबाद करें
छेद ड्रिल करें और बोर्ड को आबाद करें
छेद ड्रिल करें और बोर्ड को आबाद करें

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

चरण 5: अपना स्केच लोड करें

अपना स्केच लोड करें
अपना स्केच लोड करें
अपना स्केच लोड करें
अपना स्केच लोड करें

अपने arduino पर pdxMap.pde स्केच लोड करें और प्रोटोशील्ड को बोर्ड में प्लग करें। सुनिश्चित करें कि आपने अपने arduino को उसी सीरियल पोर्ट में प्लग किया है जिसे आपने प्रतिबिंबित करने के लिए अपने प्रोसेसिंग स्केच को बदल दिया है। इसके बाद प्रोसेसिंग स्केच खोलें और प्ले बटन पर क्लिक करें। एक विंडो खुलेगी जिसमें आपका प्रोग्राम चल रहा होगा। प्रत्येक लाल आयत में क्लिक करके यह लगभग एक सेकंड के लिए arduino पर संबंधित एलईडी को रोशन करेगा, कृपया किसी भी प्रश्न या टिप्पणी को पोस्ट करने और अपने संशोधनों और परियोजनाओं को पोस्ट करने के लिए स्वतंत्र महसूस करें, मुझे उन्हें देखना अच्छा लगेगा!

सिफारिश की: