جدول المحتويات:
2025 مؤلف: John Day | [email protected]. آخر تعديل: 2025-01-13 06:56
بدأ هذا لأنني كنت بحاجة إلى مساحة تخزين إضافية بجانب المكتب وفوقه ، لكنني أردت أن أمنحه بعض التصميم الخاص. لماذا لا تستخدم شرائط LED المذهلة التي يمكن معالجتها بشكل فردي وتأخذ أي لون؟ أعطي بعض الملاحظات حول الرف نفسه في الخطوة التالية ، ولكن إليك ما تحتاجه لتزيين الرف الخاص بك: - دعم بضعة أمتار من شرائط LED بمادة لاصقة ، ~ 40 دولارًا - نانو اردوينو ، ~ 10 دولارات (أي اردوينو في الواقع) - بعض الأسلاك الموصلة ، بيضاء ، أو أي لون يكون رفك في الواقع - عدد قليل من الأسلاك المتصلة (اختياري) - شاحن هاتف ذكي احتياطي (لتشغيل اردوينو) قابس USB) - بعض اللحام ومكواة اللحام. ابدأ من هنا إذا كنت لا تعرف كيفية اللحام بعد. - أداة تعرية الأسلاك
الخطوة 1: ملاحظة سريعة حول الرف
للحصول على معلومات فقط ، إليك ما استخدمته من أجل بناء الرف الذي اشتريته من أمازون أو مستودع المنزل: - رف كتب ، 50 دولارًا - رف مكعب 4 × 2 ، 70 دولارًا - رف مكعب آخر 3 × 2 ، 57 دولارًا للوصول إلى الحائط الذي لا أعطي الكثير من التفاصيل حول التجميع ، ولكنه يتضمن تثبيت المكعبات العلوية معًا وعلى الحائط بأقواس شديدة التحمل. افعل ذلك بمساعدة شخص ما واستخدم الفطرة السليمة ، … أو لها. قد تكون فكرة جيدة مع ذلك ، أن تضع الأقواس في زاوية المكعبات التي لا تراها من أكثر الأماكن طبيعية في الغرفة.
الخطوة 2: قم بلصق شرائط LED
باستخدام مقص ، قم بقص شريط LED بعدد القطع التي ستحتاجها. في حالتي ، كانت 14 رحلة من 8 مصابيح LED (= 8 بوصات). ثم قم بلصقها في صناديق shlef الخاصة بك ، ولكن ، ضع في اعتبارك: - يمكن أن تصبح مصابيح LED هذه ساطعة للغاية ولا تريد أن تكون في مرمى البصر مباشرة. نظرًا لأن أرففي أعلى تمامًا من مستوى العين ، فقد وضعت الشريط على الجزء السفلي من المكعبات. وإذا كانت أرففك على الأرض ، فيجب عليك وضعها في الجزء العلوي حتى لا تراها عند الوقوف بجانبها. - قد ترغب في لصق الشريط بالقرب من حافة الرف ، لأن الأشياء قد تنتهي بملء الصناديق ولا تريدها أن تحجب الضوء من مصابيح LED. - احترام ("احترام … !!") الاتجاه المشار إليه على الشريط.يظهر السهم في أي اتجاه تتدفق المعلومات ، من اردوينو ، إلى نهاية الشريط.ملاحظة حول كيفية عمل ذلك: يحتوي كل مصباح WS2812 LED على رقاقة تستقبل 0 و 1 منطقيًا بمعدل 800 كيلو هرتز. بعد التشغيل ، يستمع مؤشر LED الأول إلى هذه الإشارة ويزيل أول 3 بايت (24 بت) من تدفق البتات. ويستخدم هذه المعلومات mation لضبط لونه ونقل بقية الإشارة إلى مؤشر LED التالي ، والذي سيؤدي نفس المهمة. يحتوي كل LED على مدخلات ومخرجات ، وبالتالي ، فإن الاتجاه مهم. - تشير النقطة السابقة إلى أنه عليك التفكير مسبقًا في المكان الذي سيغذي فيه اردوينو الشريط ، والمسار الذي سيتخذه الشريط. في حالتي ، كان الأمر بسيطًا جدًا ، حيث أخفي اردوينو في أبعد مكعب ، حيث يمكنني الوصول بسهولة إلى سلك طاقة غير مقلد يعمل في زاوية الغرفة. تمر الشرائط عبر جميع المكعبات على هذا المستوى ، ثم لأعلى ، ومن خلال جميع مكعبات المستوى الآخر.
الخطوة 3: قم بقصدير وصلات الشريط مسبقًا
هذا يعني أنك تضع قطرة من اللحام على كل طرف توصيل لشرائط LED الخاصة بك. مع قطع الـ 14 الخاصة بي للاتصال معًا ، و 3 اتصالات في كل طرف (أرضي ، 5 فولت ، إشارة) ، مما ينتج 84 قطرة من اللحام. لكنها ستجعل حياتك أسهل بحوالي 84 مرة في الخطوة التالية !!!
الخطوة 4: قم بتوصيل الشرائط
- باستخدام أداة تعرية الأسلاك ، قم بإزالة 2 مم فقط من العزل من السلك. قم بقص السلك مسبقًا (عن طريق تسخينه بمكواة اللحام حتى يمتص القليل من اللحام). - قم بلحام السلك مباشرة على الوصلة الأرضية لأحد الشرائط المراد توصيلها. نظرًا لأنك قمت بربطها مسبقًا ، فإن الأمر يتعلق فقط بالضغط على مكواة اللحام الموجودة على السلك الموجود على الوصلة. - ثم اسحب السلك بإحكام إلى الوصلة المقابلة لقطعة الشريط الأخرى (الأرضية) واقطع السلك بدقة على المستوى من الاتصال. - قم بإزالة 2 مم من العزل ، والقصدير المسبق ، ولحام الموصل. - في هذه المرحلة ، يجب أن يكون لديك كبل يربط شرائطك ويجب ألا يبدو فضفاضًا. قم بإجراء هذا مرة أخرى للموصلات SIGNAL ، و للموصلات 5V.
الخطوة 5: قم بتوصيل Arduino و Code
يحتوي موقع Adafruit الرائع على بعض أفضل الممارسات المفيدة جدًا فيما يتعلق بتوصيل Arduino بشريط LED (الذي يحمل علامة تجارية "Neo-Pixel"). إنه واضح جدًا ويجب عليك قراءته: https://learn.adafruit.com/ adafruit-neopixel-uberguide / نظرة عامة مثال الكود أدناه ، نستخدم دبوس 6) بإشارة LED الأولى ، - قم بتوصيل Arduino Ground بأول LED GND - قم بتشغيل شريط LED الخاص بك بمصدر طاقة 5 فولت وقم بتوصيل اردوينو بشاحن USB. - تحذير: إذا قمت بتشغيل الشريط من خلال Arduino ، فلا تستخدم الدبوس "+ 5V" من اردوينو. يتضمن هذا الدبوس بعض الدوائر الحساسة على Arduino وقد يحترق بسبب التيار المرسوم بواسطة شريط LED. بدلاً من ذلك ، يمكنك محاولة استخدام دبوس "Vin". إذا كنت تخطط لرسم أكثر من 1A من التيار (حوالي 20 إلى 50 مللي أمبير لكل LED) ، فقم بتوصيل مصدر طاقة 5 فولت مباشرة بشريط LED (ويجب مشاركة الأرض مع Arduino's). حركة بطيئة للألوان عبر المكعبات. يتم أخذها وتعديلها مباشرة من أمثلة مكتبة Neo_Pixel: # تضمين "Adafruit_NeoPixel.h" # تعريف PIN 6 // المعلمة 1 = عدد البكسل في الشريط // المعلمة 2 = رقم دبوس Arduino (معظمها صالح) // المعلمة 3 = أعلام من نوع البكسل ، أضف معًا حسب الحاجة: // NEO_KHZ800 800 KHz bitstream (معظم منتجات NeoPixel w / WS2812 LEDs) // NEO_KHZ400400 KHz (كلاسيكي 'v1' (ليس v2) FLORA pixels ، WS2811 driver) // NEO_GRB Pixels هي سلكي لـ GRB bitstream (معظم منتجات NeoPixel) // NEO_RGB Pixels سلكية لـ RGB bitstream (v1 FLORA pixels ، وليس v2) Adafruit_NeoPixel strip = Adafruit_NeoPixel (8 * 14، PIN، NEO_GRB + NEO_KHZ800) ؛ // هام: لتقليل نضوب NeoPixel المخاطرة ، أضف مكثف 1000 uF عبر // خيوط طاقة البكسل ، أضف 300-500 أوم المقاوم على إدخال بيانات البكسل الأول // وتقليل المسافة بين Arduino والبكسل الأول. تجنب الاتصال // على دائرة مباشرة … إذا كان عليك ذلك ، فقم بتوصيل GND أولاً. // تهيئة جميع وحدات البكسل إلى 'off'} حلقة فارغة () {rainbowCycle (20)؛} قوس قزح باطل (uint8_t wait) {uint16_t i، j؛ for (j = 0؛ j <256؛ j ++) {for (i = 0؛ i <strip.numPixels ()؛ i ++) {strip.setPixelColor (i، Wheel ((((i) * 256 / strip.numPixels ()) + j) & 255))؛} strip.show ()؛ delay (wait)؛}} // أدخل قيمة من 0 إلى 255 للحصول على قيمة لونية. // الألوان عبارة عن انتقال r - g - b - عودة إلى r.uint32_t Wheel (بايت WheelPos) {if (WheelPos <85) {return strip. Color (WheelPos * 3، 255 - WheelPos * 3، 0)؛} else if (WheelPos <170) {WheelPos - = 85؛ return strip. Color (255 - WheelPos * 3، 0، WheelPos * 3)؛} else {WheelPos - = 170؛ return strip. Color (0، WheelPos * 3، 255 - WheelPos * 3)؛}}
الجائزة الثالثة في مسابقة المؤلف المتميز: Tarun Upadhyaya