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

مرآة إنفينيتي تفاعلية: 9 خطوات (مع صور)
مرآة إنفينيتي تفاعلية: 9 خطوات (مع صور)

فيديو: مرآة إنفينيتي تفاعلية: 9 خطوات (مع صور)

فيديو: مرآة إنفينيتي تفاعلية: 9 خطوات (مع صور)
فيديو: اخراج التيوب وعملية التسكير عند افاقة المريض من التخدير extubation #تخدير #عمليات_التجميل 2024, يوليو
Anonim
Image
Image
جمع كل الأشياء التي ستحتاجها (أو تريدها)
جمع كل الأشياء التي ستحتاجها (أو تريدها)

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

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

يكفي الحديث ، دعنا نبني!

ملاحظة. يمكنك جعل هذا المشروع بأي حجم تريده ، فقط ضع في اعتبارك أنه كلما زاد عدد مصابيح LED التي تستخدمها ، زادت الطاقة التي يحتاجها ؛)

الخطوة 1: جمع كل الأشياء التي ستحتاجها (أو تريدها)

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

الأجزاء: 8 × 6 مم سماكة 60 × 60 سم ألواح MDF بسماكة 1 × 3 مم 50 × 50 سم لوح زجاجي 1 × 3 م ws2812 5050smd شريط LED مع 60 مصباح LED لكل متر ، أو حوالي 160 مصباح LED (تأكد من أنه يحتوي على سكة 5 فولت بدلاً من واحد 12 فولت) مرآة زجاجية بسماكة 5 × 5 مم 50 × 50 سم (زجاج المرآة تعطي أفضل تأثير! يمكنك استخدام نوع آخر من المرآة لكنها لن تبدو جيدة!) 1x Arduino Uno (تكفي Arduino الأصغر أو الأكبر طالما أنها تعمل بجهد 5 فولت وتحتوي على الأقل 7 رقمي I / O دبابيس 1x 5V 7A محول تيار مستمر (سيختلف هذا إذا كان لديك مشروع أصغر أو أكبر لذا تأكد من حساب مقدار التيار الذي سيرسمه مشروعك!) 1x Perfboard 15x15cm 5x ألوان مختلفة 24 AWG سلك أساسي مرن (الكثير منه ، فقط قم بشراء حزمة حزمة والتي يجب أن تكون كافية) 1 × 50 × 50 سم من رقائق تظليل نافذة الخصوصية ، يجب عليك التحقق للتأكد من أن لديك النوع العاكس للحصول على أفضل النتائج.إنها أيضًا ممارسة جيدة للحصول على المزيد قليلاً حتى تتمكن من العبث المرة الأولى لأنها صعبة جدًا 1x CAP1188 (at24qt1070) 5 حساس سعوي رئيسي 1x قطعة صغيرة من شريط نحاسي أو ألومنيوم (احصل على متر واحد إذا كنت تريد التأكد) 1x ورنيش شفاف رخيص

الأدوات: قاطع ليزر (يجب أن يكون قادرًا على قطع زجاج شبكي وألواح MDF بسمك 6 مم حتى 60 × 60 سم) الأدوات الأساسية (منشار فريتس صغير ، ملفات خشبية ، ورق صنفرة أي حصى ، مثقاب ، إلخ.) لحام الحديد ، قواطع الكابلات ، مسدس الغراء الساخن ، الكثير من غراء الخشب ، بعض مشابك الإطار ، قاطع الزجاج

الخطوة 2: قص كل شيء

قطع كل شيء
قطع كل شيء
قطع كل شيء
قطع كل شيء

حان الوقت لقطع بعض الخشب! والزجاج! و Plexiglas! استخدم الملفات التي قدمتها لقص كل إطار من الخشب على حدة كطبقة واحدة في قاطع الليزر. يمكنك استخدام الطبقة الأخيرة كقالب للمربع المطلوب قطعه في منتصف قطعة زجاج شبكي بالضبط. بالنسبة للمرآة ، يجب عليك تنظيفها أولاً وقبل كل شيء حتى لا يكون هناك شيء على السطح بعد الآن ، وبعد ذلك قم بقياس المرآة بعناية بحيث تكون المرآة 50 × 50 سم بالضبط عند القطع. ثم في حركة واحدة ناعمة وثابتة ، استخدم عجلة الكربيد الخاصة بقاطع الزجاج لقطع الزجاج. لن ينكسر تمامًا ولكن يجب أن يكون هناك خدش خلفه ، إذا لم يكن كذلك ، فحاول مرة أخرى. ثم حاول بحذر أن تنحني وتكسر القطعة الزجاجية ، لقد انتهيت من القطع!

الخطوة 3: الإلتصاق

الإلتصاق
الإلتصاق
الإلتصاق
الإلتصاق
الإلتصاق
الإلتصاق

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

الخطوة 4: المصابيح تجعل بعض الشرائط

المصابيح تجعل بعض الشرائط!
المصابيح تجعل بعض الشرائط!
المصابيح تجعل بعض الشرائط!
المصابيح تجعل بعض الشرائط!
المصابيح تجعل بعض الشرائط!
المصابيح تجعل بعض الشرائط!
المصابيح تجعل بعض الشرائط!
المصابيح تجعل بعض الشرائط!

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

الخطوة 5: لكن! طن … يتيح الأسلاك لهم

لكن! طن … يتيح الأسلاك لهم
لكن! طن … يتيح الأسلاك لهم
لكن! طن … يتيح الأسلاك لهم
لكن! طن … يتيح الأسلاك لهم
لكن! طن … يتيح الأسلاك لهم
لكن! طن … يتيح الأسلاك لهم

بالنسبة للأزرار السعوية ، ما عليك سوى اتباع الرسم البياني الذي قدمته. ستنتقل النهايات المنتهية إلى Arduino من جانب وإلى الأزرار الفعلية على الجانب الآخر. لا تنس استخدام شريط من الألومنيوم أو النحاس على السطح (كلما زاد حجم قطعة الشريط كلما زاد حساسية الزر!). يجب أن تكون الأزرار على الغلاف العلوي للمربع الأوسط.

الخطوة 6: هل نفعل هذا؟

هل نفعل هذا؟
هل نفعل هذا؟
هل نفعل هذا؟
هل نفعل هذا؟
هل نفعل هذا؟
هل نفعل هذا؟

كل ما تبقى هو توصيل الطاقة ، فقط قم بقطع طرف قابس التيار المستمر للمحول الخاص بك وقم بتوصيل مكثف 1000 فائق التوهج بين سلك الأرض وسلك 5 فولت. ثم قم بتوصيل هذا بالإعداد الخاص بك كما هو موضح في الرسم التخطيطي السابق. يمكنك أيضًا توصيل الأسلاك من شريط LED (يجب أن يكون هناك 3 فقط) بـ Arduino.

الخطوة 7: HACKERTIME

وقت القرصنة
وقت القرصنة

يجب أن يعمل الكود الذي قدمته بشكل لا تشوبه شائبة (قد ترغب في اللعب بتخطيط زر الإدخال إذا قمت بتوصيل الأسلاك بشكل مختلف) لذا ما عليك سوى النسخ واللصق والتحميل!

// كود جايل فان روسوم | الطالب Nr. 3032611 // مشروع ITTT: Smart Infinity Mirror

# تضمين # تضمين # تضمين # تضمين # تضمين # تضمين # تضمين # تضمين # تضمين # تضمين # تضمين # تضمين # تضمين # تضمين # تضمين # تضمين # تضمين # تضمين # تضمين # تضمين # تضمين # # تضمين # تضمين

// إنشاء مساحة في الذاكرة لإعداد LED_Strip #define NUM_LEDS 151 #define DATA_PIN 6

// إعلان المتغيرات وإنشاء مصابيح LED_Strip CRGB قابلة للعنونة [NUM_LEDS] ؛ كثافة العمليات LED_Hue = 0 ؛ كثافة LED_Saturation = 255 ؛ int LED_Brightness = 255 ؛ int LED_Brightness_Right = LED_Brightness ؛ int LED_Brightness_Top = LED_Brightness ؛ int LED_Brightness_Left = LED_Brightness ؛ int LED_Brightness_Bottom = LED_Brightness ؛ int LED_Color = CRGB (255 ، 0 ، 0) ؛ CHSV hsv_Val (LED_Hue ، LED_Saturation ، LED_Brightness) ؛

إعداد باطل () {Serial.begin (9600) ؛

// إعلان pinModes لا تعلن عن LED_pin كما تم القيام به أعلاه من خلال تعريف DATA_PIN على أنه 6 pinMode (7 ، INPUT) ؛ pinMode (8 ، الإدخال) ؛ pinMode (9 ، الإدخال) ؛ pinMode (10 ، الإدخال) ؛ pinMode (11 ، الإدخال) ؛ pinMode (12 ، الإدخال) ؛ // إنشاء Addressable LED_Strip FastLED.addLeds (المصابيح ، NUM_LEDS) ؛ CHSV LED_Color = CHSV (LED_Hue ، LED_Saturation ، LED_Brightness) ؛ fill_solid (المصابيح ، NUM_LEDS ، LED_Color) ؛ FastLED.show () ، }

حلقة باطلة () {int Button_Bottom = digitalRead (8) ؛ int Button_Middle = digitalRead (9) ؛ int Button_Left = digitalRead (10) ؛ int Button_Top = digitalRead (11) ؛ int Button_Right = digitalRead (12) ، إذا (Button_Middle == عالية) {LED_Hue = LED_Hue +1 ؛ CHSV LED_Color = CHSV (LED_Hue ، LED_Saturation ، LED_Brightness) ؛ fill_solid (المصابيح ، NUM_LEDS ، LED_Color) ؛ FastLED.show () ، } إذا (Button_Right == HIGH) {if (LED_Brightness_Right> 0) {LED_Brightness_Right = LED_Brightness_Right - 1 ؛ CHSV LED_Color_Right = CHSV (LED_Hue ، LED_Saturation ، LED_Brightness_Right) ؛ fill_solid (المصابيح ، 28 ، LED_Color_Right) ؛ fill_solid (المصابيح + 116 ، 10 ، LED_Color_Right) ؛ FastLED.show () ، } وإلا {LED_Brightness_Right = 255 ؛ }}

إذا (Button_Top == HIGH) {if (LED_Brightness_Top> 0) {LED_Brightness_Top = LED_Brightness_Top -1 ؛ CHSV LED_Color_Top = CHSV (LED_Hue ، LED_Saturation ، LED_Brightness_Top) ؛ fill_solid (المصابيح + 28 ، 28 ، LED_Color_Top) ؛ fill_solid (المصابيح + 126 ، 10 ، LED_Color_Top) ؛ FastLED.show () ، } وإلا {LED_Brightness_Top = 255 ؛ }}

إذا (Button_Left == HIGH) {if (LED_Brightness_Left> 0) {LED_Brightness_Left = LED_Brightness_Left-1 ؛ CHSV LED_Color_Left = CHSV (LED_Hue ، LED_Saturation ، LED_Brightness_Left) ؛ fill_solid (المصابيح + 56 ، 28 ، LED_Color_Left) ؛ fill_solid (المصابيح + 136 ، 10 ، LED_Color_Left) ؛ FastLED.show () ، } آخر {LED_Brightness_Left = 255 ؛ }}

إذا (Button_Bottom == HIGH) {if (LED_Brightness_Bottom> 0) {LED_Brightness_Bottom = LED_Brightness_Bottom-1 ؛ CHSV LED_Color_Bottom = CHSV (LED_Hue ، LED_Saturation ، LED_Brightness_Bottom) ؛ fill_solid (المصابيح + 84 ، 27 ، LED_Color_Bottom) ؛ fill_solid (المصابيح + 111 ، 5 ، LED_Color_Bottom) ؛ fill_solid (المصابيح + 146 ، 5 ، LED_Color_Bottom) ؛ FastLED.show () ، } آخر {LED_Brightness_Bottom = 255 ؛ }}}

الخطوة 8: النهاية

خاتمة
خاتمة
خاتمة
خاتمة

كل ما تبقى الآن هو تجميع كل شيء معًا (لا تنس اختباره قبل تجميعه معًا). لم يظهر مورفي في أسوأ (أو أفضل) وقت ممكن. يجب أن يعمل Arduino بمجرد توصيل سلك الطاقة في الحائط ويجب أن تعمل المرآة كما هو موضح في مقاطع الفيديو.

الخطوة 9: لقد انتهيت

أحسنت! لقد أكملت التعليمات! اذهب واحصل على ملف تعريف ارتباط لنفسك ، يمكنك أن تفخر بنفسك بالنظر إلى أنك قد أكملت تعليمات مكتوبة لأول مرة بواسطة طالب جديد! اذهب واستمتع بالكثير من المرح ولا تنس نشر ما صنعته!

موصى به: