كيف تصنع مصباح ليد مزين نصف كروي - كروما دوم

كيف تصنع مصباح ليد مزين نصف كروي - كروما دوم

مقدمة

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

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

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

يتم التحكم في LEDs عبر وحدة أردوينو نانو والتي يمكن برمجتها لإنشاء تأثيرات إضاءة مختلفة.

هذا المشروع هو وسيلة رائعة للتعلم عن إضاءة الـ LED، والطباعة ثلاثية الأبعاد وبرمجة Arduino، كما أنه أيضا يعد مشروع ممتع وإبداعي يمكن الاستمتاع به من قبل جميع المستويات التى تمتلك مهارة.

إليك بعض فوائد استخدام هذه المصباح المكتبي:

  • تصميم جميل وفريد: يخلق الشكل نصف الكروي والقشرة شبه الشفافة مظهراً بصرياً جذاباً.
  • ضوء ناعم ومريح: يخلق الضوء المنتشر جواً هادئاً ومريحاً.
  • قابل للتخصيص: مكونات المطبوعة ثلاثية الأبعاد تسمح لك بتخصيص تصميم المصباح حسب رغبتك.
  • التحكم بواسطة Arduino: تتيح لك وحدة Arduino Nano برمجة المصباح لإنشاء تأثيرات إضاءة مختلفة.

اليك بعض التفاصيل الإضافية حول المشروع:

  • المصابيح المستخدمة في هذا المشروع هي WS2812B LEDs القابلة للعنونة، تسمح لك هذه المصابيح بالتحكم في اللون وسطوع كل مصباح بشكل فردي.
  • تستخدم وحدة Arduino Nano للتحكم في المصابيح، وهي عبارة عن متحكم دقيق صغير وقليل التكلفة وسهل البرمجة.
  • يعمل المصباح بمصدر للطاقة بجهد 5V حيث يمكن أن يكون مصدر الطاقة محول USB أو محول حائط.

يمكن برمجة المصباح لإنشاء تأثيرات إضاءة مختلفة، وتشمل بعض هذه التأثيرات على:

  • لون ثابت: يمكن برمجة المصباح لعرض لون ثابت.
  • تغيير الألوان: يمكن برمجة المصباح لتغيير الألوان عبر طيف معين.
  • التلاشي: يمكن برمجة المصباح لتتلاشى بين الألوان المختلفة.
  • وميض: يمكن برمجة المصباح لإعطاء وميض بألوان مختلفة.

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

كما يمكنك بالطبع استخدام Wemos D1 Mini كمتحكم مع تثبيت WLED للحصول على العديد من التأثيرات الأخرى.

الإمكانيات لا حصر لها، مع قليل من الإبداع يمكنك برمجة اللمبة لعرض أي تأثير إضاءة يمكن أن تتخيله.

لوازم

نحتاج إلى الأشياء التالية:

  • بعض من خيوط PLA الأسود (أو أي لون آخر).
  • بعض من خيوط PLA الشفاف أو الأبيض أو PETG.
  • شريط LED من نوع WS2812 - بمعدل 100 ليد/م.
  • وحدة Arduino Nano.
  • مزود طاقة 5V/2A مع مفتاح تشغيل/إيقاف.
  • أسلاك بألوان مختلفة.
  • غراء ساخن.

يمكنك العثور على ملف STL للطباعة ثلاثية الأبعاد هنـــا على Tinkercad. 

كما أن الملفات مرفقة بالأسفل، وكما ترى هناك نوعان من دعم وحدات LED ونوعان من القشرة نصف الشفافة. 

اضغـط هنـا لتحميل ملف كروما دوم - قاعدة المصباح بصيغة stl. 

اضغـط هنـا لتحميل ملف كروما دوم - دعم المصباح LED 100 بصيغة stl. 

اضغـط هنـا لتحميل ملف كروما دوم - دعم المصباح LED 30-60 بصيغة stl. 

اضغـط هنـا لتحميل ملف كروما دوم - الصدفة 4مم بصيغة stl. 

اضغـط هنـا لتحميل ملف كروما دوم - الصدفة 2مم بصيغة stl. 

خطوة 1 : طرق توزيع النقاط بشكل متساوي على سطح الكرة

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

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

من خلال مقارنة المسافة المتوسطة بين أقرب الجيران (ADNN)، تظهر الأبحاث أن شبكة فيبوناتشي هي الأفضل في التناسق مما يجعلها الخيار الأمثل لهذا المشروع.

بالاضافة الى ذلك سهولة تنفيذها يؤهلها لتصبح حلاً عملياً.

خطوة 2 : البرمجة باستخدام الكتل البرمجية

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

لم تكن عملية التعديل معقدة، فعلى سبيل المثال في كتل الكود لم أكن مهتماً الإحداثيات الديكارتية (x، y، z) ولكن فقط بالإحداثيات القطبية (خطوط العرض والطول في الكود)، كما يمكنك أن ترى فى الصورة بالأسفل. 

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

  • يمكن توليد حد أقصى 200 نقطة (كرات صغيرة)، وهذا قيد في كتل الكود.
  • النسبة الذهبية فاي وهى = (1 + الجذر التربيعي للعدد 5) / 2، لكنني استخدمت القيمة المحسوبة مع ثلاث أرقام عشرية كقيمة ثابتة.
  • يمكن التبادل فى الدوران حول محوري السينات والصادات، حيث تدور الكرة الافتراضية المتولدة بزاوية 90 درجة فقط.
  • التوزيع المتساوي والذي يرضي من الناحية الجمالية يوجد على طول المحور Z، وهذا يجعله الخيار الأمثل لإنشاء نصف كرة الدعم الخاص بالمصباح.

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

يمكنك إيجاد برنامج كتل الأكواد على Tinkercad: هنا "القبة"، هنا "ثقوب القبة 1" و"ثقوب القبة 2"، وأيضاً "أوجه القبة".

خطوة 3 : الطباعة، اللحام، التجميع

الأجزاء التي تحتاج إلى طباعة ثلاثية الأبعاد توجد على Tinkercad، دعم الوحدات الـ LED والقاعدة مصنوعة من PLA الأسود، بينما القبة مصنوعة من PETG الشفاف.

أعترف بقضاء وقت طويل في تجربة تصاميم مختلفة للقبة وخيارات الطباعة ثلاثية الأبعاد للحصول على أفضل توزيع للضوء من مصابيح الـ LED.

تركت كلا النسختين على Tinkercad والفرق الوحيد بينهما هو سمك القشرة الكروية، إحداهما بسمك 2 مم والأخرى بسمك 4 مم، وبالنسبة للطباعة قمت بتجربة العديد من المواد والألوان المختلفة، بما في ذلك PLA وPETG.

أفضل نتيجة (أفضل توزيع) حصلت عليها مع القبة ذات سمك 4 مم، باستخدام تعبئة "خطية" بنسبة 100% وهو أمر مهم مع خيار "الجلد الضبابي"، وبالنسبة للمادة التي استخدمتها هي خيوط PETG الشفافة.

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

المخطط الإلكتروني موجود بالأسفل.

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

حاولت التقاط بعض الصور الهامة لعملية التجميع والتي يمكنك رؤيتها بالأسفل.

خطوة 4 : البرمجيات

في المقدمة قمت بالإشارة إلى كلا البرنامجين اللذان قمت بإنشائهما لهذا المصباح.

وهنا شرح أكثر تفصيلاً لهما:

  • مولد لوحة ألوان النسبة الذهبية: يستخدم هذا البرنامج النسبة الذهبية لتوليد سلسلة من الألوان مريحة للعين، ثم يتم دمج الألوان معاً لخلق انتقال سلس.
  • خافت لوحة الألوان المحددة مسبقاً: يستخدم هذا البرنامج مجموعة من لوحات الألوان المحددة مسبقاً والتي تتداخل مع بعضها لإنشاء مجموعة متنوعة من تأثيرات الإضاءة.

يمكنك استخدام كلا البرنامجين لتخصيص إضاءة المصباح وفقاً لما تفضل.

أولاً: قمت باستخدام تسلسل فيبوناتشي والنسبة الذهبية لتوزيع وحدات الـ LED بشكل متساو على نصف الكرة، لذا فكرت في استخدام الزاوية الذهبية لتوليد لوحة ألوان وعرضها على وحدات الـ LED.

ولكن أولاً ما هي الزاوية الذهبية؟

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

لذا يمكن استخدام الزاوية الذهبية لاختيار الألوان من عجلة الألوان لإنشاء أنظمة ألوان مريحة ومتناغمة.

الفكرة هي توزيع الألوان حول عجلة الألوان بفواصل الزاوية الذهبية لإنشاء لوحة متوازنة وذات مظهر جذاب، لكننا نعمل ضمن قيود سرعة المصباح، والتي تستخدم قيم (0-255) بايت لـ اللون والتشبع والقيمة، على أي حال، لا زلنا نستطيع تطبيق مفهوم الزاوية الذهبية، وسوف نحتاج فقط إلى ضبط الحساب ليتناسب مع نطاق 0-255.

يمكننا اتباع هذه الخطوات لتطبيق الزاوية الذهبية لاختيار الألوان:

  • اختر اللون الأساسي: اختر لوناً أساسياً باستخدام نطاق الألوان (من 0 إلى 255).
  • احسب الزاوية الذهبية: أضف الزاوية الذهبية إلى صبغة اللون الأساسي، فإذا كانت النتيجة أكبر من 255 اطرح 256 لكي تعيدها إلى النطاق (0-255).
  • تكرار المحاولات: استمر في إضافة الزاوية الذهبية مع ضبط القيم إذا لزم الأمر للحفاظ على القيم ضمن النطاق (0-255).

إليك مثال بسيط على الكود الوهمي:

base_color = 100  # Replace with your chosen base color in the range 0-255
golden_angle = 137.5  # Adjust as needed

for i in range(number_of_colors):
   next_color = (base_color + golden_angle * i) % 256
   # Use 'next_color' for setting the hue in your FastLED application

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

ثانياً: قمت بتضمين مجموعة كبيرة من لوحات الألوان المحددة مسبقًا في ملف Palettes.h، حيث يقوم البرنامج كل 10 ثوان باختيار لوحة ألوان جديدة بشكل عشوائي من اللوحات المحددة بشكل مسبق، ويقوم بعرضها ثم تتلاشى تدريجياً إلى اللوحة العشوائية الجديدة، وآلية العمل بسيطة للغاية لكنها فعالة (وهذا مثال على كيفية استخدام الكود من هنـــا)، ويمكنك العثور على هذا البرنامج وأيضاً يوجد بالأسفل.

اضغـط هنـا لتحميل ملف كروما دوم - الزاوية الذهبية بصيغة ino

اضغـط هنـا لتحميل ملف كروما دوم - اللوحات بصيغة ino

اضغـط هنـا لتحميل ملف كروما دوم - اللوحات

خطوة 5 : كلمة ختامية

آمل أن تكون قد استمتعت بقراءة مقالي، كما آمل أن أكون قد ألهمتك لبناء مصباحك الخاص، أو ربما أعطيتك فكرة وسنرى شيئا مختلفاً لكن بناءاً على هذا التصميم. 

شكرا جزيلا لوقتك واهتمامك.

لا توجد تعليقات حتي الآن.
تسجيل الدخول مطلوب

يجب عليك تسجيل الدخول لإضافة تعليق.

تسجيل الدخول