विषयसूची:

एलईडी डेटा + कला के साथ इडाहो का स्मार्ट नक्शा: 8 कदम (चित्रों के साथ)
एलईडी डेटा + कला के साथ इडाहो का स्मार्ट नक्शा: 8 कदम (चित्रों के साथ)

वीडियो: एलईडी डेटा + कला के साथ इडाहो का स्मार्ट नक्शा: 8 कदम (चित्रों के साथ)

वीडियो: एलईडी डेटा + कला के साथ इडाहो का स्मार्ट नक्शा: 8 कदम (चित्रों के साथ)
वीडियो: रिचर्ड डोलन: द विल्सन मेमोज़ और बॉब लज़ार 2024, जुलाई
Anonim
Image
Image

लेखक द्वारा अधिक का पालन करें:

डेटा स्क्रीन और DMX प्रोग्रामेबल लाइटिंग के साथ स्मार्ट वर्ल्ड मैप
डेटा स्क्रीन और DMX प्रोग्रामेबल लाइटिंग के साथ स्मार्ट वर्ल्ड मैप
दाढ़ी वाले आइरिस - फूट डालो और जीतो
दाढ़ी वाले आइरिस - फूट डालो और जीतो
दाढ़ी वाले आइरिस - फूट डालो और जीतो
दाढ़ी वाले आइरिस - फूट डालो और जीतो
वेब-आधारित स्मार्ट एलईडी एनिमेशन घड़ी वेब-आधारित नियंत्रण कक्ष के साथ, टाइम सर्वर सिंक्रनाइज़
वेब-आधारित स्मार्ट एलईडी एनिमेशन घड़ी वेब-आधारित नियंत्रण कक्ष के साथ, टाइम सर्वर सिंक्रनाइज़
वेब-आधारित स्मार्ट एलईडी एनिमेशन घड़ी वेब-आधारित नियंत्रण कक्ष के साथ, टाइम सर्वर सिंक्रनाइज़
वेब-आधारित स्मार्ट एलईडी एनिमेशन घड़ी वेब-आधारित नियंत्रण कक्ष के साथ, टाइम सर्वर सिंक्रनाइज़

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

इस निर्देश के लिए आपको निम्नलिखित की आवश्यकता होगी:

  • (२) १/४ एमडीएफ की २'x४' शीट
  • (१) १० 'टुकड़ा १"x८" पाइन बोर्ड
  • (1) प्रकाश फैलाने वाली एक्रेलिक की शीट
  • 2 स्ट्रिंग्स (50) ws2812B प्रीवायर्ड इंडेक्सिबल LED
  • 5 वोल्ट बिजली की आपूर्ति
  • दाग, पेंट, गोंद
  • Arduino माइक्रो या समकक्ष

आवश्यक उपकरण

  • सीएनसी मशीन
  • सोल्डरिंग आयरन
  • क्लैंप
  • सैंड पेपर

चरण 1: लकड़ी को गोंद करें

लकड़ी को गोंद करें
लकड़ी को गोंद करें
लकड़ी को गोंद करें
लकड़ी को गोंद करें
लकड़ी को गोंद करें
लकड़ी को गोंद करें
लकड़ी को गोंद करें
लकड़ी को गोंद करें

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

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

अब जब हमारे पास तीन पैनल हैं जिनकी हमें आवश्यकता होगी तो चलिए सीएनसी के काम पर चलते हैं!

चरण 2: सीएनसी द थ्री पैनल्स (बॉर्डर पैनल, पाइन कोर और एलईडी पैनल)

सीएनसी द थ्री पैनल्स (बॉर्डर पैनल, पाइन कोर और एलईडी पैनल)
सीएनसी द थ्री पैनल्स (बॉर्डर पैनल, पाइन कोर और एलईडी पैनल)
सीएनसी द थ्री पैनल्स (बॉर्डर पैनल, पाइन कोर और एलईडी पैनल)
सीएनसी द थ्री पैनल्स (बॉर्डर पैनल, पाइन कोर और एलईडी पैनल)
सीएनसी द थ्री पैनल्स (बॉर्डर पैनल, पाइन कोर और एलईडी पैनल)
सीएनसी द थ्री पैनल्स (बॉर्डर पैनल, पाइन कोर और एलईडी पैनल)
सीएनसी द थ्री पैनल्स (बॉर्डर पैनल, पाइन कोर और एलईडी पैनल)
सीएनसी द थ्री पैनल्स (बॉर्डर पैनल, पाइन कोर और एलईडी पैनल)

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

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

कोर पाइन पैनल है जिसे हमने पिछले चरण में चिपकाया था और परियोजना के लिए पृष्ठभूमि का प्रतिनिधित्व करता है। प्रकाश के लिए ऐक्रेलिक पैनलों तक पहुंचने के लिए हमने प्रत्येक काउंटी को दूर कर दिया।

अंत में शीर्ष पैनल को काउंटियों और राज्य बोर्डर की रूपरेखा के साथ तैयार किया गया है। प्रत्येक काउंटी में एक छोटा शेल्फ होता है जिसे 1/8 प्रकाश फैलाने वाला ऐक्रेलिक प्राप्त होगा।

ऐक्रेलिक की बात करें तो, इन्हें अगली बार मशीन करने का समय।

चरण 3: एक ऐक्रेलिक शीट से काउंटियों को मशीन करें

Image
Image
एक ऐक्रेलिक शीट से काउंटियों को मशीन करें
एक ऐक्रेलिक शीट से काउंटियों को मशीन करें
एक ऐक्रेलिक शीट से काउंटियों को मशीन करें
एक ऐक्रेलिक शीट से काउंटियों को मशीन करें

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

मैं १८, ५०० आरपीएम पर १/८ अपकट दो बांसुरी सर्पिल बिट और २००ipm के फीड्रेट के साथ आवश्यक संकल्प प्राप्त करने में सक्षम था। एक अच्छा फ़ीड और गति कैलकुलेटर यहां उपयोगी है! मैं cnccookbook.com पर एक की सिफारिश करूंगा।. एक एकल बांसुरी बिट और भी बेहतर काम करती है लेकिन मेरे पास एक हाथ में नहीं है। सीएएम के काम में इन टुकड़ों पर छोटे टैब रखना महत्वपूर्ण है ताकि तैयार टुकड़ों को टूटने और कमरे में प्रक्षेपित होने से बचाया जा सके!

काउंटियों को सही आकार बनाने के लिए जादुई ऑफसेट, कैड ड्राइंग पर केंद्र रेखा से.075 झटका निकला। इसने 1/8 सीमा के 1/2 के लिए भत्ता और पैनल को जगह में गिराने के लिए थोड़ा अतिरिक्त बना दिया। कुछ टुकड़ों पर उन्हें जगह में गिरने के लिए थोड़ी मात्रा में सैंडिंग की आवश्यकता थी। फिर से, घर्षण का एक गुच्छा फिट पीस ने यह त्वरित और आसान काम किया।

ऐक्रेलिक के एक टुकड़े पर फिट होने के लिए सभी काउंटियों को प्राप्त करना मेरे वेक्ट्रिक सॉफ़्टवेयर के साथ आसान काम था जिसमें शीट उपयोग को अधिकतम करने के लिए नेस्टिंग सुविधा है।

बस मनोरंजन के लिए मैंने कुछ टुकड़ों की फिटिंग का परीक्षण शुरू किया। साथ आने लगे हैं। ठंडा!

काउंटियों की मशीनिंग के लिए फाइलें चाहते हैं। ज़रूर! संलग्नक देखें।

चरण 4: पेंट और दाग

पेंट और दाग
पेंट और दाग
पेंट और दाग
पेंट और दाग
पेंट और दाग
पेंट और दाग

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

चरण 5: पैनलों को गोंद करें

गोंद अप पैनल
गोंद अप पैनल
गोंद अप पैनल
गोंद अप पैनल
गोंद अप पैनल
गोंद अप पैनल

अब पाइन कोर के नीचे के पैनल को और फिर एमडीएफ स्टेट बॉर्डर पैनल को पाइन कोर तक गोंद करने का समय आ गया है। मैंने ऐसा करने के लिए सिर्फ क्लैंप की एक श्रृंखला का उपयोग किया।

चरण 6: एलईडी को फ्रिक्शन फिट के साथ तार दें और Arduino कनेक्ट करें

एलईडी को फ्रिक्शन फिट के साथ तार दें और Arduino कनेक्ट करें
एलईडी को फ्रिक्शन फिट के साथ तार दें और Arduino कनेक्ट करें
एलईडी को फ्रिक्शन फिट के साथ तार दें और Arduino कनेक्ट करें
एलईडी को फ्रिक्शन फिट के साथ तार दें और Arduino कनेक्ट करें
एलईडी को फ्रिक्शन फिट के साथ तार दें और Arduino कनेक्ट करें
एलईडी को फ्रिक्शन फिट के साथ तार दें और Arduino कनेक्ट करें

यह दुःस्वप्न नौकरी यहाँ घर्षण फिट सहिष्णुता के साथ सुपर सरल थी। मैंने उन्हें जगह में दबाने के लिए पेन के पिछले सिरे का इस्तेमाल किया। वस्तुतः फंस गया और महत्वपूर्ण बल के बिना बाहर नहीं आएगा। परियोजना के इस हिस्से के लिए किसी भी प्रकार के गोंद का उपयोग नहीं किया गया था। यह असेंबली को आसान बनाता है! मैंने कई प्रोजेक्ट किए हैं जहाँ मुझे घंटों तक वायरिंग करनी पड़ी और इसमें सचमुच 10 मिनट लगे। यह अब तक का सबसे आसान तरीका है। मैंने राज्य को ज़िगज़ैग क्रम में समूहबद्ध रखने की कोशिश की ताकि प्रत्येक काउंटी स्ट्रिंग के साथ अनुक्रमिक हो।

एक छोटे ब्रेडबोर्ड और कनेक्टिंग तारों के उपयोग के माध्यम से आर्डिनो से जुड़ना सरल था। बिजली की आपूर्ति एक eBay खरीद थी। इस परियोजना के लिए 5v और 8amps ओवरकिल है लेकिन बहुत अधिक ओवरहेड देता है। इन चीजों को तार करना आसान है। VCC पिन को +5v, ग्राउंड पिन को ग्राउंड करें और फिर उसी 5v स्रोत से स्ट्रैंड को पावर दें। एकमात्र शेष पिन डेटा पिन है जो स्ट्रिंग को शक्ति देता है! मेरे मामले में, मैंने डेटा के लिए D7 का उपयोग किया। अब प्रोग्रामिंग पर!

चरण 7: Arduino को कोड करना

Arduino कोडिंग
Arduino कोडिंग
Arduino कोडिंग
Arduino कोडिंग

LED एक arduino द्वारा संचालित होते हैं जो कोडिंग केक बनाता है। कुछ प्रारंभिक दिनचर्या जीथब पर उत्कृष्ट ws2813fx पुस्तकालय से उधार ली गई (यानी चोरी हो गई)। इन दिनचर्याओं को संशोधित करना आसान था जो मुझे करने की आवश्यकता थी। कोड का पूरा दायरा पूरी तरह से समझाना मुश्किल होगा लेकिन यहां कुछ हाइलाइट्स हैं!

यहाँ उपलब्ध प्रदर्शन दिनचर्याएँ हैं:

#define FX_MODE_STATIC 0 # FX_MODE_BLINK 1 #define FX_MODE_BREATH 2 #define FX_MODE_COLOR_WIPE 3 #define FX_MODE_COLOR_WIPE_INV 4 #define FX_MODE_COLOR_WIPE_REV 5 #define FX_MODE_COLOR_WIPE_REV_INV 6 #define FX_MODE_COLOR_WIPE_RANDOM 7 #define FX_MODE_RANDOM_COLOR 8 #define FX_MODE_SINGLE_DYNAMIC 9 #define FX_MODE_MULTI_DYNAMIC 10 #define FX_MODE_RAINBOW 11 #define को परिभाषित FX_MODE_RAINBOW_CYCLE 12 #define FX_MODE_SCAN 13 #define FX_MODE_DUAL_SCAN 14 #define FX_MODE_FADE 15 #define FX_MODE_THEATER_CHASE 16 #define FX_MODE_THEATER_CHASE_RAINBOW 17 #define FX_MODE_RUNNING_LIGHTS 18 #define FX_MODE_TWINKLE 19 #define FX_MODE_TWINKLE_RANDOM 20 #define FX_MODE_TWINKLE_FADE 21 #define FX_MODE_TWINKLE_FADE_RANDOM 22 #define FX_MODE_SPARKLE 23 #define FX_MODE_FLASH_SPARKLE 24 # FX_MODE_HYPER_SPARKLE 25 को परिभाषित करें ne FX_MODE_CHASE_RANDOM 32 #define FX_MODE_CHASE_RAINBOW 33 #define FX_MODE_CHASE_FLASH 34 #define FX_MODE_CHASE_FLASH_RANDOM 35 #define FX_MODE_CHASE_RAINBOW_WHITE 36 #define FX_MODE_CHASE_BLACKOUT 37 #define FX_MODE_CHASE_BLACKOUT_RAINBOW 38 #define FX_MODE_COLOR_SWEEP_RANDOM 39 #define FX_MODE_RUNNING_COLOR 40 #define FX_MODE_RUNNING_RED_BLUE 41 #define FX_MODE_RUNNING_RANDOM 42 #define FX_MODE_LARSON_SCANNER 43 #define FX_MODE_COMET 44 #define FX_MODE_FIREWORKS 45 #define FX_MODE_FIREWORKS_RANDOM 46 #define FX_MODE_MERRY_CHRISTMAS 47 #define FX_MODE_FIRE_FLICKER 48 #define FX_MODE_FIRE_FLICKER_SOFT 49 #define FX_MODE_FIRE_FLICKER_INTENSE 50 #define FX_MODE_CIRCUS_COMBUSTUS 51 #define FX_MODE_HALLOWEEN 52 #define FX_MODE_BICOLOR_CHASE 53 #define FX_MODE_TRICOLOR_CHASE 54 #define FX_MODE_ICU 55

और नमूना दिनचर्या में से एक पर एक नज़र डालें।

uint16_t WS2812FX::mode_breath(void) {// 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 // स्टेप uint16_t ब्रीद_डेले_स्टेप्स = { 7, 9, 13, 15, 16, 17, 18, 930, 19, 18, 15, 13, 9, 7, 4, 5, 10}; // सांस लेने के लिए जादुई संख्या एलईडी uint8_t सांस_ब्राइटनेस_स्टेप्स = {१५०, १२५, १००, ७५, ५०, २५, १६, १५, १६, २५, ५०, ७५, १००, १२५, १५०, २२०, २५५}; // और भी जादुई संख्या!

अगर (SEGMENT_RUNTIME.counter_mode_call == 0) {

SEGMENT_RUNTIME.aux_param = ब्रीद_ब्राइटनेस_स्टेप्स[0] + 1; // हम चमक को स्टोर करने के लिए aux_param का उपयोग करते हैं}

uint8_t सांस_चमक = SEGMENT_RUNTIME.aux_param;

अगर (SEGMENT_RUNTIME.काउंटर_मोड_स्टेप <8) {सांस_ब्राइटनेस--; } और {श्वास_चमक++; }

// लक्ष्य चमक तक पहुंचने पर वर्तमान विलंब का अद्यतन सूचकांक, अंतिम चरण के बाद शुरू करें

अगर (श्वास_ब्राइटनेस == सांस_ब्राइटनेस_स्टेप्स [SEGMENT_RUNTIME.काउंटर_मोड_स्टेप]) { SEGMENT_RUNTIME.काउंटर_मोड_स्टेप = (SEGMENT_RUNTIME.counter_mode_step + 1)% (आकार(सांस_ब्राइटनेस_स्टेप्स)/आकार(uint8_t)); }

इंट लुम = नक्शा (साँस_चमक, 0, 255, 0, _चमक); // उपयोगकर्ता द्वारा निर्धारित चमक के नीचे चमक रखें

uint8_t w = (SEGMENT.colors[0] >> 24 & 0xFF) * lum / _brightness; // चमक जानकारी के साथ RGBW रंगों को संशोधित करें uint8_t r = (SEGMENT.colors[0] >> 16 & 0xFF) * lum / _brightness; uint8_t g = (SEGMENT.colors[0] >> 8 & 0xFF) * lum / _brightness; uint8_t b = (SEGMENT.colors[0] & 0xFF) * lum / _brightness; for(uint16_t i=SEGMENT.start; i <= SEGMENT.stop; i++) { Adafruit_NeoPixel::setPixelColor(i, r, g, b, w); }

SEGMENT_RUNTIME.aux_param = सांस_चमक;

सांस_देरी_कदम लौटाएं[SEGMENT_RUNTIME.counter_mode_step]; }

पूर्ण स्रोत ws2812fx जीथब रिपॉजिटरी से डाउनलोड किया जा सकता है।

चरण 8: कलात्मक प्रकाश प्रदर्शन का आनंद लें

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

एलईडी प्रतियोगिता 2017
एलईडी प्रतियोगिता 2017
एलईडी प्रतियोगिता 2017
एलईडी प्रतियोगिता 2017

एलईडी प्रतियोगिता 2017 में दूसरा पुरस्कार

Arduino प्रतियोगिता 2017
Arduino प्रतियोगिता 2017
Arduino प्रतियोगिता 2017
Arduino प्रतियोगिता 2017

Arduino प्रतियोगिता 2017 में उपविजेता

सिफारिश की: