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

شريط ليد RGB يتم التحكم به عن طريق التحكم عن بعد: 4 خطوات (مع صور)
شريط ليد RGB يتم التحكم به عن طريق التحكم عن بعد: 4 خطوات (مع صور)

فيديو: شريط ليد RGB يتم التحكم به عن طريق التحكم عن بعد: 4 خطوات (مع صور)

فيديو: شريط ليد RGB يتم التحكم به عن طريق التحكم عن بعد: 4 خطوات (مع صور)
فيديو: طريقة تركيب فيشة شريط الليد 2024, يوليو
Anonim
RC التحكم Rgb بقيادة قطاع
RC التحكم Rgb بقيادة قطاع

قم بإنشاء شريط LED يتم التحكم فيه عن طريق RC لإضاءة الغرفة الفردية!

يتم التحكم في معظم شرائط rgb-led بواسطة جهاز تحكم عن بعد بالأشعة تحت الحمراء. لإيقاف تشغيله أو تشغيله أو تغيير اللون ، يجب عليك البقاء أمام جهاز الاستقبال. هذا ممل وغير ذكي حقًا. للتحكم في الضوء بطريقة أكثر برودة ، قمت بتطوير لوحة يتم التحكم فيها عن طريق التحكم عن بعد لضبط اللون المناسب للشريط. يمكن إرسال رمز RC من raspberry pi ، فكر في IFTTT. هذا أكثر ذكاءً من جهاز التحكم عن بعد بالأشعة تحت الحمراء.

أشياء تحتاجها:

  • rgb-led-strip ، على سبيل المثال هذا سيفي بالغرض
  • ATTiny85
  • جهاز استقبال 433 ميجا هرتز (والمرسل اختياريًا)
  • منظم 5 فولت (L7805)
  • 3 ترانزستورات NPN ، استخدمت دارلينجتون أراي
  • 1 µF مكثف
  • 10 µF مكثف
  • 12 فولت امدادات الطاقة
  • شريط لوحة دائرية
  • عدة أسلاك
  • ATTiny مبرمج أو اردوينو ميجا أو اردوينو أونو
  • اختياريا التوت باي لإرسال الإشارات

الخطوة 1: لحام لوحة الدائرة

جندى لوحة الدائرة
جندى لوحة الدائرة
جندى لوحة الدائرة
جندى لوحة الدائرة
جندى لوحة الدائرة
جندى لوحة الدائرة

إذا كان لديك جميع المكونات ، فيجب عليك لحام لوحة الدائرة.

يحتاج شريط LED إلى 12 فولت ، ويحتاج جهاز ATTiny وجهاز استقبال RC إلى 5 فولت ، وبسبب ذلك ، فإن الدائرة تحصل على 12 فولت.

بالنسبة إلى ATTiny وجهاز الاستقبال RC ، أستخدم منظم 5 فولت ، استلهم دراجتي من sooraj619

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

لا تنسى وجود هوائي 17 سم على جهاز الاستقبال.

الخطوة 2: قم بتفليش ملف ATTiny

حان الآن وقت وميض ATTiny باستخدام مخطط اردوينو الصحيح.

لميض المتحكم الدقيق ، استخدمت اردوينو بيئة تطوير متكاملة. ليس لدي مبرمج ، لذلك استخدمت اردوينو ميجا. يمكنك استخدام arduino-uno أو arduino-mega الخاص بك لتفليش ATTiny ، الموصوف هنا أو هنا

يستخدم الرسم مكتبة مفتاح التحكم عن بعد لاستقبال الإشارة ، يمكنك تنزيل هذا هنا.

تمت كتابة مكتبة مفاتيح التحكم عن بعد للوحات arduino ، وبالتالي فهي تستخدم بعض الإجراءات غير المتوفرة في متحكم ATTiny. بسبب ATTiny ، تهيئ الأسطر من 153 إلى 165 المقاطعة بطريقة جذرية للغاية. يجب عليك أيضًا جعل الطريقة "handleInterrupt" من "خاص" إلى "عام" في مكتبة التبديل rc.

الخطوة 3: إرسال رمز من Raspberry Pi الخاص بك

أرسل رمزًا من Raspberry Pi الخاص بك
أرسل رمزًا من Raspberry Pi الخاص بك
أرسل رمزًا من Raspberry Pi الخاص بك
أرسل رمزًا من Raspberry Pi الخاص بك

حان الوقت الآن لتشغيل الضوء.

لإرسال إشارة ، يجب عليك توصيل rasperry pi بمرسل RC. توضح العديد من مواقع الويب إرسال رموز RC مع raspberry pi. على سبيل المثال هنا وهنا وهنا. تُظهر الصورة شريط LED خلف شاشة تلفزيون ، ولكن هذه صورة مركبة من ثلاث صور بلون واحد.

يمكن أن يبدو الحد الأدنى من برنامج c لإرسال رمز كما يلي:

# تضمين "RCSwitch.h" # تضمين

#يشمل

int main (int argc، char * argv ) {

int PIN = 0 ؛

رسالة int = atoi (argv [1]) ؛

إذا كان (wiringPiSetup () == 1) يعود 1 ؛

printf ("إرسال رسالة [٪ d] n" ، رسالة) ؛

RCSwitch mySwitch = RCSwitch () ،

mySwitch.enableTransmit (PIN) ؛

mySwitch.send (رسالة ، 32) ؛

}

يتم ترميز اللون بقيمة عددية 4 بايت. يجب أن يساوي البايت الأكثر يسارًا 10 ، انظر 178 في الرسم التخطيطي. تحتوي البايت الثلاثة التالية على كثافة اللون لكل لون (أحمر وأخضر وأزرق).

لتعيين ضوء أخضر بكثافة 66٪ ، أدخل الأمر: sudo sendInt 167815680 ، حيث يعد sendInt هو البرنامج المترجم أعلاه.

قم بإيقاف تشغيل المصباح بالأمر: sudo sendInt 167772160

تخيل الاحتمالات مع IFTTT ، على سبيل المثال 3 ثوانٍ من الضوء الأزرق لرسالة بريد إلكتروني ، والأخضر لإشعار تقويم google. هذا أذكى قليلاً من الضغط على جهاز التحكم عن بعد بالأشعة تحت الحمراء أمام جهاز الاستقبال ؛)

الخطوة 4: إنشاء الضميمة

قم بإنشاء الضميمة
قم بإنشاء الضميمة
قم بإنشاء الضميمة
قم بإنشاء الضميمة
قم بإنشاء الضميمة
قم بإنشاء الضميمة

قم بإنشاء حاوية مطبوعة ثلاثية الأبعاد.

يحتوي التصميم على فتحة لكابل الطاقة وثغرات في الجزء العلوي لتوصيل شريط LED.

لقد استخدمت Fusion 360 لتصميم العلبة وقمت بتصدير النتيجة كملف خطوة.

يسمح Netfabb بالتغطية بالفسيفساء بالإضافة إلى التحضير لوظيفة البناء. لقد أرفقت 3mf الذي يحتوي على الجزء العلوي والسفلي من العلبة. يدعم Netfabb أيضًا إنشاء gcode.

أخيرًا ، استخدمت prusa i3 mk2 لطباعة العلبة.

موصى به: