فهرست مطالب:

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 شما تغییر رنگ داد ، فاصله دارم ، اما فکر می کنم اولین فردی هستم که با استفاده از نوارهای LED WS2812 آدرس پذیر ، آموزشی نوشتم. من این چراغ ها را ترجیح می دهم زیرا با حداقل سخت افزار (نوار ، قدرت/داده/زمین) می توانید مقدار زیادی چراغ LED داشته باشید. لازم نیست هیچ مقاومت ، ترانزیستور قدرت یا حتی سیم جداگانه ای را برای رنگ قرمز/سبز/آبی لحیم کنید. آنها می توانند بسیار بیشتر از نمایش تک رنگ ثابت در این پروژه استفاده کنند.

فریاد بزرگی برای Hackster برای آموزش و کدی که من به عنوان پایه ای برای آن استفاده کردم-آن را بررسی کنید ، احتمالاً آنها در نوشتن بهتر از من هستند: https://www.hackster.io/matheus-fenner/skype-statu …

پروژه github آنها:

من اساساً پروژه آنها را گرفتم و ویژگیهای بیشتری را اضافه کردم. دستورالعمل دیگری در اینجا وجود دارد که از برنامه نظارت متفاوتی استفاده می کند و عملکردهای نور محو کننده دارد. من فکر می کنم انیمیشن ها عالی هستند ، اما به این نتیجه رسیدم که برای میزهای کامل مانند من ، نورهای کم رنگ برای همه افراد دیگر در دفتر حواسشان را پرت می کند.

مرحله 1: مواد و ابزارها

مواد و ابزار
مواد و ابزار
مواد و ابزار
مواد و ابزار
مواد و ابزار
مواد و ابزار

نرم افزار

  • جدیدترین طرح آردوینو و.exe را در github من بارگیری کنید:
  • برای بارگذاری آن روی میکروکنترلر خود به Arduino IDE نیاز دارید.
  • اگر می خواهید پروژه را خودتان تغییر دهید ، به Visual Studio نیاز دارید.

سخت افزار

  • نوار LED WS2812B - می توان آن را WS2811/WS2812/WS2812B عنوان کرد - همه آنها یکسان هستند ، فقط به ولتاژ نوار (یا پیکسل) خود توجه کنید [جستجوی eBay] [جستجوی آمازون]
  • جک بشکه DC (زن) با پایانه های پیچ دار - چراغ ها بیشتر از USB 2.0 یا Arduino Uno می توانند تغذیه کنند ، بنابراین من آنها را با منبع تغذیه V ولت یدکی تغذیه کردم. این جک های بشکه ای راهی عالی برای رابط با منابع تغذیه DC بدون نیاز به قطع منبع است. [eBay]
  • منبع تغذیه 12 ولت ، حداقل 1A ، ترجیحاً 2A-5A. این LED ها می توانند جریان زیادی را در روشنایی کامل بکشند ، اکثر ماشین حساب های آنلاین می گویند شما برای هر 1 متر نوار 60led/m حداقل به منبع تغذیه 3.3A نیاز دارید - این کمی تهاجمی است ، اما از یک منبع تغذیه جداگانه یا یک طرفه استفاده کنید. یکی دیگر. اگر از نوارهای LED 5 ولت استفاده می کنید ، منبع تغذیه 5 ولت است
  • سیم اتصال - من از سیم جامد 22AWG با هسته جامد استفاده کردم [eBay] من صنایع Remmington را توصیه می کنم
  • Arduino Uno (یا هر میکروکنترلر دیگری که کتابخانه FastLED با آن سازگار است)
  • آهن ربا - برای اتصال آن به قسمت زیر میز. اگر میز شما فلزی نیست ، احتمالاً باید از Velcro استفاده کنید

ابزارها

  • چسب حرارتی تفنگی
  • آهن لحیم کاری
  • برش دهنده های سیم/برش
  • کامپیوتر ویندوز
  • چاقو یا جعبه برش XActo برای برش دادن مقوا یا تخته فوم به اندازه شما
  • رئیس که در مورد جاسوسی های اتفاقی از شما پارانوئید نیست

مرحله 2: اطلاعات پس زمینه WS2811/WS2812/b

WS2811/WS2812/b اطلاعات پس زمینه
WS2811/WS2812/b اطلاعات پس زمینه
WS2811/WS2812/b اطلاعات پس زمینه
WS2811/WS2812/b اطلاعات پس زمینه

WS2811 نام یک نوع نوار LED ارزان و متداول است. هر چراغ روی نوار LED RGB است و می توانید رنگ هر یک را به صورت جداگانه کنترل کنید. WS2811 در واقع LED نیست - این یک تراشه مدار مجتمع است که از پروتکل داده خاصی استفاده می کند. [datasheet] هر تراشه WS2811 سیگنال داده را تا ولتاژ کار افزایش می دهد ، بنابراین نگران تخریب سیگنال نباشید. با پروتکل WS2811 می توانید بیش از 1000 LEDS را با سرعت 20 فریم بر ثانیه رانندگی کنید.

من ترجیح می دهم از این نوارهای LED استفاده کنم زیرا سیم کشی برای آنها ساده است. به آن قدرت ، زمین و داده بدهید. نیازی به استفاده از ترانزیستورهای قدرت مانند نوارهای استاندارد 4 سیم RGB ندارید و نیازی نیست سیم را برای هر چراغ یا هر کانال به میکروکنترلر منتقل کنید. شما فقط به آن قدرت و یک سیگنال داده می دهید و خوب پیش می روید.

جنبه منفی این نوارها این است که آنها نیاز به یک میکروکنترلر دارند که هنگام روشن شدن به آنها سیگنال بدهد ، شما نمی توانید فقط به آن نیرو و هیچ سیگنالی بدهید و انتظار کارکردن آن را داشته باشید. پس از نوشتن یک الگوی رنگی به آن ، نوار آن الگو را نگه می دارد تا زمانی که آن را به روز کنید یا قدرت آن قطع شود. نکته منفی دیگر این است که الگوی زمان بندی آنها بسیار دقیق و انتخابی است ، بنابراین ممکن است مجبور شوید وقفه های میکروکنترلر خود را غیرفعال کنید تا کتابخانه FastLED هنگام نوشتن روی LED ها اولویت داشته باشد. این می تواند منجر به بی ثباتی wifi شود و به ساختار کد خاصی نیاز دارد.

اکنون که ما در مورد آن صحبت کردیم ، لازم نیست خودتان زمان دقیق داده ها را مدیریت کنید !! کتابخانه FastLED این کار را برای شما انجام می دهد !! به همین دلیل استفاده از آنها بسیار آسان است.

توجه - اصطلاحات WS2811/WS2812/WS2812b همه به جای یکدیگر استفاده می شوند. مطابق این صفحه ، WS2811 IC درایور LED است و WS2812 یک WS2811 است که درون یک بسته LED 5050 قرار گرفته است. معمولاً WS2811 12 ولت است و فقط در هر 3 LED قابل آدرس دهی است ، WS2812 5 ولت است و در هر LED قابل آدرس دهی است.

مرحله 3: نمودار سیم کشی و مونتاژ سخت افزار

نمودار سیم کشی و مونتاژ سخت افزار
نمودار سیم کشی و مونتاژ سخت افزار
نمودار سیم کشی و مونتاژ سخت افزار
نمودار سیم کشی و مونتاژ سخت افزار
نمودار سیم کشی و مونتاژ سخت افزار
نمودار سیم کشی و مونتاژ سخت افزار
نمودار سیم کشی و مونتاژ سخت افزار
نمودار سیم کشی و مونتاژ سخت افزار

فقط زمین را بین ARDUINO و منبع تغذیه DC خود متصل کنید. +5 ولت یا +12 ولت را با هم گره نزنید. فقط باید دو سیم از میکروکنترلر به نوار LED شما وجود داشته باشد: Data و Gnd.

ابتدا مقوا یا تخته فوم را ببرید تا نوارهای روشن روی آن نصب شوند. هنگام لحیم کاری نوارها نصب نوارها راحت تر از استفاده از دست سوم برای نگه داشتن نوارها در هوا است.

پشت را از نوارها بردارید تا چسب آشکار شود و آنها را روی تخته فوم قرار دهید. به نظر می رسد آنها به خوبی به آن می چسبند ، اما اگر مشکل دارید می توانید از چسب حرارتی نیز استفاده کنید.

من از اتصالات JST 3 پین در هر انتهای نوار استفاده کردم تا همه چیز مدولار باشد ، اما شما همچنین می توانید همه چیز را در جای خود لحیم کنید.

به نوارها نگاه کنید و باید در هر چند چراغ یک پیکان وجود داشته باشد ، در غیر اینصورت هر طرف برچسب "DO" یا "DI" خواهد داشت - DI داده ها در است ، DO داده های خروجی است. شما باید آن را سیم کشی کنید [Arduino] [DI] ---- LED ---- [DO] [DI] ------ LED ----- [DO] [DI] و غیره اساساً خط داده از arduino به پین DI می رود. اگر فلش دارد ، مطمئن شوید که داده های شما در جهت فلش ها "جریان" پیدا می کند.

شخصاً متوجه شده ام که اتصال و اتصال زمین به وسط نوار به جای پین ورودی آسان تر است - واقعاً مهم نیست که آن را کجا قرار داده اید زیرا +/- همه به عنوان یک ریل بزرگ به هم متصل شده اند. بنابراین در یکی از تصاویر خواهید دید که برای رفتن از یک نوار LED به نوار دیگر ، من فقط یک کانکتور برای خط داده را لحیم کردم - این کار می کند زیرا در هر دو نوار +12V و Gnd دادم. به هر حال شما نیاز دارید که تمام سیم های زمین خود را در طول پروژه به هم وصل کنید.

من برای ورودی منبع تغذیه دیوارم از کانکتور جک بشکه DC استفاده کردم و Arduino Uno از طریق کابل USB تغذیه می شود. من از نوار قورباغه سبز برای چسباندن آهن ربا به تخته استفاده کردم زیرا مفید بود.

مرحله 4: برنامه نویسی آردوینو

برنامه نویسی آردوینو
برنامه نویسی آردوینو

از نظر برنامه های آردوینو ، من فکر می کنم این یکی بسیار ساده است. این پورت سریال را کنترل می کند و وقتی داده های جدیدی وجود دارد ، مقادیر صحیح را می خواند و سپس RGB را به چراغ می نویسد.

برای گردآوری کد به کتابخانه FastLED نیاز دارید. می توانید آن را از طریق مدیر کتابخانه Arduino IDE یا از وب سایت FastLED بارگیری کنید:

تنها چیزی که باید تغییر دهید PIN و NUM_LEDS در ابتدای برنامه است. PIN پین دیجیتالی است که خط داده چراغ ها را به آن وصل کرده اید - من از پین 11 استفاده کردم. NUM_LEDS تعداد LED های آدرس پذیر یا گروه LED هایی است که وجود دارد. نوار 12 ولت من فقط در هر 3 چراغ قابل آدرس دهی است ، بنابراین با وجود اینکه حدود 75 LED مجزا روی نوار وجود دارد ، کد آردوینو فقط 26 چراغ را آدرس می دهد. (بنابراین اگر بگویم "LED 2 را روشن کنید" ، 3 چراغ کوچک روشن می شود.)

به سادگی PIN و NUM_LEDS را تغییر دهید تا سیم کشی شما مطابقت داشته باشد و کد را در کنترلر بارگذاری کنید. سپس LyncPresenceBridge.exe را همانطور که در مرحله بعد توضیح داده اید اجرا کنید…

مرحله 5: نصب و استفاده از نرم افزار رایانه شخصی

نصب و استفاده از نرم افزار کامپیوتر
نصب و استفاده از نرم افزار کامپیوتر

از اینجا بارگیری کنید:

در واقع لازم نیست چیزی نصب کنید - فقط LyncPresenceBridge.exe را اجرا کنید. یک نماد در سینی شما (گوشه سمت راست پایین صفحه) قرار می دهد که شبیه یک درایو فلش USB با چراغ در پایین است.

روی نماد کلیک راست کرده و "Settings" را انتخاب کنید و پورت سریال را روی هر پورتی که آردوینو شما به آن متصل است تنظیم کنید. ساده ترین راه برای پی بردن به این است که Arduino IDE را باز کرده و به Tools> Port> بروید و ببینید کدام پورت لیست شده است. راه دیگر برای پیدا کردن این است که Device Manager را باز کرده و بخش "Ports (COM & LPT)" را گسترش دهید و ببینید همه چیز در آنجا وجود دارد. مال من فقط یک مورد را نشان می دهد ، اما اگر چند مورد وجود دارد فقط همه آنها را امتحان کنید تا یکی را که با نرم افزار کار می کند دریافت کنید.

استفاده کنید

این برنامه به سادگی وضعیت اسکایپ شما را کنترل می کند و در صورت تغییر وضعیت ، مجموعه ای از مقادیر RGB را از درگاه سریال می نویسد. بنابراین می توانید وضعیت خود را از "در دسترس" به "مشغول" تغییر دهید و چراغ ها باید از سبز به قرمز تغییر کنند.

می توانید روی نماد کلیک راست کرده و تنظیماتی را برای تنظیم چراغ ها مانند Available ، Busy ، Away و Off انتخاب کنید. اگر از چراغ سبز/قرمز خسته شده اید یا می خواهید آنها را به طور کامل خاموش کنید ، این مورد مفید است.

روی نماد دوبار کلیک کنید تا Color Picker ظاهر شود که در آن می توانید رنگ چراغها را به رنگ سفارشی مانند بنفش یا صورتی تنظیم کنید. همچنین می توانید از طریق منوی راست کلیک به این قسمت دسترسی پیدا کنید.

همچنین می توان از منوی تنظیمات برای تغییر روشنایی چراغ ها و سرعت متحرک استفاده کرد

مرحله 6: اصلاح نرم افزار

اصلاح نرم افزار
اصلاح نرم افزار

با تغییر فایل راه حل در visual studio می توانید رنگ های هر وضعیت را تغییر دهید.

همه چیز را از صفحه Github من بارگیری کنید و فایل.sln را در Visual Studio باز کنید (نسخه Community کار می کند). از آنجا می توانید رنگهایی را که برای هر وضعیت خروجی می دهد ویرایش کنید ، مواردی را در منوی زمینه اضافه یا حذف کنید و موارد دیگر.

تصاویری که به عنوان نماد استفاده می شوند در Resources.resx تحت LyncPresenceBridge Properties قرار دارند.

اگر تعدادی ویرایش انجام می دهید ، توصیه می کنم به Properties ، Settings.settings بروید و پورت سریال پیش فرض را به پورت کنترل خود متصل کنید. هر زمان که راه حل را بسازید ، به پورت پیش فرض بازنشانی می شود و هر بار که نیاز به تغییر پورت در تنظیمات است ، قدیمی می شود.

اگر گواهی دارای رمز عبور است ، "نقل قول" را بدون نقل قول امتحان کنید. اگر می گوید امضا منقضی شده است ، سعی کنید "ایجاد گواهی آزمون" را انجام دهید و از آن برای امضای خود استفاده کنید. در صورت عدم موفقیت ، به من ایمیل بزنید.

توصیه شده: