विषयसूची:

पहनने योग्य टेक अंतिम परियोजना - डीजे हेलमेट: 6 कदम
पहनने योग्य टेक अंतिम परियोजना - डीजे हेलमेट: 6 कदम

वीडियो: पहनने योग्य टेक अंतिम परियोजना - डीजे हेलमेट: 6 कदम

वीडियो: पहनने योग्य टेक अंतिम परियोजना - डीजे हेलमेट: 6 कदम
वीडियो: अमीर अन्पॉप्यलर VS गरीब पॉप्यलर लड़की || कबूम ज़ूम के स्कूल में तरह तरह के स्टूडेंट्स 2024, नवंबर
Anonim
पहनने योग्य टेक अंतिम परियोजना - डीजे हेलमेट
पहनने योग्य टेक अंतिम परियोजना - डीजे हेलमेट

इस परियोजना का लक्ष्य प्रदर्शन और वाह कारक के लिए संगीत के प्रति प्रतिक्रियाशील एल ई डी के साथ एक डीजे हेलमेट बनाना है। हम Amazon.com से एक पता योग्य एलईडी पट्टी के साथ-साथ एक मोटरसाइकिल हेलमेट, एक Arduino uno और तार का उपयोग कर रहे हैं।

आपूर्ति

सामग्री में शामिल हैं:

  • पता योग्य एलईडी पट्टी
  • मोटरसाइकिल हेलमेट
  • Arduino Uno
  • तार और टांका लगाने वाला लोहा

चरण 1: ध्वनि पर प्रतिक्रिया करने के लिए एल ई डी प्राप्त करना

पहले चरण के लिए हम ध्वनि पर प्रतिक्रिया करने के लिए एलईडी पट्टी का परीक्षण करने जा रहे हैं, हम स्पार्कफुन से ध्वनि बोर्ड का उपयोग करते हैं और इसे ब्रेडबोर्ड और तार का उपयोग करके Arduino से जोड़ते हैं। Arduino सॉफ़्टवेयर के साथ परीक्षण करने पर, हमें दो रीडिंग मिलती हैं जिनका हम उपयोग कर सकते हैं। "लिफाफा" पोर्ट से आने वाली ध्वनि का आयाम और "गेट" पोर्ट से बाइनरी 1 / 0 रीडिंग। पता करने योग्य एलईडी पट्टी पर मैप करने के लिए इस चर का उपयोग करें, फिर "गेट" एक पर है, एल ई डी कुछ रंग प्रदर्शित करता है, जब लिफाफा एक निश्चित स्तर से ऊपर होता है, तो एक निश्चित रंग प्रदर्शित करता है। पूरा कोड दिया जाएगा।

चरण 2: हेलमेट पर आकार देने के लिए एल ई डी को काटें और मिलाप करें

हेलमेट पर आकार देने के लिए कट और सोल्डर LEDS
हेलमेट पर आकार देने के लिए कट और सोल्डर LEDS
हेलमेट पर आकार देने के लिए कट और सोल्डर LEDS
हेलमेट पर आकार देने के लिए कट और सोल्डर LEDS
हेलमेट पर आकार देने के लिए कट और सोल्डर LEDS
हेलमेट पर आकार देने के लिए कट और सोल्डर LEDS

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

चरण 3: हेलमेट पर एलईडी को तार और परीक्षण करें

हेल्मेट पर एलईडी को तार और परीक्षण करें
हेल्मेट पर एलईडी को तार और परीक्षण करें
हेल्मेट पर एलईडी को तार और परीक्षण करें
हेल्मेट पर एलईडी को तार और परीक्षण करें

इस चरण में मैंने यह सुनिश्चित करने के लिए कि कट और सोल्डरिंग सही ढंग से काम कर रहे थे, मैंने Arduino, साउंड बोर्ड और कटे हुए LED को LED को वायर्ड और टेस्ट किया।

चरण 4: ब्रेडबोर्ड से मुफ्त इलेक्ट्रॉनिक्स

ब्रेडबोर्ड से मुफ्त इलेक्ट्रॉनिक्स
ब्रेडबोर्ड से मुफ्त इलेक्ट्रॉनिक्स
ब्रेडबोर्ड से मुफ्त इलेक्ट्रॉनिक्स
ब्रेडबोर्ड से मुफ्त इलेक्ट्रॉनिक्स
ब्रेडबोर्ड से मुफ्त इलेक्ट्रॉनिक्स
ब्रेडबोर्ड से मुफ्त इलेक्ट्रॉनिक्स

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

चरण 5: अंतिम विन्यास

अंतिम विन्यास
अंतिम विन्यास

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

चरण 6: कोड (Arduino)

// NeoPixel रिंग सिंपल स्केच (c) 2013 Shae Erisson

// GPLv3 लाइसेंस के तहत जारी किया गया ताकि बाकी का मिलान किया जा सके

// एडफ्रूट नियोपिक्सल लाइब्रेरी

#शामिल

#ifdef _AVR_ #include // 16 MHz एडफ्रूट ट्रिंकेट के लिए आवश्यक #endif

// Arduino पर कौन सा पिन NeoPixels से जुड़ा है?

#define PIN 3 // ट्रिंकेट या जेम्मा पर, इसे 1. में बदलने का सुझाव दें

// Arduino से कितने NeoPixels जुड़े हुए हैं?

#define NUMPIXELS 166 // लोकप्रिय NeoPixel रिंग साइज

Adafruit_NeoPixel पिक्सेल (NUMPIXELS, पिन, NEO_GRB + NEO_KHZ800);

#define DELAYVAL 500 // पिक्सल के बीच रुकने का समय (मिलीसेकंड में)

व्यर्थ व्यवस्था() {

#if परिभाषित (_AVR_ATtiny85_) && (F_CPU == 16000000)

घड़ी_प्रेस्केल_सेट (घड़ी_div_1); #endif // ट्रिंकेट-विशिष्ट कोड का अंत।

पिक्सल। शुरू (); // NeoPixel स्ट्रिप ऑब्जेक्ट को इनिशियलाइज़ करें (आवश्यक)

सीरियल.बेगिन (९६००); }

शून्य लूप () {

इंट सेंसरवैल्यू = एनालॉगरेड (ए 1);

int sensorValue2 = digitalRead(7); Serial.println (सेंसरवैल्यू); // देरी(५); // पिक्सेल। स्पष्ट (); // सभी पिक्सेल रंगों को 'बंद' पर सेट करें

अगर (सेंसरवैल्यू2 == 1){

for(int i=0; i<28; i++) { pixels.setPixelColor(i, 15, 0, 50);

}

for(int i=48; i<81; i++) { pixels.setPixelColor(i, 15, 0, 50);

}

for(int i=102; i<129; i++) { pixels.setPixelColor(i, 15, 0, 50);

}

for(int i=148; i<166; i++) { pixels.setPixelColor(i, 15, 0, 50); } } ////////////////////////// के लिए {(int i=0; i<28; i++) { pixel.setPixelColor(मैं, 0, 0, 0);

}

for(int i=48; i<81; i++) { pixels.setPixelColor(i, 0, 0, 0);

}

for(int i=102; i<129; i++) { pixels.setPixelColor(i, 0, 0, 0);

}

for(int i=148; i<166; i++) { pixels.setPixelColor(i, 0, 0, 0); } } ////////////////////////// अगर (सेंसरवैल्यू == 3 || सेंसरवैल्यू == 2){ के लिए (int i=29; मैं<47; i++) { पिक्सल.सेट पिक्सेलकलर (i, २५५, ०, ०);

}

for(int i=82; i<101; i++) { pixels.setPixelColor(i, 255, 0, 0);

}

for(int i=130; i<148; i++) { pixels.setPixelColor(i, 255, 0, 0);

} पिक्सल.शो (); } अगर (सेंसरवैल्यू> 3){ के लिए (int i=29; i<47; i++) { pixels.setPixelColor(i, 0, 155, 155);

}

for(int i=82; i<101; i++) { pixels.setPixelColor(i, 0, 155, 155);

}

for(int i=130; i<148; i++) { pixels.setPixelColor(i, 0, 155, 155);

}

पिक्सल.शो (); } और {के लिए (int i=29; i<47; i++) { pixels.setPixelColor(i, 0, 0, 0);

}

for(int i=82; i<101; i++) { pixels.setPixelColor(i, 0, 0, 0);

}

for(int i=130; i<148; i++) { pixels.setPixelColor(i, 0, 0, 0);} पिक्सल.शो (); } }

सिफारिश की: