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

خزان سيارة الفن LED. FadeCandy + RPi: 3 خطوات
خزان سيارة الفن LED. FadeCandy + RPi: 3 خطوات

فيديو: خزان سيارة الفن LED. FadeCandy + RPi: 3 خطوات

فيديو: خزان سيارة الفن LED. FadeCandy + RPi: 3 خطوات
فيديو: Part 3 - The House of the Seven Gables Audiobook by Nathaniel Hawthorne (Chs 8-11) 2024, شهر نوفمبر
Anonim

بواسطة Krolo متابعة المزيد من قبل المؤلف:

سلسلة قبة الفن
سلسلة قبة الفن
سلسلة قبة الفن
سلسلة قبة الفن
شريط السفينة للأشعة فوق البنفسجية LED
شريط السفينة للأشعة فوق البنفسجية LED
شريط السفينة للأشعة فوق البنفسجية LED
شريط السفينة للأشعة فوق البنفسجية LED

سأوضح في هذا الدليل كيفية تعيين مصابيح LED لأشكال غير موحدة باستخدام 3 ألواح حلوى Fade و Raspberry Pi3 والمحاولة الأولى في Python. لقد كلفني أصدقائي بترقية سيارتهم الفنية التي تم تشكيلها على شكل دبابة ، لذلك أخذت هذه الفكرة وأعطي تصميمًا جديدًا. تعد لوحات FadeCandy أحد منتجات adafruit لذا فهي تحتوي على برنامج تعليمي رائع للإعداد:

يعتمد هذا التوجيه على هذا الإعداد الأساسي.

مواد هذا المشروع على النحو التالي:

5 صفائح من 1/2 خشب رقائقي (تأكد من أنها الأشياء الجيدة غير المشوهة)

987 WS2811 المصابيح الخارجية

1 Raspberry Pi

3 ألواح حلوى باهتة وكابلات USB صغيرة

30a 5 فولت psu

20v 5v psu (هذا ما كنت أضعه حوله)

3 سلك 22awg موصل (تقطعت بهم السبل)

غراء سيليكون × 4 أنابيب

طلاء بخاخ كاميو × 8 علب

الأدوات المستخدمة:

ثاقب لاسلكي

15/32 مثقاب

منشار دائري

رأى الرقصة

آلة CnC (اختياري)

منشار طاولة

حزام السنفرة

دريميل ساندر

الخطوة 1: التصميم والقص والطلاء

التصميم والقص والطلاء
التصميم والقص والطلاء
التصميم والقص والطلاء
التصميم والقص والطلاء
التصميم والقص والطلاء
التصميم والقص والطلاء
التصميم والقص والطلاء
التصميم والقص والطلاء

بدأت أولاً بقياسات الهيكل الحالي ، في هذه الحالة عربة غولف. جانب واحد مصنوع من لوحين وجانب الباب 3. نظرًا لأن مصابيح LED متباعدة بمقدار 3 بوصات ، فقد قررت جعل التباعد 2 1/2. منشار الطاولة والصنفرة بآلة صنفرة الحزام. التروس والبكرات التي صنعتها باستخدام آلة التصنيع باستخدام الحاسب الآلي الخاصة بي. مع تحديد نمط الشبكة بعناية ، قمت أولاً بالثقب المسبق باستخدام قطعة صغيرة حتى لا يمشي بت 15/32. لقد استخدمت جهاز dremel أداة صنفرة لتقريب كل ثقب أمامي وخلفي. عند وضع مصابيح LED ، فأنت تريد زيادة الكفاءة إلى أقصى حد ، ولا تقلق بشأن الأرقام الموجودة بجوارها ، سنقلق بشأنها لاحقًا. ما مدى ملاءمتها جسديًا بشكل أفضل. لقد استخدمت مسحًا غراء السيليكون لتثبيت كل واحد في مكانه بالعمق الصحيح. لم يكن لدي الوقت الكافي لعمل موصلات لذلك قمت بلحام معظم الأشياء في مكانها

الخطوة 2: الترقيم والتخطيط

الترقيم والتخطيط
الترقيم والتخطيط
الترقيم والتخطيط
الترقيم والتخطيط
الترقيم والتخطيط
الترقيم والتخطيط

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

في ملف fcserver.json ، لاحظ أنني استخدمت 50 شريطًا LED في الغالب ولكن ليس دائمًا ، لذلك يلزم تعديل الأرقام

الخطوة الثالثة: البرمجة

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

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

بالنسبة لمشروع Python الأول الخاص بي ، كان الأمر ممتعًا وآمل أن يساعد عرض الكود بعضكم هناك.

موصى به: