विज्ञापन
आप चमकती एलईडी के साथ सभी प्रकार की चीजें कर सकते हैं, और इस सरल परियोजना में, हम एक छोटा उपकरण बनाते हैं जो हवा में संदेशों को रोशनी देता है जब आप इसे आगे और पीछे लाते हैं। आपके हिसाब से यह आसान है, और भागों की कुल लागत $ 5 से कम है।
यह परियोजना एक ऑप्टिकल भ्रम का उपयोग करती है जिसे हवा में पाठ प्रकट करने के लिए दृष्टि की दृढ़ता कहा जाता है। संभवत: आप इस घटना के आर-पार हो जाएंगे, जब कोई रात में जल्दी से एक जलाया हुआ स्पार्कलर ले जाए। हम इस प्रभाव की नकल करने के लिए एक Arduino और कुछ एल ई डी का उपयोग करेंगे। इस परियोजना का निर्माण आसान है, कुछ घटकों और छोटे टांका लगाने के साथ (हालांकि यदि आप अपने सोल्डरिंग आयरन के साथ शुरुआत करने के लिए कुछ सुझाव चाहते हैं इस गाइड जानिए कैसे मिलाएं ये सिंपल टिप्स और प्रोजेक्ट्सक्या आप गर्म लोहे और पिघली हुई धातु के विचार से थोड़े भयभीत हैं? यदि आप इलेक्ट्रॉनिक्स के साथ काम करना शुरू करना चाहते हैं, तो आपको सोल्डर सीखने की जरूरत है। हम मदद करें। अधिक पढ़ें ).
आपको चाहिये होगा
- Arduino (मैंने $ 2 नैनो का उपयोग किया क्योंकि यह कॉम्पैक्ट और सस्ता है, लेकिन कोई भी मॉडल ठीक होना चाहिए)।
- 5x लाल एल ई डी.
- 5x 220 ओम प्रतिरोधों.
- 1x 9v बैटरी धारक.
- 1x घुमाव स्विच।
- प्रोटोबार्ड का 1x टुकड़ा।
- तैयार उत्पाद के लिए एक आवास (मैंने काले रंग का एक छोटा कार्डबोर्ड बॉक्स इस्तेमाल किया)।
आपको सभी को एक साथ रखने के लिए एक सोल्डरिंग आयरन और कुछ सोल्डर की भी आवश्यकता होगी।
वैकल्पिक होते समय, कुछ मिलाप बाती आप किसी भी सोल्डरिंग त्रुटियों के मामले में बहुत काम आ सकते हैं। आपके सर्किट का परीक्षण करने के लिए एक ब्रेडबोर्ड और कुछ हुकअप तार भी उपयोगी होते हैं।

तारों
वायरिंग सरल नहीं हो सकती है। सबसे पहले, अपने आर्डिनो, एल ई डी और रेसिस्टर्स को हुक करें जैसा कि इस चित्र में दिखाया गया है।

D6 के माध्यम से पिन D2 क्रमशः प्रत्येक अवरोधक के पास जाते हैं, जो प्रत्येक LED के धनात्मक एनोड (लंबे पैर) से जुड़े होते हैं। कैथोड जमीन से जुड़ा हुआ है, जो वापस Arduino से जुड़ता है। जब यह हो जाए तो इसे कुछ इस तरह देखना चाहिए:

यह ऐसा है: हमारा सर्किट हो गया है! हम बाद में एक बैटरी आवास और एक स्विच जोड़ रहे होंगे, लेकिन यह सब हमें परीक्षण करने की आवश्यकता है कि क्या यह काम करता है।
कोड
अब अपने Arduino को कंप्यूटर पर हुक करें और Arduino IDE खोलें। यदि आप Arduino का उपयोग करने के लिए नए हैं और जाने के लिए एक अच्छा मार्गदर्शक चाहते हैं, यह लिंक Arduino के साथ शुरुआत करना: एक शुरुआती गाइडArduino एक ओपन-सोर्स इलेक्ट्रॉनिक्स प्रोटोटाइपिंग प्लेटफॉर्म है जो लचीले, आसानी से उपयोग होने वाले हार्डवेयर और सॉफ्टवेयर पर आधारित है। यह कलाकारों, डिजाइनरों, शौकीनों और इंटरैक्टिव वस्तुओं या वातावरण बनाने में रुचि रखने वाले किसी भी व्यक्ति के लिए अभिप्रेत है। अधिक पढ़ें उपयोगी हो जाएगा।
एक नया स्केच खोलें और इस कोड को कॉपी करें। कोड से संशोधित किया गया था यह परियोजना और आप इसे पूरा डाउनलोड कर सकते हैं इस पर.
// कितने समय के लिए प्रत्येक नेतृत्व में रहता है। int delayTime = 1; // कितनी देर तक प्रत्येक अंतर चारबेक = 3 के बीच; // दोहराए जाने से पहले संदेश समाप्त होने के बाद कितनी देर तक इंतजार करना चाहिए। int resetTime = 20; int LED1 = 2; int LED2 = 3; int LED3 = 4; int LED4 = 5; int LED5 = 6; व्यर्थ व्यवस्था(){ पिनमोड (LED1, OUTPUT); पिनमोड (LED2, OUTPUT); पिनमोड (LED3, OUTPUT); पिनमोड (LED4, OUTPUT); पिनमोड (LED5, OUTPUT); } int [] = {१, ६, २६, ६, १}; int b [] = {३१, २१, २१, १०, ०}; int c2 [] = {14, 17, 17, 10, 0}; int d [] = {३१, १ {, १ {, १४, ०}; int e [] = {३१, २१, २१, १ {, ०}; int f [] = {३१, २०, २०, १६, ०}; int g [] = {१४, १ {, १ ९, १०, ०}; int h [] = {३१, ४, ४, ४, ३१}; int i [] = {0, 17, 31, 17, 0}; int j [] = {0, 17, 30, 16, 0}; int k [] = {३१, ४, १०, १ {, ०}; int l [] = {३१, १, १, १, ०}; int m [] = {३१, १२, ३, १२, ३१}; int n [] = {३१, १२, ३, ३१, ०}; int o [] = {१४, १ {, १ {, १४, ०}; int p [] = {31, 20, 20, 8, 0}; int q [] = {१४, १ {, १ ९, १४, २}; int r [] = {३१, २०, २२, ९, ०}; int s [] = {8, 21, 21, 2, 0}; int t [] = {16, 16, 31, 16, 16}; int u [] = {30, 1, 1, 30, 0}; int v [] = {२४, ६, १, ६, २४}; int w [] = {२ {, ३, १२, ३, २ {}; int x [] = {१ {, १०, ४, १०, १ {}; int y [] = {१ {, १०, ४, {, १६}; int z [] = {19, 21, 21, 25, 0}; int eos [] = {0, 1, 0, 0, 0}; int excl [] = {0, 29, 0, 0, 0}; int ques [] = {8, 19, 20, 8, 0}; int space [] = {0, 0, 0, 0, 0}; शून्य प्रदर्शन (इंट लाइन) { इंट मायलाइन; myline = line; if (myline> = 16) {digitalWrite (LED1, HIGH); myline- = 16;} और {digitalWrite (LED1, LOW);}; if (myline> = 8) {digitalWrite (LED2, HIGH); myline- = 8;} और {digitalWrite (LED2, LOW);}; अगर (myline> = 4) {digitalWrite (LED3, HIGH); myline- = 4;} और {digitalWrite (LED3, LOW);}; if (myline> = 2) {digitalWrite (LED4, HIGH); myline- = 2;} और {digitalWrite (LED4, LOW);}; अगर (myline> = 1) {digitalWrite (LED5, HIGH); myline- = 1;} और {digitalWrite (LED5, LOW);}; } शून्य प्रदर्शनकार (चार सी) { if (c == 'a') {for (int i = 0); i <5; i ++) {displayLine (एक [i]); विलंब (विलंब समय);} displayLine (0)}; if (c == 'b') {for (int i = 0); i <5; i ++) {displayLine (b [i]); विलंब (विलंब समय);} displayLine (0)}; if (c == 'c2') {for (int i = 0); i <5; i ++) {displayLine (c2 [i]); विलंब (विलंब समय);} displayLine (0);}; if (c == 'd') {for (int i = 0); i <5; i ++) {displayLine (d [i]); विलंब (विलंब समय);} displayLine (0)}; if (c == 'e') {for (int i = 0); i <5; i ++) {displayLine (e [i]); विलंब (विलंब समय);} displayLine (0)}; if (c == 'f') {for (int i = 0); i <5; i ++) {डिस्प्लेलाइन (f [i]); विलंब (विलंब समय);} डिस्प्लेलाइन (0)}; if (c == 'g') {for (int i = 0); i <5; i ++) {displayLine (g [i]); विलंब (विलंब समय);} displayLine (0)}; if (c == 'h') {for (int i = 0); i <5; i ++) {displayLine (h [i]); विलंब (विलंब समय);} displayLine (0)}; if (c == 'i') {for (int it = 0); यह <5; यह ++) {डिस्प्लेलाइन (i [इट]); विलंब (विलंब समय);} डिस्प्लेलाइन (0)}; if (c == 'j') {for (int i = 0); i <5; i ++) {displayLine (j [i]); विलंब (विलंब समय);} displayLine (0)}; if (c == 'k') {for (int i = 0); i <5; i ++) {डिस्प्लेलाइन (k [i]); विलंब (विलंब समय);} डिस्प्लेलाइन (0)}; if (c == 'l') {for (int i = 0); i <5; i ++) {डिस्प्लेलाइन (l [i]); विलंब (विलंब समय);} डिस्प्लेलाइन (0)}; if (c == 'm') {for (int i = 0); i <5; i ++) {displayLine (m [i]); विलंब (विलंब समय);} displayLine (0)}; if (c == 'n') {for (int i = 0); i <5; i ++) {displayLine (n [i]); विलंब (विलंब समय);} displayLine (0)}; if (c == 'o') {for (int i = 0); i <5; i ++) {displayLine (o [i]); विलंब (विलंब समय);} displayLine (0)}; if (c == 'p') {for (int i = 0); i <5; i ++) {displayLine (p [i]); विलंब (विलंब समय);} displayLine (0)}; if (c == 'q') {for (int i = 0); i <5; i ++) {displayLine (q [i]); विलंब (विलंब समय);} displayLine (0)}; if (c == 'r') {for (int i = 0); i <5; i ++) {displayLine (r [i]); विलंब (विलंब समय);} displayLine (0)}; if (c == 's') {के लिए (int i = 0); i <5; i ++) {displayLine (s [i]); विलंब (विलंब समय);} displayLine (0)}; if (c == 't') {for (int i = 0); i <5; i ++) {displayLine (t [i]); विलंब (विलंब समय);} displayLine (0)}; if (c == 'u') {for (int i = 0); i <5; i ++) {displayLine (u [i]); विलंब (विलंब समय);} displayLine (0)}; if (c == 'v') {for (int i = 0); i <5; i ++) {डिस्प्लेलाइन (v [i]); विलंब (विलंब समय);} डिस्प्लेलाइन (0)}; if (c == 'w') {for (int i = 0); i <5; i ++) {displayLine (w [i]); विलंब (विलंब समय);} displayLine (0)}; if (c == 'x') {for (int i = 0); i <5; i ++) {displayLine (x [i]); विलंब (विलंब समय);} displayLine (0)}; if (c == 'y') {for (int i = 0); i <5; i ++) {डिस्प्लेलाइन (y [i]); विलंब (विलंब समय);} डिस्प्लेलाइन (0)}; if (c == 'z') {for (int i = 0); i <5; i ++) {डिस्प्लेलाइन (z [i]); विलंब (विलंब समय);} डिस्प्लेलाइन (0)}; if (c == '!') {for (int i = 0); i <5; i ++) {displayLine (excl [i]); विलंब (विलंब समय);} displayLine (0);}; if (c == '?') {for (int i = 0); i <5; i ++) {displayLine (ques [i]); विलंब (विलंब समय);} displayLine (0);}; if (c == '।') {के लिए (int i = 0; i <5; i ++) {displayLine (eos [i]); विलंब (विलंब समय);} displayLine (0);}; if (c == '') {for (int i = 0); i <5; i ++) {डिस्प्लेलाइन (स्पेस [i]); विलंब (विलंब समय);} डिस्प्लेलाइन (0)}; देरी (चारब्रैक); } शून्य प्रदर्शन (चार * एस) {के लिए (इंट i = 0; i <= strlen (s); i ++) {displayChar (s [i]); } } शून्य लूप () {// प्रदर्शित पाठ बदलने के लिए यहां अंदर पाठ बदलें। // कोष्ठक और उद्धरण चिह्न रखना सुनिश्चित करें। displayString ( ".. हैलो ..."); देरी (40); }
स्केच सहेजें और इसे अपने बोर्ड पर अपलोड करें। यदि आपको कोई त्रुटि मिलती है, तो सुनिश्चित करें कि आपके पास सही बोर्ड और कॉम पोर्ट चयनित हैं। आपके एल ई डी झिलमिलाहट शुरू कर देना चाहिए। यदि वे नहीं करते हैं, तो अपने सभी कनेक्शन अपने ब्रेडबोर्ड पर देखें। कोड की शुरुआत में घोषित पूर्णांक यह निर्धारित करते हैं कि पाठ कितनी तेजी से प्रदर्शित होता है। जितनी अधिक संख्या होगी, उतनी ही तेजी से आपको डिवाइस को लहराने की आवश्यकता होगी। मैंने पाया कि यहां इस्तेमाल किए गए नंबरों ने अच्छा काम किया।
अब त्वरित परीक्षण करना है। USB केबल से अपने Arduino को डिस्कनेक्ट करें, और अपने बैटरी धारक को अपने arduino के VIN और GND पिन से संलग्न करें

अब जब आप इसे चारों ओर ले जा सकते हैं, तो ध्यान से आपके सामने एल ई डी को स्विंग करने का प्रयास करें। आपको वायु में बनने वाले कुछ अक्षरों को देखना चाहिए बशर्ते यह आपके चारों ओर पर्याप्त अंधेरा हो। मैंने पाया कि इस पर कब्जा करने के लिए मेरे फोन को सेट करने में मदद मिली।

यह काम करता हैं! अब इसे थोड़ा और स्थायी बनाने के लिए।
तैयार पर लोहा!
इस तरह से अपने प्रोटोबार्ड पर अपने Arduino बोर्ड, प्रतिरोधों और एल ई डी रखना:

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

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

अब उसी कार्य को दोहराना है, लेकिन इस बार हमारे प्रतिरोधों के दूसरे छोर को Arduino के पैरों से जोड़ना है। यह सोल्डरिंग का सबसे काल्पनिक हिस्सा है। प्रत्येक रोकनेवाला बहुत अपने Arduino पिन को अकेले संलग्न करता है या सर्किट उस तरीके से काम नहीं करेगा जिस तरह से करना है। मैंने यहां कई गलतियां कीं और कई बार अनचाहे सोल्डर को हटाने के लिए सोल्डर विक का इस्तेमाल करना पड़ा।
एक बार जब आप सभी सही कनेक्शन बना लेते हैं, तो उनमें से कोई भी अपने पड़ोसियों के साथ ओवरलैप नहीं करता है। यदि आपके पास यहां एक मल्टीमीटर तक पहुंच है, तो आप निरंतरता मोड का उपयोग करके यह जांच सकते हैं कि प्रत्येक पिन के पास केवल एक अवरोधक रेखा है जो इसे रोकने वाली है। यदि आपको बस एक मल्टीमीटर मिला है, तो एक बढ़िया आरंभिक मार्गदर्शिका है इस लेख में। अपने बच्चों को पढ़ाने के लिए 7 DIY Tech Skills, क्योंकि स्कूल नहीं जाएंगे अधिक पढ़ें

एक बार जब आप प्रत्येक कनेक्शन की जांच कर लेते हैं, तो प्रतिरोधों के पैरों से अतिरिक्त लंबाई काट लें
पावर जोड़ना
अब अपने Arduino के GND पिन से एक छेद करने के लिए तार का एक टुकड़ा चलाएं, जहां आपके टांके वाले कैथोड की लाइन समाप्त हो जाती है, और अपने बैटरी धारक के काले तार को उसके बगल में रखें।

अब वायर को GND पिन में मिलाप करें, उसी तरह जो हमने रेसिस्टर्स के साथ किया था, और सर्किट के लिए एक कॉमन ग्राउंड बनाने के लिए कैथोड की लाइन के अंत तक दोनों वायर को मिलाप किया।
अंत में, अपने Arduino के VIN पिन से एक तार संलग्न करें, और अपने स्विच को उस तार और बैटरी पैक के बीच रखें। इस फ़ोटो में गर्म गोंद कवर स्विच के लिए क्षमा याचना, मुझे इस चरण की तस्वीर के लिए तैयार मशीन को विघटित करना था!

एक बार जब यह सभी एक साथ मिलाप हो जाए, तो स्विच में बैटरी डालें और फ्लिक करें। बधाई हो! सर्किट किया है। यदि आपको कुछ भी प्रकाश दिखाई नहीं दे रहा है, तो प्रत्येक सोल्डरिंग जॉइंट को ध्यान से देखें कि कहीं कोई ब्रेक या शॉर्ट सर्किट तो नहीं है।
दीवार
अब जब हमारे पास यह काम कर रहा है, तो इसे एक बॉक्स में रखें। यहां एक चित्रित कार्डबोर्ड बॉक्स का उपयोग किया गया था, हालांकि आप शौक की दुकान में खरीदे गए बॉक्स, या यहां तक कि एक पुराने ट्यूपरवेयर बॉक्स का उपयोग करके कुछ अधिक स्थायी बना सकते हैं। अतिरिक्त गीक क्रेडेंशियल के लिए, आप 3D को स्वयं प्रिंट भी कर सकते हैं इन सस्ते 3 डी प्रिंटर में से एक। 5 सस्ते 3 डी प्रिंटर आप वास्तव में आज खरीद सकते हैंकुछ साल पहले, यहां तक कि सबसे सस्ता 3 डी प्रिंटर $ 1,000 के निशान के करीब नहीं थे - अब आप $ 400 के लिए कम गुणवत्ता वाले 3 डी प्रिंटर प्राप्त कर सकते हैं। अधिक पढ़ें
अपने प्रोटोबार्ड को काटकर आकार दें और सावधानी से उन हिस्सों को काटकर अलग कर दें जिनकी आपको आवश्यकता नहीं है।

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

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

नौकरी की बात!
अपने बाड़े को बंद करें, और आप कर रहे हैं! पाठ को बदलने के लिए, अपने USB केबल को Arduino बोर्ड में संलग्न करें, और बाद में कोष्ठक के अंदर पाठ को बदलें displayString में पाश तरीका। एक अंधेरी जगह ढूंढें, और मज़े करें!

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