جدول المحتويات:

المشروع النهائي للتكنولوجيا القابلة للارتداء - خوذة DJ: 6 خطوات
المشروع النهائي للتكنولوجيا القابلة للارتداء - خوذة DJ: 6 خطوات

فيديو: المشروع النهائي للتكنولوجيا القابلة للارتداء - خوذة DJ: 6 خطوات

فيديو: المشروع النهائي للتكنولوجيا القابلة للارتداء - خوذة DJ: 6 خطوات
فيديو: نارين بيوتي قبل وبعد عملية التجميل 🤯 2024, يوليو
Anonim
المشروع النهائي للتكنولوجيا القابلة للارتداء - خوذة DJ
المشروع النهائي للتكنولوجيا القابلة للارتداء - خوذة DJ

الهدف من هذا المشروع هو جعل خوذة DJ مزودة بمصابيح LED تفاعلية مع الموسيقى لعامل العرض والإبهار. نحن نستخدم شريط LED قابل للعنونة من Amazon.com بالإضافة إلى خوذة دراجة نارية و Arduino uno وسلك.

اللوازم

المواد تشمل:

  • شريط LED عنونة
  • خوذة دراجة نارية
  • اردوينو اونو
  • أسلاك وحديد لحام

الخطوة 1: جعل مصابيح LED تتفاعل مع الصوت

في الخطوة الأولى ، سنختبر شريط LED للتفاعل مع الصوت ، ونستخدم لوحة الصوت من Sparkfun ونوصلها بـ Arduino باستخدام لوحة توصيل وسلك. بعد اختبار برنامج Arduino ، حصلنا على قراءتين يمكننا استخدامهما. سعة الصوت القادم من منفذ "Envelope" والقراءة الثنائية 1/0 من منفذ "gate". استخدم هذه المتغيرات للتعيين إلى شريط LED القابل للتوجيه ، ثم تكون "البوابة" في أحدها ، وتعرض LEDS لونًا معينًا ، عندما يكون المغلف أعلى من مستوى معين ، يعرض لونًا معينًا. سيتم توفير الرمز الكامل.

الخطوة 2: قص ولحام مصابيح LED لتشكيلها على الخوذة

قطع ولحام المصابيح لتشكيل على خوذة
قطع ولحام المصابيح لتشكيل على خوذة
قطع ولحام المصابيح لتشكيل على خوذة
قطع ولحام المصابيح لتشكيل على خوذة
قطع ولحام المصابيح لتشكيل على خوذة
قطع ولحام المصابيح لتشكيل على خوذة

في مشروعي ، قررت إضافة مصابيح LED إلى الخوذة بطريقة X مع وجود مثلثات إضافية في الخارج ، وأخطط لجعل هذا التصميم يعمل بشكل أفضل مع طريقة تشغيل الموسيقى. لذا فإن هذه الخطوة تدور حول قطع شرائط LED إلى الأطوال المرغوبة ولحامها معًا على علامات القطع لعمل زوايا. اضطررت إلى القيام بذلك حوالي 10 مرات وهو يستغرق وقتًا طويلاً خاصةً عند التعامل مع الأسلاك الصغيرة. هذا هو التقدم في هذه الخطوة

الخطوة 3: قم بتوصيل واختبار مصابيح LED على الخوذة

قم بتوصيل واختبار مصابيح LED على الخوذة
قم بتوصيل واختبار مصابيح LED على الخوذة
قم بتوصيل واختبار مصابيح LED على الخوذة
قم بتوصيل واختبار مصابيح LED على الخوذة

في هذه الخطوة ، قمت بتوصيل واختبار مصابيح LED في اردوينو ولوحة الصوت ومصابيح LED المقطوعة للتأكد من أن عمليات القطع واللحام تعمل بشكل صحيح

الخطوة 4: خالية من الإلكترونيات من اللوح

إلكترونيات مجانية من اللوح
إلكترونيات مجانية من اللوح
إلكترونيات مجانية من اللوح
إلكترونيات مجانية من اللوح
إلكترونيات مجانية من اللوح
إلكترونيات مجانية من اللوح

في هذه الخطوة ، ركزت على إزالة جميع الأجهزة الإلكترونية من اللوح. لقد قمت بلحام جميع الأسلاك التي تحتاج إلى لحام وتمديد أسلاك الخوذة لتكون طويلة حتى تتمكن من ارتداء حيلة الخوذة المتصلة بـ Arduino. أهم شيء لم أتمكن من فهمه هو الطاقة الخارجية ، لقد جربت البطاريات في تكوينات مختلفة ولكن لا شيء سيعطيني النتيجة التي أحتاجها ، وبعضها سيجعل الأضواء تنطفئ والبعض الآخر سيجعلها مختلفة الألوان. لسوء الحظ ، قد يكون هذا بسبب معرفتي بالدوائر ، لكنني اخترت الاحتفاظ بقوة Arduino القادمة من لوحة الكمبيوتر. يتم تشغيل لوحة الصوت بواسطة حزمة بطارية وتعمل بشكل جيد

الخطوة 5: التكوين النهائي

التكوين النهائي
التكوين النهائي

في هذه الخطوة الأخيرة ، قرأت القيم القادمة من لوحة الصوت وقمت بتعديل الكود لمطابقة القيم الجديدة التي غيرت كل شيء تم إزالته من اللوح. لقد قمت بلصق شرائط LED على الخوذة حيث قبل أن يتم تسجيلها ، وفي النهاية اختبرت مرة أخرى.

الخطوة 6: الكود (اردوينو)

// NeoPixel Ring رسم بسيط (ج) 2013 Shae Erisson

// تم إصداره بموجب ترخيص GPLv3 لمطابقة بقية إصدارات

// مكتبة Adafruit NeoPixel

#يشمل

#ifdef _AVR_ #include // مطلوب لـ 16 ميجا هرتز Adafruit Trinket #endif

// أي دبوس على Arduino متصل بـ NeoPixels؟

#define PIN 3 // On Trinket أو Gemma ، اقترح تغيير هذا إلى 1

// كم عدد NeoPixels المتصلة بـ Arduino؟

#define NUMPIXELS 166 // حجم حلقة NeoPixel الشهير

Adafruit_NeoPixel pixels (NUMPIXELS، PIN، NEO_GRB + NEO_KHZ800) ؛

#define DELAYVAL 500 // الوقت (بالملي ثانية) للإيقاف المؤقت بين وحدات البكسل

الإعداد باطل() {

# إذا تم تعريفها (_ AVR_ATtiny85_) && (F_CPU == 16000000)

clock_prescale_set (clock_div_1) ؛ #endif // نهاية الكود الخاص بـ Trinket.

pixels.begin () ، // INITIALIZE NeoPixel strip object (مطلوب)

Serial.begin (9600) ؛ }

حلقة فارغة() {

int sensorValue = analogRead (A1) ؛

int sensorValue2 = digitalRead (7) ؛ Serial.println (sensorValue) ؛ // تأخير (5) ؛ //pixels.clear () ؛ // اضبط كل ألوان البكسل على "إيقاف"

إذا (sensorValue2 == 1) {

لـ (int i = 0 ؛ i <28 ؛ i ++) {pixels.setPixelColor (i، 15، 0، 50) ؛

}

لـ (int i = 48 ؛ i <81 ؛ i ++) {pixels.setPixelColor (i، 15، 0، 50) ؛

}

لـ (int i = 102 ؛ i <129 ؛ i ++) {pixels.setPixelColor (i، 15، 0، 50) ؛

}

لـ (int i = 148 ؛ i <166 ؛ i ++) {pixels.setPixelColor (i، 15، 0، 50) ؛ }} //////////////////////////// else {for (int i = 0؛ i <28؛ i ++) {pixels.setPixelColor (ط ، 0 ، 0 ، 0) ؛

}

لـ (int i = 48 ؛ i <81 ؛ i ++) {pixels.setPixelColor (i ، 0 ، 0 ، 0) ؛

}

لـ (int i = 102 ؛ i <129 ؛ i ++) {pixels.setPixelColor (i ، 0 ، 0 ، 0) ؛

}

لـ (int i = 148 ؛ i <166 ؛ i ++) {pixels.setPixelColor (i ، 0 ، 0 ، 0) ؛ }} ////////////////////////////// if (sensorValue == 3 || sensorValue == 2) {for (int i = 29 ؛ i <47 ؛ i ++) {pixels.setPixelColor (i، 255، 0، 0) ؛

}

لـ (int i = 82 ؛ i <101 ؛ i ++) {pixels.setPixelColor (i، 255، 0، 0) ؛

}

لـ (int i = 130 ؛ i <148 ؛ i ++) {pixels.setPixelColor (i ، 255 ، 0 ، 0) ؛

} pixels.show () ، } if (sensorValue> 3) {for (int i = 29؛ i <47؛ i ++) {pixels.setPixelColor (i، 0، 155، 155) ؛

}

لـ (int i = 82 ؛ i <101 ؛ i ++) {pixels.setPixelColor (i ، 0 ، 155 ، 155) ؛

}

لـ (int i = 130 ؛ i <148 ؛ i ++) {pixels.setPixelColor (i ، 0 ، 155 ، 155) ؛

}

pixels.show () ، } else {for (int i = 29؛ i <47؛ i ++) {pixels.setPixelColor (i، 0، 0، 0)؛

}

لـ (int i = 82 ؛ i <101 ؛ i ++) {pixels.setPixelColor (i ، 0 ، 0 ، 0) ؛

}

لـ (int i = 130 ؛ i <148 ؛ i ++) {pixels.setPixelColor (i ، 0 ، 0 ، 0) ؛} pixels.show ()؛ }}

موصى به: