विषयसूची:
- चरण 1: योजनाबद्ध और हार्डवेयर
- चरण 2: पीसीबी होस्टिंग को एलईडी बनाना
- चरण 3: बॉक्स बनाना
- चरण 4: टाई तैयार करना
- चरण 5: फाइबरऑप्टिक्स को गोंद करना
- चरण 6: टाई के माध्यम से फाइबरऑप्टिक्स डालना
- चरण 7: फाइबर ऑप्टिक्स को टाई से चिपकाना
- चरण 8: कोड
- चरण 9: अंतिम उत्पाद
वीडियो: तारों वाली स्काई एलईडी टाई: 9 कदम (चित्रों के साथ)
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:21
कुछ समय पहले मुझे एक डॉलर की दुकान पर फाइबरऑप्टिक्स के साथ एक बच्चों का खिलौना मिला, और यह सोचने लगा कि मैं इसके साथ क्या कर सकता हूं।
मेरे पास एक पागल विचार था, एक तारों वाले आकाश के प्रभाव से एक टाई बनाना।
मेरे पास अभी भी कुछ arduino pro mini's, adafruit बोर्ड और बैटरियां थीं जो शायद इस परियोजना में फिट होंगी।
इसलिए जैसे ही मुझे अपने शहर में एक मोहरे की दुकान में एक अच्छी चौड़ी टाई मिली और एक बॉक्स मिला जो हार्डवेयर में फिट हो सकता है, मैंने इसके लिए जाने और इसे बनाने का प्रयास करने का फैसला किया।
यह निर्देशयोग्य आपको दिखाता है कि मैंने इसे कैसे बनाया।
यह एक arduino pro mini, adafruit powerboost 500 चार्जर, एमेरिच icr 18650nh-sp और 5 व्हाइट LED पर चलता है। कोड एलईडी के परिवर्तन की चमक को यादृच्छिक बनाता है। (वीडियो के पहले 40 सेकंड 3x गति वाले हैं)
चरण 1: योजनाबद्ध और हार्डवेयर
मैं निम्नलिखित हार्डवेयर का उपयोग कर रहा हूं:
- आइस व्हाइट एलईडी के साथ पीसीबी और 220 ओम रेसिस्टर्स।
- Arduino प्रो मिनी (मैंने एक नॉकऑफ़ का इस्तेमाल किया)
- एडफ्रूट पॉवरबूस्ट 500 चार्जर
- एमेरिच ली-आयन accu ICR-18650NH-SP
- ऑप्टिक फाइबर (विभिन्न आकारों में)
चरण 2: पीसीबी होस्टिंग को एलईडी बनाना
मैंने एलईडी को पकड़ने के लिए एक पीसीबी से एक पट्टी काट दी और एलईडी पिन का इस्तेमाल इसे मुख्य पीसीबी में मिलाप करने के लिए किया।
सभी कैथोड (-) को GND से जोड़ा, और आधे पिन का उपयोग करके इसे मुख्य पीसीबी से चिपका दिया।
सभी एनोड (+) को प्रतिरोधों से, और केबलों के साथ आर्डिनो से जोड़ा।
एल ई डी प्रत्येक को निम्नलिखित पीडब्लूएम बंदरगाहों में से एक से जोड़ा जाना है: 3, 5, 6, 9, 10, 11
मूर्खतापूर्ण तरीके से मैंने इस परियोजना के साथ बहुत सारी गलतियाँ कीं और सही PWM पोर्ट की जाँच करना भूल गया, इसलिए मुझे कुछ समय बाद फिर से बेचना पड़ा। उच्च/निम्न के साथ परीक्षण किया गया इसलिए मैंने इसे बाद में ही देखा।
मैंने 7 एलईडी के साथ शुरुआत की, लेकिन केवल 6 पीडब्लूएम पोर्ट थे और एलईडी में से एक को फिर से बेचा गया था। मैंने सिर्फ ५ काम करने वाली एलईडी रखी हैं और ६ वें का उपयोग नहीं कर रहा हूं।
चरण 3: बॉक्स बनाना
मैंने बॉश ग्रो (एक ड्रेमेल की तरह) और बैटरी के आकार, बटन, माइक्रो-यूएसबी पोर्ट, अरुडिनो से हेडर और ऑप्टिक फाइबर को काटने के लिए एक ड्रिल का उपयोग किया। (एक धूल मुखौटा का प्रयोग करें!)
2 बैंड के साथ बैटरी को केस से चिपका दिया।
एडफ्रूट बोर्ड और पीसीबी को माउंट करने के लिए प्रयुक्त स्क्रू।
खुलने और बंद होने से घर्षण से कुछ तार क्षतिग्रस्त हो गए। मुझे उन्हें फिर से मिलाना पड़ा और इसे फिर से होने से रोकने के लिए गोंद का उपयोग करना पड़ा।
चरण 4: टाई तैयार करना
रबर शीट को फिट करने के लिए टाई के निचले हिस्से से सिलाई को हटा दिया।
हार्डवेयर को छिपाने के लिए और फिर भी जरूरत पड़ने पर इसे एक्सेस करने में सक्षम होने के लिए मैंने एक ज़िप का उपयोग करने का निर्णय लिया।
मैं सिलाई मशीन के साथ अच्छा नहीं हूँ, इसलिए मेरी प्यारी माँ ने टाई के पीछे एक ज़िप लगा दी।
उसके बाद किया गया था, मैंने टाई में रबर शीट को चिपका दिया। मैं बहुत अधिक गोंद का उपयोग करने से डरता था जो कपड़े को संतृप्त करेगा और सामने से दिखाई देगा, इसलिए मैंने इसे बाहर करने की कोशिश की और बहुत अधिक उपयोग नहीं किया। कुल मिलाकर यह अच्छा लग रहा है, लेकिन कुछ जगहों पर मैंने बहुत अधिक या बहुत कम गोंद देखा, क्योंकि यह कपड़े के माध्यम से आया था या कपड़े को बहुत अच्छी तरह से चिपकाया नहीं था। सौभाग्य से यह केवल तेज रोशनी में निकट दूरी से ही मुश्किल से दिखाई देता है।
बॉक्स और टाई अब किया जाता है। फाइबरऑप्टिक्स को गोंद करने का समय!
चरण 5: फाइबरऑप्टिक्स को गोंद करना
खिलौने में एक बड़ा बंडल फाइबर ऑप्टिक तार था जो आसानी से टूट गया। मैंने पहली बार में उन्हें एक-एक करके चिपकाने की कोशिश की, लेकिन जल्द ही ध्यान दिया कि छोटे बंडल बनाना और उन्हें एक ही बार में एलईडी से चिपका देना बेहतर होगा। इससे गोंद के सूखने तक इसे स्थिर रखना आसान हो जाएगा। यह पता लगाने वाली पहली एलईडी को गड़बड़ कर दिया।
एक पारदर्शी गोंद का उपयोग करना सुनिश्चित करें! एक जिसे मैंने बहुत धीमी गति से सुखाया और तेजी से सूखने वाला गोंद मैंने पहली एलईडी पर सफेद करने की कोशिश की, जिससे पहली एलईडी से कुछ फाइबर कम चमकदार हो गए।
मैंने ऊपर से प्रकाश के रिसाव को रोकने और एलईडी को अलग करने के लिए छोटी काली रबर शीट को चिपका दिया।
एक शीट ने केस को बंद होने से रोक दिया इसलिए मैंने कवर को बंद रखने के लिए एक रबर बैंड जोड़ा।
चरण 6: टाई के माध्यम से फाइबरऑप्टिक्स डालना
नीचे से शुरू करते हुए, मैंने एक सुई से छेदों को पिन किया और एक-एक करके तंतुओं को अंदर डाला। प्रत्येक एलईडी के तंतु पूरे टाई में बेतरतीब ढंग से फैलते हैं।
मैंने पीठ पर एक काली पट्टी चिपका दी थी जो कि बॉक्स के वजन को बनाए रखने के लिए टाई के छोटे हिस्से तक जाने वाली थी, लेकिन जब मैंने सभी तारों को डाल दिया और तारों के तनाव को महसूस किया तो मैंने तय किया कि ग्लूइंग टाई के लिए सब कुछ एक बेहतर विचार था और पट्टी को काट दिया।
चूंकि खिलौने से फाइबर ऑप्टिक तार इतने छोटे थे, इसलिए उन्हें पूरी टाई में फिट करना मुश्किल था। मैं बॉक्स की स्थिति में सीमित था और मुझे सब कुछ उतना ही सपाट बनाने में कठिनाई हुई जितनी मैं चाहता था।
चरण 7: फाइबर ऑप्टिक्स को टाई से चिपकाना
मैंने सभी फाइबर ऑप्टिक तारों को रबर शीट से चिपका दिया ताकि तारों को रबर शीट से बाहर निकलने से रोका जा सके और टाई को सपाट बनाया जा सके।
यह सुनिश्चित करने के लिए कि मैंने उस पर दबाव डालते समय क्लैंप को टाई से चिपकाया नहीं था, मैंने बीच में कुछ कागज रख दिए। यह बहुत अच्छा नहीं लगता है लेकिन अच्छा काम करता है। और बंद होने पर आप इसे नहीं देखते हैं।
गोंद के सूखने के बाद मैंने सामने के तारों को काट दिया और रबर की शीट को उच्चतम तार के ठीक ऊपर से काट दिया, क्योंकि टाई थोड़ी लंबी थी।
इससे पहले कि मैं रबर के उस आखिरी बिट को काट दूं, सफेद शर्ट के साथ तस्वीरें बनाई जाती हैं।
चरण 8: कोड
कोड के नीचे मैंने टाई के लिए लिखा था।
सभी एलईडी का एक सेट "औसत" होता है (वास्तव में एक औसत नहीं बल्कि एक मध्यम चमक)।
जैसे ही यह उस औसत तक पहुंचता है, यह 3/4 के कम चमक पर जाने का मौका तय करेगा। यह बेतरतीब ढंग से एक नई न्यूनतम चमक, अधिकतम चमक, न्यूनतम और अधिकतम चमक के लिए प्रतीक्षा समय और 5 पूर्व निर्धारित मूल्यों से हर दौर (1-255) को बढ़ाता या घटाता है। फिर यह एक चक्र तब तक करेगा जब तक कि यह फिर से औसत तक न पहुंच जाए। एक ही समय में केवल 2 एलईडी एक उच्च चक्र में हो सकते हैं।
प्रत्येक राज्य को एक पूर्णांक मान (1-7) द्वारा दर्शाया जाता है जो यह निर्धारित करता है कि क्या यह औसत-निम्न, निम्न-औसत, प्रतीक्षा कम, अद्यतन, आदि जा रहा है।
Arduino पर कोड अपलोड करने के बारे में जानकारी के लिए, कृपया www.arduino.cc. पर एक नज़र डालें
/* स्टाररी स्काई टाई* * यह एक स्क्रिप्ट है जो 5 एल ई डी को औसत से कम * या उच्च चमक को यादृच्छिक रूप से कम, उच्च और समय सेटिंग्स के साथ फीका करने के लिए है * फाइबर ऑप्टिक्स के साथ उपयोग किए जाने पर तारों वाले आकाश की तरह दिखने के लिए। * इस मामले में इन्हें बराबरी से लागू किया जाएगा। * *अप/डाउन चांस = १/४ ऊपर, ३/४ नीचे, अधिकतम २ * एक ही समय में अधिकतम तक जा रहा है। * *औसत ही रहता है। * न्यूनतम, अधिकतम और समय के विकल्प बेतरतीब ढंग से बदलते हैं * 5 विकल्पों में से हर बार एक एलईडी फिर से औसत तक पहुंच जाती है। * *बिली जैस्पर्स द्वारा निर्मित, मई 2019।
/ पिन घोषित करें
इंट LED01 = 3; इंट LED02 = 5; इंट LED03 = 6; इंट LED04 = 9; इंट LED05 = 11;
// समय चर
अहस्ताक्षरित लंबा वर्तमान समय; अहस्ताक्षरित लंबी प्रतीक्षा समय [5]; अहस्ताक्षरित लंबे अंतिम दौर;
// एलईडी चर
इंट ब्राइटमिन [५] = {१०, १०, १०, १०, १०}; // न्यूनतम चमक int BrightAvg [5] = {200, 200, 200, 200, 200}; // औसत चमक इंट ब्राइटमैक्स [५] = {२४०, २४०, २४०, २४०, २४०}; // अधिकतम चमक इंट टाइमवेटलो [५] = {१०००, १०००, १०००, १०००, १०००}; // प्रतीक्षा समय int timeWaitAvg [5] = {5000, 5000, 5000, 5000, 5000}; // प्रतीक्षा समय int timeWaitMax [5] = {४०००, ३०००, ३०००, ३०००, ३०००}; // वेटिंग टाइम इंट इंक्रीमेंट [५] = {२, ५, ४, ५, २}; // चमक में वृद्धि int currentBright[5]= { २००, २३०, २१०, २१०, २३५}; // वर्तमान चमक
// एलईडी चर संभावनाएं
इंट ब्राइटमिनपोस [५] = {५, २०, ४०, ५, २०}; // न्यूनतम चमक संभावनाएं int BrightMaxPos[5] = {240, 245, 230, 225, 245}; // अधिकतम चमक संभावनाएं int timeLowPos[5] = {3000, 5000, 4000, 2000, 1000}; // कम चमक संभावनाओं पर प्रतीक्षा समय int timeHighPos [5] = {3000, 1000, 500, 2000, 4000}; // उच्च चमक संभावनाओं पर प्रतीक्षा समय int timeAvgPos[5] = {3000, 5000, 4000, 7000, 8000}; // औसत चमक संभावनाओं पर प्रतीक्षा समय इंट इंक्रीमेंटपोस [५] = {२, ४, ५, ३, १}; // चमक संभावनाओं में वृद्धि
// चर
बूल स्टार्टअप = सच; // क्या स्टार्ट सेटिंग्स को शुरू करने की आवश्यकता है?
// दिशात्मक चर
/* 0 = औसत 1 पर प्रतीक्षा करना = औसत से निम्न 2 पर जाना = कम 3 की प्रतीक्षा करना = निम्न से औसत 4 पर जाना = औसत से अधिकतम 5 तक जाना = अधिकतम 6 पर प्रतीक्षा करना = उच्च से औसत 7 तक जाना = चर को अपडेट करना*/इंट स्टेटसLED[5] = {0, 0, 0, 0, 0}; इंट राशि हाईलेड = 0; इंट रिफ्रेशरेट = ५०; बूल स्टेटसवेटिंग [5] = {झूठा, झूठा, झूठा, झूठा, झूठा}; // क्या एलईडी इंतजार कर रही है?
// यादृच्छिक चर
लंबी यादृच्छिक संख्या; // रैंडम नंबर लॉन्ग रैंडम नंबर टू स्टोर करने के लिए लंबा; // दूसरा रैंडम नंबर स्टोर करने के लिए लंबा
// काउंटर
इंट मैं = 0; // मुख्य लूप के लिए काउंटर
व्यर्थ व्यवस्था() {
सीरियल.बेगिन (115200); // सीरियल रैंडमसीड शुरू करें (एनालॉगरेड (ए 0)); // यादृच्छिक बीज सेट करें
// आउटपुट घोषित करें
पिनमोड (LED01, OUTPUT); पिनमोड (LED02, OUTPUT); पिनमोड (LED03, OUTPUT); पिनमोड (LED04, OUTPUT); पिनमोड (LED05, OUTPUT); }
// एल ई डी को डेटा लिखें
शून्य लेखन टॉलेड () {एनालॉगराइट (एलईडी 01, करंटब्राइट [0]); एनालॉगवाइट (LED02, करंटब्राइट [1]); एनालॉगवर्इट (LED03, करंटब्राइट [2]); एनालॉगवर्इट (LED04, करंटब्राइट [3]); एनालॉगराइट (LED05, करंटब्राइट [4]); }
// मुख्य घेरा
शून्य लूप () { अगर (स्टार्टअप) {// स्टार्टअप सेटिंग्स लास्ट राउंड = मिली (); // बूट राइट टॉलेड () के लिए लास्ट राउंड सेट करें; // एलईडी स्टार्टअप को प्रारंभ डेटा लिखें = झूठा; // स्टार्टअप बंद करें} वर्तमान समय = मिली (); // वर्तमान समय निर्धारित करें
अगर (वर्तमान समय - अंतिम दौर> = ताज़ा दर) {
for (i=0;i<5;i++){ if (statusLED == 7){ // -7- LED randomNumber = random(5) को अपडेट करना; ब्राइटमिन = ब्राइटमिनपोस [रैंडम नंबर]; // न्यूनतम चमक के लिए यादृच्छिक मान सेट करें randomNumber = random(5); ब्राइटमैक्स = ब्राइटमैक्सपोस [रैंडम नंबर]; // अधिकतम चमक के लिए यादृच्छिक मान सेट करें randomNumber = random(5); टाइमवेटलो = टाइम लोपोस [रैंडम नंबर]; // कम प्रतीक्षा समय के लिए यादृच्छिक मान सेट करें randomNumber = random(5); टाइमवेटमैक्स = टाइम हाईपोस [रैंडम नंबर]; // उच्च प्रतीक्षा समय के लिए यादृच्छिक मान सेट करें randomNumber = random(5); timeWaitAvg = timeAvgPos [randomNumber]; // औसत प्रतीक्षा समय के लिए यादृच्छिक मान सेट करें randomNumber = random(5); वेतन वृद्धि = वेतन वृद्धि [यादृच्छिक संख्या]; // वृद्धि मूल्य के लिए यादृच्छिक मान सेट करें randomNumber = random(2); // दिशा के लिए यादृच्छिक मान सेट करें randomNumberTwo = random(2); // दिशा के लिए यादृच्छिक मान सेट करें यदि (randomNumber == 1 && randomNumberTwo == 0 && राशि HighLED = BrightAvg ) { statusLED = 0; // यदि निम्नतम बिंदु पर: प्रतीक्षा औसत पर जाएं} और {currentBright = currentBright+increment; // एल्स: हायर ब्राइटनेस}} और अगर (statusLED == 2){ // -2- वेटिंग लो अगर (!statusWating){// अगर वेटिंग नहीं है: वेटिंगटाइम = मिलिस (); // प्रतीक्षा समय स्थिति सेट करें प्रतीक्षा कर रहा है = सच; // प्रतीक्षा शुरू करें} और अगर (स्थिति प्रतीक्षा && वर्तमान समय-प्रतीक्षा समय > = समय प्रतीक्षा करें ) {// यदि प्रतीक्षा और समय प्रतीक्षा औसत बीत चुका है: स्थिति प्रतीक्षा = झूठा; // प्रतीक्षा स्थिति बंद करोएलईडी = ३; // स्टेटस सेट करें अपडेट की प्रतीक्षा में}} और अगर (स्टेटस एलईडी == 1) {// -1- औसत से कम हो रहा है अगर (करंटब्राइट <= ब्राइटमिन ) {statusLED = 2; // यदि निम्नतम बिंदु पर: वेटिंग लो पर जाएं} और {currentBright = currentBright-increment; // एल्स: लोअर ब्राइटनेस}} और अगर (statusLED == 6){// -6- अधिकतम से औसत तक जा रहे हैं अगर (currentBright = timeWaitMax){//अगर प्रतीक्षा और समयWaitAvg बीत चुका है: स्टेटसवेटिंग = असत्य; // प्रतीक्षा स्थिति बंद करोएलईडी = ६; // स्टेटस सेट करें अपडेट की प्रतीक्षा में}} और अगर (स्टेटसएलईडी == 4) {// -4- अधिकतम से अधिकतम अगर (करंटब्राइट > = ब्राइटमैक्स ) {स्थिति एलईडी = 5; // यदि निम्नतम बिंदु पर: वेटिंग हाई पर जाएं} और {currentBright = currentBright+increment; // एल्स: हायर ब्राइटनेस}} और अगर (statusLED == 0){ // -0- एवरेज पर वेटिंग अगर (!statusWaiting){// अगर वेटिंग नहीं है: वेटिंगटाइम = मिलिस(); // प्रतीक्षा समय स्थिति सेट करें प्रतीक्षा कर रहा है = सच; // प्रतीक्षा शुरू करें} और अगर (स्थिति प्रतीक्षा && वर्तमान समय-प्रतीक्षा समय > = समय प्रतीक्षा औसत ) {// यदि प्रतीक्षा और समय प्रतीक्षा औसत बीत चुका है: स्थिति प्रतीक्षा = झूठा; // प्रतीक्षा स्थिति बंद करोएलईडी = 7; // स्थिति सेट करें अद्यतन की प्रतीक्षा में } } } i=0; लास्ट राउंड = मिली (); // अंतिम दौर समाप्त होने पर सेट करें। राइट टॉलेड (); // सभी डेटा को LED के } } पर लिखें
चरण 9: अंतिम उत्पाद
मुझे लगता है कि इसने अच्छा काम किया। टाई बहुत मोटी, कड़ी, लंबी या भारी नहीं है और स्टार प्रभाव अद्भुत दिखता है।
सिफारिश की:
ग्रिड टाई इन्वर्टर: 10 कदम (चित्रों के साथ)
ग्रिड टाई इन्वर्टर: यह एक भावपूर्ण परियोजना है इसलिए बकसुआ करें! ग्रिड टाई इनवर्टर आपको पावर को मेन सॉकेट में धकेलने में सक्षम बनाता है जो एक अद्भुत क्षमता है। मुझे उनके डिजाइन में शामिल पावर इलेक्ट्रॉनिक्स और कंट्रोल सिस्टम दिलचस्प लगते हैं इसलिए मैंने अपना खुद का निर्माण किया। इस रिपोर्ट के
डार्क स्काई एपीआई का उपयोग करके एक मौसम डैशबोर्ड बनाएं: 5 कदम (चित्रों के साथ)
डार्क स्काई एपीआई का उपयोग करके एक मौसम डैशबोर्ड बनाएं: डार्क स्काई मौसम की भविष्यवाणी और विज़ुअलाइज़ेशन में माहिर है। डार्क स्काई का सबसे अच्छा पहलू उनका वेदर एपीआई है जिसका उपयोग हम दुनिया में लगभग कहीं से भी मौसम के आंकड़ों को पुनः प्राप्त करने के लिए कर सकते हैं। यह सिर्फ बारिश या धूप का मौसम नहीं है, बल्कि तापमान
TESS-W नाइट स्काई ब्राइटनेस फोटोमीटर: 8 कदम (चित्रों के साथ)
TESS-W नाइट स्काई ब्राइटनेस फोटोमीटर: TESS-W एक फोटोमीटर है जिसे लाइट प्रदूषण अध्ययन के लिए नाइट स्काई ब्राइटनेस को मापने और निरंतर निगरानी के लिए डिज़ाइन किया गया है। इसे STARS4ALL H2020 यूरोपियन प्रोजेक्ट के दौरान एक ओपन डिज़ाइन (हार्डवेयर और सॉफ्टवेयर) के साथ बनाया गया था। TESS-W फोटोमीटर
तारों वाली रोशनी: 8 कदम
तारों वाली रोशनी: मैं विन्सेंट वैन गॉग की प्रसिद्ध पेंटिंग स्टाररी नाइट से प्रेरित छोटे वर्गाकार कैनवास के दो टुकड़े बनाने का इरादा रखता हूं। जब चंद्रमा को दबाया जाता है, तो तारों पर प्रकाश चमकने लगता है, जिससे आकाश में प्रकाश का आभास होता है
DIY धनुष टाई --- रोशनी के साथ !!: 9 कदम (चित्रों के साथ)
DIY बो टाई --- लाइट्स के साथ !!: ये शादियों, प्रोम, विशेष आयोजनों, नाइट आउट के लिए बहुत अच्छे हैं, और किसी भी समय आप कमरे में सबसे अच्छे व्यक्ति बनना चाहते हैं! आप लाइट अप बो टाई क्यों नहीं चाहेंगे ? इसके अलावा, शर्मीली लड़कियां मत बनो, आप पूरी तरह से एक लाइट अप बो टाई भी रॉक कर सकते हैं :) फोटो क्रेडिट