विषयसूची:

रिमोट नियंत्रित एलईडी आंखें और कॉस्टयूम हुड: 7 कदम (चित्रों के साथ)
रिमोट नियंत्रित एलईडी आंखें और कॉस्टयूम हुड: 7 कदम (चित्रों के साथ)

वीडियो: रिमोट नियंत्रित एलईडी आंखें और कॉस्टयूम हुड: 7 कदम (चित्रों के साथ)

वीडियो: रिमोट नियंत्रित एलईडी आंखें और कॉस्टयूम हुड: 7 कदम (चित्रों के साथ)
वीडियो: 😔OLA S1 PRO पर FULL मोज़ लेता चल रहा है || ROAD PER NO || PUBLIC PLACE पर illegal काम no गालिया 🙏 2024, जुलाई
Anonim

BekathwiaBecky SternFollow लेखक द्वारा अधिक:

वेब कैमरा गोपनीयता मित्र
वेब कैमरा गोपनीयता मित्र
वेब कैमरा गोपनीयता मित्र
वेब कैमरा गोपनीयता मित्र
3 डी प्रिंटेड कप्लर्स के साथ टेप उपाय यागी एंटीना
3 डी प्रिंटेड कप्लर्स के साथ टेप उपाय यागी एंटीना
3 डी प्रिंटेड कप्लर्स के साथ टेप उपाय यागी एंटीना
3 डी प्रिंटेड कप्लर्स के साथ टेप उपाय यागी एंटीना
राशि कढ़ाई
राशि कढ़ाई
राशि कढ़ाई
राशि कढ़ाई

के बारे में: बनाना और साझा करना मेरे दो सबसे बड़े जुनून हैं! कुल मिलाकर मैंने माइक्रोकंट्रोलर से लेकर बुनाई तक हर चीज के बारे में सैकड़ों ट्यूटोरियल प्रकाशित किए हैं। मैं न्यूयॉर्क शहर की मोटरसाइकलिस्ट और बिना पश्‍चाताप करने वाली डॉग मॉम हूं। Mywo… बेकाठविया के बारे में अधिक »

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

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

  • दो NeoPixel ज्वेल्स
  • GEMMA M0 माइक्रोकंट्रोलर
  • 315 मेगाहर्ट्ज वायरलेस रिसीवर, लैचिंग प्रकार
  • 315 मेगाहर्ट्ज वायरलेस आरएफ रिमोट चार, दो या सिंगल बटन कॉन्फ़िगरेशन में
  • सिलिकॉन लेपित फंसे तार (30awg अनुशंसित)
  • सोल्डरिंग आयरन और सोल्डर
  • वायर स्ट्रिपर्स
  • फ्लश कटर
  • चिमटी
  • थर्ड हैंड टूल की मदद करना (वैकल्पिक)
  • सिलाई पिन
  • दर्जी की चाक (वैकल्पिक)
  • 19awg जस्ती इस्पात तार
  • हुड / केप के लिए मोटा कपड़ा (इस संस्करण के लिए मैंने सफेद तंबाकू के कपड़े की दो परतों और सफेद चीज़क्लोथ की एक परत का उपयोग किया, फिर प्रकाश को अवरुद्ध करने के लिए हुड के अंदर ठोस काले रंग के साथ पंक्तिबद्ध किया)
  • फेस पैनल के लिए पारभासी काला कपड़ा
  • सिलाई मशीन
  • कैंची
  • सुई और धागा
  • लचीले फिलामेंट के साथ 3डी प्रिंटर (वैकल्पिक)

मैं जिस पर काम कर रहा हूं, उसके साथ बने रहने के लिए, मुझे YouTube, Instagram, Twitter, Pinterest पर फ़ॉलो करें और मेरे न्यूज़लेटर की सदस्यता लें। एक अमेज़ॅन सहयोगी के रूप में मैं आपके द्वारा मेरे संबद्ध लिंक का उपयोग करके योग्य खरीदारी से कमाता हूं।

शुरू करने से पहले, आप निम्नलिखित पूर्वापेक्षाएँ पढ़ना चाह सकते हैं:

  • जेम्मा M0. का परिचय
  • नियोपिक्सल उबेरगाइड
  • पहला हुड प्रोजेक्ट संस्करण (2015 में क्लासिक जेम्मा के साथ बनाया गया और कोई वायरलेस नियंत्रण नहीं)
  • Arduino pt 3 Multi को मल्टीटास्किंग करना

चरण 1: सर्किट आरेख और कोड

सर्किट आरेख और कोड
सर्किट आरेख और कोड

सर्किट कनेक्शन इस प्रकार हैं:

  • Gemma D2 से वायरलेस रिसीवर D0
  • Gemma D0 से वायरलेस रिसीवर D1
  • जेम्मा 3वी से वायरलेस रिसीवर +5वी
  • जेम्मा जीएनडी से वायरलेस रिसीवर जीएनडी और नियोपिक्सल ज्वेल्स जीएनडी
  • Gemma D1 से NeoPixel गहना डेटा IN
  • जेम्मा वाउट से NeoPixel ज्वेल्स PWR
  • अन्य NeoPixel गहना डेटा के लिए NeoPixel गहना डेटा IN

असेंबली नोट्स के लिए अगला चरण देखें।

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

#शामिल "Adafruit_NeoPixel.h"

// पैटर्न प्रकार समर्थित: एनम पैटर्न { कोई नहीं, RAINBOW_CYCLE, THEATER_CHASE, COLOR_WIPE, SCANNER, FADE}; // पैटरन दिशा-निर्देश समर्थित: एनम दिशा {आगे, उल्टा}; // NeoPattern क्लास - Adafruit_NeoPixel क्लास क्लास NeoPatterns से व्युत्पन्न: public Adafruit_NeoPixel { public: // Member Variables: pattern ActivePattern; // कौन सा पैटर्न दिशा दिशा चल रहा है; // पैटर्न अहस्ताक्षरित लंबे अंतराल को चलाने के लिए दिशा; // मिलीसेकंड के बीच अहस्ताक्षरित लंबे समय तक अद्यतन अद्यतन; // स्थिति का अंतिम अद्यतन uint32_t Color1, Color2; // कौन से रंग उपयोग में हैं uint16_t TotalSteps; // uint16_t इंडेक्स पैटर्न में चरणों की कुल संख्या; // पैटर्न के भीतर वर्तमान चरण शून्य (* पूर्ण) (); // पैटर्न के पूरा होने पर कॉलबैक // कंस्ट्रक्टर - स्ट्रिप नियोपैटर्न (uint16_t पिक्सल, uint8_t पिन, uint8_t प्रकार, शून्य (* कॉलबैक) ()) को इनिशियलाइज़ करने के लिए बेस-क्लास कंस्ट्रक्टर को कॉल करता है: Adafruit_NeoPixel (पिक्सेल, पिन, टाइप) { OnComplete = वापस कॉल करें;) स्विच (एक्टिव पैटर्न) {केस RAINBOW_CYCLE: रेनबोसाइकलअपडेट (); टूटना; मामला THEATER_CHASE: TheatreCaseUpdate (); टूटना; मामला COLOR_WIPE: ColorWipeUpdate (); टूटना; केस स्कैनर: स्कैनरअपडेट (); टूटना; मामला फीका: FadeUpdate (); टूटना; डिफ़ॉल्ट: विराम; } } } // इंडेक्स को बढ़ाएं और अंत में रीसेट करें शून्य वेतन वृद्धि () { अगर (दिशा == आगे) { इंडेक्स ++; अगर (सूचकांक> = कुल कदम) {सूचकांक = 0; अगर (ऑनकंप्लीट! = न्यूल) {ऑनकंप्लीट (); // पूर्ण कॉलबैक कॉल करें } } } अन्य // दिशा == रिवर्स {--इंडेक्स; अगर (सूचकांक <= 0) {सूचकांक = कुल चरण -1; अगर (पूर्ण पूर्ण! = पूर्ण) {पूर्ण पूर्ण (); // कॉल कम्प्लीशन कॉलबैक } } } } // रिवर्स पैटर्न डायरेक्शन शून्य रिवर्स () { अगर (दिशा == फॉरवर्ड) {दिशा = रिवर्स; इंडेक्स = टोटलस्टेप्स -1; } और { दिशा = आगे; सूचकांक = 0; } } // रेनबोसाइकल के लिए इनिशियलाइज़ करें रेनबोसाइकल (uint8_t अंतराल, दिशा dir = FORWARD) { ActivePattern = RAINBOW_CYCLE; अंतराल = अंतराल; टोटलस्टेप्स = २५५; सूचकांक = 0; दिशा = डीआईआर;))); } प्रदर्शन(); वेतन वृद्धि ();] अंतराल = अंतराल; टोटलस्टेप्स = numPixels (); रंग1 = रंग1; रंग २ = रंग २; सूचकांक = 0; दिशा = दिर;] } और {setPixelColor (i, Color2); } } प्रदर्शन(); वेतन वृद्धि (); } // एक ColorWipe शून्य ColorWipe के लिए प्रारंभ करें (uint32_t रंग, uint8_t अंतराल, दिशा dir = FORWARD) { ActivePattern = COLOR_WIPE; अंतराल = अंतराल; टोटलस्टेप्स = numPixels (); रंग1 = रंग; सूचकांक = 0; दिशा = दिर; } // कलर वाइप पैटर्न को अपडेट करें शून्य ColorWipeUpdate() {setPixelColor(Index, Color1); प्रदर्शन(); वेतन वृद्धि (); } // एक स्कैनर शून्य स्कैनर के लिए प्रारंभ करें (uint32_t color1, uint8_t अंतराल) { ActivePattern = SCANNER; अंतराल = अंतराल; टोटलस्टेप्स = (numPixels() - 1) * 2; रंग1 = रंग1; सूचकांक = 0; } // स्कैनर पैटर्न को अपडेट करें शून्य स्कैनरअपडेट () { के लिए (int i = 0; i > 1, हरा (रंग) >> 1, नीला (रंग) >> 1); वापसी मंद रंग; } // सभी पिक्सेल को एक रंग में सेट करें (सिंक्रोनस रूप से) शून्य ColorSet(uint32_t color) { के लिए (int i = 0; i> 16) & 0xFF; } // 32-बिट रंग uint8_t ग्रीन (uint32_t रंग) {रिटर्न (रंग >> 8) और 0xFF का हरा घटक लौटाता है; } // 32-बिट रंग uint8_t नीला (uint32_t रंग) का नीला घटक लौटाता है {वापसी रंग और 0xFF; } // रंग मान प्राप्त करने के लिए 0 से 255 मान इनपुट करें। // रंग एक संक्रमण आर-जी-बी-बैक टू आर हैं। uint32_t व्हील (बाइट व्हीलपॉज़) {व्हीलपॉज़ = 255 - व्हीलपॉज़; अगर (व्हीलपॉस <85) {रिटर्न कलर (255 - व्हीलपॉस * 3, 0, व्हीलपॉस * 3); } और अगर (व्हीलपॉस <१७०) {व्हीलपोस - = ८५; वापसी रंग (0, व्हीलपॉस * 3, 255 - व्हीलपॉस * 3); } और { व्हीलपोस - = १७०; वापसी रंग (व्हीलपॉस * 3, 255 - व्हीलपॉस * 3, 0); } } }; शून्य ज्वेल्स पूर्ण (); // दो अंगूठियों और स्टिक के लिए कुछ NeoPatterns को परिभाषित करें // साथ ही साथ कुछ पूर्णता रूटीन NeoPatterns Jewels(14, 1, NEO_GRBW + NEO_KHZ800, &JewelsComplete); कॉन्स्ट इंट ब्राइटनेस = 50; // सब कुछ शुरू करें और शून्य सेटअप शुरू करने के लिए तैयार करें () {Serial.begin (115200); पिनमोड (2, इनपुट); पिनमोड (0, इनपुट); // सभी पिक्सल्स को इनिशियलाइज़ करें Jewels.setBrightness(BRIGHTNESS); ज्वेल्स.बेगिन (); // एक पैटर्न को किक ऑफ करें। } // मेन लूप वॉयड लूप () {// ज्वेल्स को अपडेट करें। ज्वेल्स। अपडेट (); // एक बटन प्रेस पर पैटर्न स्विच करें: अगर (डिजिटल रीड (2) == हाई) // बटन # 1 दबाया गया { Jewels. Color1 = Jewels. Color (255, 50, 0); Jewels. ActivePattern = FADE; ज्वेल्स। टोटलस्टेप्स = १००; ज्वेल्स।अंतराल = १; } और अगर (डिजिटल रीड (0) == हाई) // बटन # 2 दबाया गया { Jewels. Color1 = Jewels. Color (255, 0, 0); Jewels. ActivePattern = स्कैनर; Jewels. TotalSteps = Jewels.numPixels (); ज्वेल्स।अंतराल = १००; } और // सामान्य ऑपरेशन पर वापस {// सभी पैटर्न मापदंडों को सामान्य मूल्यों पर पुनर्स्थापित करें। Jewels. Color1 = Jewels. Color (255, 50, 0); Jewels. ActivePattern = THEATER_CHASE; Jewels. TotalSteps = Jewels.numPixels (); ज्वेल्स।अंतराल = १००; } } //------------------------------------------------ -------------- // पूरा करने की दिनचर्या - एक पैटर्न के पूरा होने पर कॉल करें //-------------------------- --------------------------------------- // ज्वेल्स कंप्लीशन कॉलबैक शून्य ज्वेल्सकंप्लीट () {// अगले स्कैन के लिए यादृच्छिक रंग परिवर्तन //Jewels. Color1 = Jewels. Wheel(random(255)); ज्वेल्स। रिवर्स (); }

चरण 2: सर्किट इकट्ठा करें

सर्किट इकट्ठा करें
सर्किट इकट्ठा करें
सर्किट इकट्ठा करें
सर्किट इकट्ठा करें

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

दो NeoPixel ज्वेल्स (पिछले चरण में आरेख) के बीच कनेक्शन के लिए फंसे हुए तार के पतले टुकड़े (लगभग 6in/15cm लंबाई) का उपयोग करें। यदि आप बहुत छोटे तारों का उपयोग करते हैं, तो आप अपनी एलईडी आंखों को काफी दूर नहीं रख पाएंगे, और यदि आप बहुत अधिक तार का उपयोग करते हैं, तो पोशाक पहनते समय आपके चेहरे पर ढीलापन आ जाएगा।

मुख्य सर्किट लैपल क्षेत्र में रहेगा (जहां आपकी छाती आपके कंधे से मिलती है), इसलिए श्रृंखला में पहले नियोपिक्सल गहना और जेम्मा के बीच कनेक्शन के लिए, तार अधिक लंबे होंगे। आप तार को अपने आंख क्षेत्र तक पकड़ सकते हैं और तार को यात्रा करने के लिए दूरी को मापने के लिए इसे खींच सकते हैं, फिर ढीला और बीमा के लिए थोड़ा और जोड़ सकते हैं।

जेम्मा और वायरलेस रिसीवर के बीच जुड़ने के लिए, मैंने महिला हेडर के साथ प्रोटोटाइप तारों का उपयोग करना चुना, क्योंकि वायरलेस रिसीवर में पहले से ही हेडर पिन लगे होते हैं।

चरण 3: बैटरी पावर

बैटरी की ताकत
बैटरी की ताकत
बैटरी की ताकत
बैटरी की ताकत

सर्किट को पावर देने के लिए, मैंने 500mAh की लिपोली बैटरी का इस्तेमाल किया। यदि एक लिपोली बैटरी का उपयोग कर रहे हैं, तो इसे खरोंच, पंचर, घर्षण, झुकने और अन्य दुरुपयोग से बचाना बुद्धिमानी है। आप इसे किसी मजबूत कपड़े के टेप में लपेट सकते हैं, या इसके लिए 3डी प्रिंटेड होल्डर बना सकते हैं।

आप इसके बजाय आसानी से 3xAAA धारक का उपयोग कर सकते हैं (इसे अंचल के अंदर की बजाय अपनी जेब में रखें)।

चरण 4: सिलाई पैटर्न और कपड़े काटना

सिलाई पैटर्न और कपड़े काटना
सिलाई पैटर्न और कपड़े काटना

मैंने इस पोशाक के पहले संस्करण के लिए बनाए गए उसी पैटर्न का उपयोग किया, जो एक बहु-पृष्ठ पीडीएफ है जो पैटर्न के टुकड़े बनाने के लिए एक साथ टाइल करता है।

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

चरण 5: कपड़े के टुकड़े इकट्ठा करें

कपड़े के टुकड़े इकट्ठा करें
कपड़े के टुकड़े इकट्ठा करें
कपड़े के टुकड़े इकट्ठा करें
कपड़े के टुकड़े इकट्ठा करें
कपड़े के टुकड़े इकट्ठा करें
कपड़े के टुकड़े इकट्ठा करें
कपड़े के टुकड़े इकट्ठा करें
कपड़े के टुकड़े इकट्ठा करें

प्रत्येक पैटर्न के टुकड़े पर डार्ट्स / शोल्डर सीम को पिन और सीवे करें, फिर हुड और केप के टुकड़ों को नेक सीम के साथ दाईं ओर एक साथ संरेखित करें। सीवन सिलाई, साथ ही साथ एक सीवन सीधे हुड के शीर्ष पर।

हुड पर प्रयास करें। हुड के कच्चे सामने के किनारे को मोड़ो और पिन करें और एक साफ किनारे के साथ-साथ एक तार के माध्यम से जाने के लिए एक चैनल बनाने के लिए इसे नीचे सिलाई करें।

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

चरण 6: हुड में सर्किट स्थापित करें

हुड में सर्किट स्थापित करें
हुड में सर्किट स्थापित करें

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

कुल्ला और दोहराएं यदि आप दूसरा हुड बना रहे हैं।

चरण 7: इसे पहनें

इसे पहनो!
इसे पहनो!
इसे पहनो!
इसे पहनो!
इसे पहनो!
इसे पहनो!
इसे पहनो!
इसे पहनो!

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

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

पढ़ने के लिए धन्यवाद! यदि आपको यह परियोजना पसंद है, तो आप मेरे कुछ अन्य लोगों में रुचि ले सकते हैं:

  • एलईडी फैलाने के लिए 13 विचार
  • Arduino/ब्लूटूथ के साथ डिफ्यूज्ड एलईडी स्ट्रिप साइन
  • ESP8266. के साथ YouTube सब्सक्राइबर काउंटर
  • आसान इन्फिनिटी मिरर
  • 3 शुरुआती Arduino गलतियाँ

मैं जिस पर काम कर रहा हूं, उससे अपडेट रहने के लिए, मुझे YouTube, Instagram, Twitter और Pinterest पर फ़ॉलो करें।

सिफारिश की: