विज्ञापन
क्रिसमस यहाँ फिर से है, और क्या यह वर्ष की आपकी पसंदीदा छुट्टी है या यह आपको ठंडे पसीने में बाहर लाता है, सजावट ऊपर जाना शुरू कर रही है। इस साल, उन्हें बाहर खड़ा करने के लिए अपनी सजावट में कुछ DIY तकनीक को शामिल क्यों नहीं किया गया?
इस परियोजना में हम $ 20 से कम के लिए एक वेदरप्रूफ, मोशन एक्टिवेटेड 8 x 8 एलईडी मैट्रिक्स... का निर्माण करेंगे। यह एक मानक क्रिसमस दरवाजा पुष्पांजलि के केंद्र में फिट करने के लिए डिज़ाइन किया गया है, हालांकि इसे घर के आसपास कहीं भी इस्तेमाल किया जा सकता है। और चूंकि यह बैटरी से संचालित है, कहीं भी घर से दूर!
भागों की सूची
इस परियोजना के लिए आपको आवश्यकता होगी:
- Arduino।
- मैंने इस्तेमाल किया नैनो इसके छोटे आकार के लिए, लेकिन आप लगभग कोई भी उपयोग कर सकते हैं Arduino- संगत माइक्रोकंट्रोलर Arduino ख़रीदना गाइड: आपको कौन सा बोर्ड मिलना चाहिए?वहाँ Arduino बोर्डों के कई अलग-अलग प्रकार हैं, आपको भ्रमित होने के लिए क्षमा किया जाएगा। आपको अपने प्रोजेक्ट के लिए कौन सा खरीदना चाहिए? हमें इस Arduino गाइड खरीदने के साथ मदद करते हैं! अधिक पढ़ें .
- 64 एक्स लाल एल ई डी.
- 8 x 220 ओम प्रतिरोध।
- पीर मोशन सेंसर।
- अनेक Arduino स्टार्टर किट एक Arduino स्टार्टर किट में क्या शामिल है? [MakeUseOf बताते हैं]मैंने पहले भी MakeUseOf पर यहां Arduino ओपन-सोर्स हार्डवेयर पेश किया है, लेकिन आपको इससे बाहर कुछ बनाने और वास्तव में शुरू करने के लिए वास्तविक Arduino से अधिक की आवश्यकता होगी। Arduino "स्टार्टर किट" हैं ... अधिक पढ़ें इन के साथ आओ। मैंने एक मल्टी-पैक खरीदा है $ 10 के लिए अमेज़न.
- का 1 टुकड़ा प्रोटोटाइप बोर्ड.
- यहां इस्तेमाल किया गया 9 x 7 सेमी था, हालांकि आप किसी भी आकार का उपयोग कर सकते हैं।
- 7-12 v बैटरी।
- एक साधारण बैटरी पैक का उपयोग बजट कारणों से किया जाता है, लेकिन ए मोबाइल बैंक चार्जर बेस्ट पोकेमॉन गो पावर बैंकपोकेमॉन गो एक फोन की बैटरी को बाहर निकालता है। अपने फोन से थोड़ा अधिक पोकेमॉन-कैचिंग जूस निचोड़ने के लिए पावर बैंक की आवश्यकता होती है। लेकिन वहाँ सबसे अच्छी बैटरी क्या है? अधिक पढ़ें अधिक समय तक भी चल सकता है।
- तार के छोटे-छोटे टुकड़े।
- टपरवेयर बॉक्स या इसी तरह का वेदरप्रूफ एनक्लोजर।
- सुनिश्चित करें कि यह आपके सभी घटकों को अंदर फिट करने के लिए पर्याप्त बड़ा होगा!
- क्रिसमस की पुष्पांंजलि।
- कोई भी करेगा, बस यह सुनिश्चित करें कि संलग्नक बॉक्स उसके अंदर फिट होगा।
- सोल्डरिंग आयरन और सोल्डर।
जबकि कड़ाई से आवश्यक नहीं है क्योंकि आप घटकों को सीधे नैनो में मिला सकते हैं, मुझे परीक्षण करते समय एक छोटा ब्रेडबोर्ड भी बहुत उपयोगी लगा। एक गर्म गोंद बंदूक भी सभी भागों को एक साथ रखने में मदद करती है।

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

मैट्रिक्स के अंदर
अब हमारे 8 x 8 एलईडी मैट्रिक्स बनाने के लिए। मैट्रिक्स की एक पंक्ति और एक कॉलम बनाने के साथ शुरू करना एक अच्छा विचार है, यह सुनिश्चित करने के लिए कि यह वही है जहाँ आप इसे प्रोटोटाइप बोर्ड पर चाहते हैं।

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

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

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

सभी आठ पंक्तियों के लिए इस प्रक्रिया को दोहराएं, और जब आप समाप्त कर लें तो आपके पास कुछ ऐसा होना चाहिए जो कुछ इस तरह दिखाई दे:

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

एनोड्स की प्रत्येक पंक्ति के लिए ऐसा करें, और प्रत्येक शीर्ष एनोड के लिए एक रेज़र संलग्न करें। आपको संभवतः प्रोटोबार में अगले छेद में रोकनेवाला डालना आसान होगा और मिलाप का उपयोग करके पैड में शामिल हो जाएगा। अब आपके पास कुछ इस तरह होना चाहिए:

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

बशर्ते सब ठीक है, प्रत्येक कॉलम और प्रत्येक पंक्ति में तारों को हुक दें, और ऊपर दिए गए चित्र में दिखाए अनुसार उन्हें अपने Arduino में संलग्न करें।
चलो कोडिंग करें
Arduino IDE खोलें और अपना बोर्ड और पोर्ट चुनें। यदि आप Arduino के लिए नए हैं, तो इसे देखें गेटिंग स्टार्टेड गाइड। Arduino के साथ शुरुआत करना: एक शुरुआती गाइडArduino एक ओपन-सोर्स इलेक्ट्रॉनिक्स प्रोटोटाइपिंग प्लेटफॉर्म है जो लचीले, आसानी से उपयोग होने वाले हार्डवेयर और सॉफ्टवेयर पर आधारित है। यह कलाकारों, डिजाइनरों, शौकीनों और इंटरैक्टिव वस्तुओं या वातावरण बनाने में रुचि रखने वाले किसी भी व्यक्ति के लिए अभिप्रेत है। अधिक पढ़ें
इस कोड को संपादक में दर्ज करें। यदि आप इससे अपरिचित हैं तो यह काफी सघन कोड है, लेकिन यह उपलब्ध है यहाँ यह कैसे काम करता है यह समझने में मदद करने के लिए पूरी तरह से टिप्पणी
const int row [8] = {2,3,4,5,6,7,8,9}; const int col [8] = {10,11,12,14,15,16,17,18}; int पिरपिन = 19; int pirState = LOW; int val = 0; बूल पिरट्रिगर = गलत; const int pirLockTime = 12000; int पिरकाउंटडाउन = pirLockTime; int पिक्सल [8] [8]; const int refreshSpeed = 500; int countDown = refreshSpeed; int currentCharIndex = 0; टाइपडिफ बूल CHAR_MAP_NAME [8] [8]; const CHAR_MAP_NAME रिक्त = {{0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0}, {0, {0, 0, 0}, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0}, }; const CHAR_MAP_NAME threedownthreein = {{0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0}, {0, 1}, 1, 0 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0}, }; const int noOfFrames = 5; const CHAR_MAP_NAME * charMap [noOfFrames] = { & रिक्त, और threedownthreein, और रिक्त, और रिक्त, और threedownthreein। }; शून्य सेटअप () {for (int i = 0; मैं <8; i ++) {pinMode (पंक्ति [i], OUTPUT); पिनमोड (col [i], OUTPUT); // मोशन सेंसर पिनमोड (पिरपिन, INPUT); digitalWrite (col [i], LOW); } } void screenSetup () {const CHAR_MAP_NAME * thisMap = charMap [currentCharIndex]; के लिए (इंट x = 0; x <8; x ++) {के लिए (int y = 0; y <8; y ++) {bool on = (* thisMap) [x] [y]; अगर (पर) {पिक्सेल [x] [y] = उच्च; } और {पिक्सेल [x] [y] = LOW; }}} currentCharIndex ++; if (currentCharIndex> = noOfFrames) {currentCharIndex = 0; }} शून्य रिफ्रेशस्क्रीन () {के लिए (इंट करंट रो = 0); currentRow <8; currentRow ++) {digitalWrite (पंक्ति [currentRow], LOW); for (int currentCol = 0); currentCol <8; currentCol ++) {int thisPixel = pixels [currentRow] [currentCol]; digitalWrite (col [currentCol], thisPixel); if (thisPixel == High) {digitalWrite (col [currentCol], LOW); }} digitalWrite (पंक्ति [currentRow], हाई); }} शून्य लूप () {val = digitalRead (pirPin); if (val == हाई) {pirTrigger = true; } और अगर (val == कम && पाइरकैडाउन्ट <= 0) {पीरट्राइगर = गलत; पिरकाउंटडाउन = पिरलॉकटाइम; } अगर (पायरट्रिगर == सच && पिरकाउंटडाउन> 0) {रिफ्रेशस्क्रीन (); countDown--; pirCountdown--; if (काउंटडाउन <= 0) {काउंटडाउन = रिफ्रेशस्पीड; screenSetup (); } } }
समझने के लिए महत्वपूर्ण भाग हैं:
refreshSpeed चर। यह चर निर्धारित करता है कि प्रत्येक स्क्रीन के बीच का समय कैसे ताज़ा होता है। एक बड़ी संख्या का मतलब एक लंबा इंतजार है।
कास्ट CHAR_MAP_NAMEरों। यह वह जगह है जहाँ आप प्रत्येक चरित्र मानचित्र (या फ्रेम यदि यह उनके लिए उस तरह से सोचना आसान है) को प्रदर्शित करना चाहते हैं।
noOfFrames चर। यह निर्धारित करता है कि एक पूर्ण नाटक के माध्यम से कितने फ़्रेम प्रदर्शित होते हैं। ध्यान दें कि यह चरित्र मानचित्रों की संख्या से भिन्न हो सकता है। उदाहरण के लिए यदि आप "A CAT" प्रदर्शित करना चाहते हैं, तो आपको केवल चार अलग-अलग फ़्रेमों को परिभाषित करने की आवश्यकता होगी: रिक्त, a ए, ए सी और एक टी.
अब, जब मोशन सेंसर आंदोलन का पता लगाता है, तो एलईडी स्क्रीन को एलईडी को नीचे से तीन और ऊपर बाईं ओर से तीन ब्लिंक करना चाहिए। यदि यह सही ढंग से प्रदर्शित नहीं होता है, तो यह सुनिश्चित करने के लिए अपने वायरिंग को दोबारा जांचें कि सब कुछ सही जगह पर है! जब आप अपनी खुद की छवि या संदेश जोड़ते हैं, तो यह जल्दी से कट सकता है, या बहुत लंबे समय तक खेल सकता है। बदलने की कोशिश करो pirLockTime चर जब तक यह समय आप चाहते हैं की राशि के लिए खेलता है।
प्रत्येक फ्रेम को एलईडी डिस्प्ले में जोड़ने की प्रक्रिया थोड़ी थकाऊ हो सकती है, इसलिए हमने बनाया है यह स्प्रेडशीट है अपने LED मैट्रिक्स के लिए टेक्स्ट और छवियां बनाना थोड़ा आसान बनाने के लिए (Google शीट की एक प्रति बनाएं ताकि आप उसे संपादित कर सकें)।
स्प्रेडशीट का उपयोग करके, आप अपनी रचनाओं को सीधे कोड में कॉपी कर सकते हैं।
तत्वों को बहादुर बनाओ
अब जब हमारे पास एक कार्यशील एलईडी मैट्रिक्स है, तो हमें सर्दियों के मौसम में जीवित रहने के लिए एक रास्ता चाहिए। हालांकि यह तरीका उष्णकटिबंधीय तूफान तक नहीं खड़ा हो सकता है या पूल में डुबोया नहीं जा सकता है, लेकिन यह सभी इलेक्ट्रॉनिक्स तत्वों को सुरक्षित रखने के लिए पर्याप्त होना चाहिए।
मैंने एक राउंड ट्यूपरवेयर बॉक्स का इस्तेमाल किया जो व्यास में 15 सेमी और 6 सेंटीमीटर गहरा है क्योंकि यह मेरे घटकों को पूरी तरह से फिट करता है। ढक्कन में एक खिड़की को अपने एलईडी मैट्रिक्स से थोड़ा बड़ा काट लें, और इसमें एक स्पष्ट प्लास्टिक की फिल्म संलग्न करें, जिससे तरल को अंदर जाने के लिए कोई स्थान नहीं छोड़ना सुनिश्चित हो। कुछ पैकेजिंग से मजबूत प्लास्टिक सबसे अच्छा काम करेगा, लेकिन यह सब मेरे पास था। आप प्रोटोबार्ड के लिए कुछ आरोह भी संलग्न कर सकते हैं, हालांकि दोनों काम आसानी से मजबूत जलरोधी टेप के साथ किए जा सकते हैं।

अगला, खिड़की के नीचे एक छोटा सा छेद बनाएं, फिर ध्यान से और धीरे-धीरे इसे चौड़ा करें जब तक कि आपका पीर सेंसर केवल के माध्यम से फिट न हो। आप चाहते हैं कि यह जितना संभव हो सके उतना फिट हो।

अपने पीर सेंसर संलग्न करें, और किसी भी अंतराल में भरें जिसे आप टेप या गर्म गोंद के साथ देख सकते हैं।

किसी भी टेप या गोंद को साफ करें जो बॉक्स को ठीक से बंद करने से रोक सकता है, और अपने सभी घटकों को अपनी बैटरी के साथ बॉक्स में जोड़ सकता है। यहां, एक साधारण एए बैटरी पैक का उपयोग किया गया था, जिसे सीधे नैनो के वीसीसी पिन में प्लग किया गया था। पुष्पांजलि के केंद्र में निर्माण को लटकाने में मदद करने के लिए काग के कुछ छोटे टुकड़ों को बाड़े के बाहर जोड़ा गया।
एंड वी आर डन
एक बार जब बॉक्स सील हो जाता है, तो इसे अपने क्रिसमस पुष्पांजलि के साथ लटकाएं, और अपने आगंतुकों के लिए अपने उच्च तकनीक उप $ 20 व्यक्तिगत स्वागत की प्रतीक्षा करें! तुम भी एक कदम आगे जा सकते हैं और भयानक बना सकते हैं DIY सजावट परफेक्ट जीकी छुट्टियों के लिए 3 डी-प्रिंटेड क्रिसमस डेकोरेशनक्यों नहीं अपने आप को कुछ नकदी बचाने के लिए इस क्रिसमस और 3 डी अपने घर के लिए कुछ उत्सव श्रंगार? अधिक पढ़ें घर के आसपास भी कहीं और!

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