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

Skype for Business Status WS2812 RGB LED Desk Underglow: 6 خطوات
Skype for Business Status WS2812 RGB LED Desk Underglow: 6 خطوات

فيديو: Skype for Business Status WS2812 RGB LED Desk Underglow: 6 خطوات

فيديو: Skype for Business Status WS2812 RGB LED Desk Underglow: 6 خطوات
فيديو: Remotely controlling RGB LED colour using Skype 2024, يوليو
Anonim
Skype for Business Status WS2812 RGB LED Desk Underglow
Skype for Business Status WS2812 RGB LED Desk Underglow
Skype for Business Status WS2812 RGB LED Desk Underglow
Skype for Business Status WS2812 RGB LED Desk Underglow
Skype for Business Status WS2812 RGB LED Desk Underglow
Skype for Business Status WS2812 RGB LED Desk Underglow
Skype for Business Status WS2812 RGB LED Desk Underglow
Skype for Business Status WS2812 RGB LED Desk Underglow

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

صيحة ضخمة لـ Hackster للحصول على البرنامج التعليمي والرمز الذي استخدمته كأساس لي - تحقق من ذلك ، ربما يكونون أفضل في الكتابة مني: https://www.hackster.io/matheus-fenner/skype-statu …

مشروع جيثب الخاص بهم:

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

الخطوة 1: المواد والأدوات

المواد والأدوات
المواد والأدوات
المواد والأدوات
المواد والأدوات
المواد والأدوات
المواد والأدوات

برمجة

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

المعدات

  • شريط WS2812B LED - يمكن تسميته WS2811 / WS2812 / WS2812B - كلهم متشابهون ، فقط انتبه لجهد الشريط (أو وحدات البكسل) [eBay search] [Amazon search]
  • مقبس أسطواني DC (أنثى) مع أطراف لولبية - تحتاج الأضواء إلى طاقة أكبر من USB 2.0 أو يمكن لـ Arduino Uno تزويدها ، لذلك قمت بتشغيلها بمصدر طاقة احتياطي بجهد 12 فولت. هذه الرافعات الأسطوانية هي طريقة رائعة للتفاعل مع مزودات طاقة التيار المستمر دون الحاجة إلى أي تشويه للإمداد. [إيباي]
  • مزود طاقة بجهد 12 فولت ، 1 أمبير على الأقل ، ويفضل 2 أمبير -5 أمبير. يمكن لمصابيح LED أن تجتذب الكثير من التيار عند السطوع الكامل ، وستقول معظم الآلات الحاسبة عبر الإنترنت أنك بحاجة إلى مصدر طاقة 3.3 أمبير على الأقل لكل متر واحد من شريط 60 ليد / م - وهذا يعد عدوانيًا بعض الشيء ، ولكن استخدم مصدر طاقة منفصل بطريقة واحدة أو اخر. أو مزود طاقة بجهد 5 فولت إذا كنت تستخدم شرائط LED بجهد 5 فولت
  • سلك الموصل - لقد استخدمت سلك 22AWG صلب النواة [eBay] أوصي بشركة Remmington Industries
  • Arduino Uno (أو أي متحكم آخر تتوافق معه مكتبة FastLED)
  • مغناطيس - لإرفاقه بالجانب السفلي من المكتب. إذا لم يكن مكتبك معدنيًا ، فمن المحتمل أن تستخدم شريط فيلكرو

أدوات

  • مسدس الغراء الساخن
  • لحام حديد
  • قواطع / قواطع الأسلاك
  • كمبيوتر ويندوز
  • سكين XActo أو قاطع صندوق لقطع الورق المقوى / لوح الفوم حسب الحجم
  • رئيس ليس بجنون العظمة بشأن الأشياء العشوائية التي تتجسس عليك

الخطوة 2: WS2811 / WS2812 / b معلومات الخلفية

WS2811 / WS2812 / b معلومات الخلفية
WS2811 / WS2812 / b معلومات الخلفية
WS2811 / WS2812 / b معلومات الخلفية
WS2811 / WS2812 / b معلومات الخلفية

WS2811 هو اسم نوع رخيص وشائع من شريط LED القابل للتوجيه. كل ضوء على الشريط هو RGB LED ويمكنك التحكم في لون كل منها على حدة. WS2811 في الواقع ليس LED - إنه شريحة دائرة متكاملة تستخدم بروتوكول بيانات معين. [ورقة بيانات] تعمل كل شريحة WS2811 على تعزيز إشارة البيانات حتى جهد التشغيل ، لذلك لا داعي للقلق بشأن تدهور الإشارة. يمكنك قيادة أكثر من 1000 LEDS بسرعة 20 إطارًا في الثانية باستخدام بروتوكول WS2811.

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

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

الآن بعد أن تحدثنا عن ذلك ، لا يتعين عليك التعامل مع توقيت البيانات الدقيق بنفسك !! مكتبة FastLED تفعل ذلك من أجلك !! لهذا السبب فهي سهلة الاستخدام.

ملاحظة - المصطلحات WS2811 / WS2812 / WS2812b تستخدم جميعها بالتبادل. وفقًا لهذه الصفحة ، WS2811 هو محرك تشغيل LED IC ، و WS2812 هو WS2811 موضوع داخل حزمة 5050 LED. عادةً ما يكون WS2811 هو 12 فولت ويمكن توجيهه فقط لكل 3 مصابيح LED ، WS2812 هو 5 فولت ويمكن توجيهه لكل مؤشر LED.

الخطوة 3: مخطط الأسلاك وتجميع الأجهزة

مخطط الأسلاك وتجميع الأجهزة
مخطط الأسلاك وتجميع الأجهزة
مخطط الأسلاك وتجميع الأجهزة
مخطط الأسلاك وتجميع الأجهزة
مخطط الأسلاك وتجميع الأجهزة
مخطط الأسلاك وتجميع الأجهزة
مخطط الأسلاك وتجميع الأجهزة
مخطط الأسلاك وتجميع الأجهزة

اربط الأرض معًا فقط بين أردوينو ومزود طاقة التيار المستمر. لا تربط + 5 فولت أو + 12 فولت معًا. يجب أن يكون هناك سلكان فقط ينتقلان من المتحكم الدقيق إلى شريط LED الخاص بك: Data و Gnd.

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

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

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

انظر إلى الشرائط ويجب أن يكون هناك سهم كل بضعة أضواء ، أو سيتم تسمية كل جانب بـ "DO" أو "DI" - DI عبارة عن بيانات In ، DO is data Out. أنت بحاجة إلى توصيله [Arduino] [DI] ---- LED ---- [DO] [DI] ------ LED ----- [DO] [DI] إلخ. خط البيانات الأساسي من اردوينو يذهب إلى دبوس DI. إذا كانت تحتوي على أسهم ، فتأكد من أن بياناتك "تتدفق" في اتجاه الأسهم.

لقد وجدت شخصيًا أنه من الأسهل لحام الطاقة والأرض في منتصف الشريط بدلاً من دبوس الإدخال - لا يهم حقًا المكان الذي وضعته فيه لأن +/- كلها متصلة ببعضها البعض كسكة واحدة كبيرة. لذلك سترى في إحدى الصور أنه للانتقال من شريط LED إلى الآخر ، قمت فقط بلحام موصل لخط البيانات - وهذا يعمل لأنني أعطيت + 12V و Gnd على كلا الشريطين. بطريقة أو بأخرى ، تحتاج إلى ربط جميع الأسلاك الأرضية معًا طوال فترة المشروع.

لقد استخدمت موصل مقبس برميل DC للإدخال من مصدر طاقة الحائط الخاص بي ويتم تشغيل Arduino Uno من خلال كابل USB. لقد استخدمت شريط الضفدع الأخضر لتثبيت المغناطيس على السبورة لأنه سهل الاستخدام.

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

برمجة اردوينو
برمجة اردوينو

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

ستحتاج إلى مكتبة FastLED لتجميع الكود. يمكنك تنزيله من خلال مدير مكتبة Arduino IDE أو من موقع FastLED الإلكتروني:

الشيء الوحيد الذي تحتاج إلى تغييره هو PIN و NUM_LEDS في بداية البرنامج. رقم التعريف الشخصي هو رقم التعريف الشخصي الرقمي الذي قمت بتوصيل خط البيانات الخاص بالأضواء به - لقد استخدمت الرقم 11. NUM_LEDS هو عدد مصابيح LED القابلة للتوجيه أو مجموعات مصابيح LED الموجودة. لا يمكن معالجة شريط 12 فولت الخاص بي إلا كل 3 مصابيح ، لذلك على الرغم من وجود حوالي 75 مصباح LED منفصل على الشريط ، فإن كود Arduino يعالج 26 مصباحًا فقط. (لذلك إذا قلت "تشغيل LED 2" ، فسيتم إضاءة 3 أضواء صغيرة.)

ما عليك سوى تغيير PIN و NUM_LEDS لمطابقة الأسلاك الخاصة بك وتحميل الرمز إلى وحدة التحكم. ثم قم بتشغيل LyncPresenceBridge.exe كما هو مفصل في الخطوة التالية …

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

تثبيت برامج الكمبيوتر واستخدامها
تثبيت برامج الكمبيوتر واستخدامها

قم بالتنزيل من هنا:

ليس عليك في الواقع تثبيت أي شيء - ما عليك سوى تشغيل LyncPresenceBridge.exe. سيضع رمزًا في درجتك (الزاوية اليمنى السفلية من الشاشة) يشبه محرك أقراص فلاش USB مع وجود ضوء في الأسفل.

انقر بزر الماوس الأيمن فوق الرمز وحدد "الإعدادات" واضبط المنفذ التسلسلي على أي منفذ متصل به Arduino. أسهل طريقة لمعرفة ذلك هي فتح Arduino IDE والانتقال إلى Tools> Port> ومعرفة المنفذ المدرج. هناك طريقة أخرى لمعرفة ذلك وهي فتح إدارة الأجهزة وتوسيع قسم "المنافذ (COM & LPT)" ومعرفة كل ما هو موجود. يعرض المنجم واحدًا فقط ، ولكن إذا كان هناك العديد ، فجرّبهم جميعًا حتى تحصل على البرنامج الذي يعمل مع البرنامج.

يستخدم

يقوم البرنامج ببساطة بمراقبة حالة Skype الخاصة بك وعند تغيير الحالة يقوم بكتابة مجموعة من قيم RGB من المنفذ التسلسلي. لذا يمكنك تغيير حالتك من "متاح" إلى "مشغول" ويجب أن تتغير الأضواء من الأخضر إلى الأحمر.

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

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

يمكن أيضًا استخدام قائمة الإعدادات لتغيير سطوع الأضواء وسرعة الرسوم المتحركة

الخطوة 6: تعديل البرنامج

تعديل البرنامج
تعديل البرنامج

يمكنك تغيير الألوان لكل حالة عن طريق تعديل ملف الحل في الاستوديو المرئي.

قم بتنزيل كل شيء من صفحة Github الخاصة بي وافتح ملف.sln في Visual Studio (يعمل إصدار المجتمع). من هناك يمكنك تحرير الألوان التي يتم إخراجها لكل حالة وإضافة / إزالة العناصر في قائمة السياق وغير ذلك الكثير.

الصور المستخدمة كرموز موجودة في Resources.resx ضمن خصائص LyncPresenceBridge.

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

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

موصى به: