Mundarija:

Skype uchun ish holati WS2812 RGB LED stol osti: 6 qadam
Skype uchun ish holati WS2812 RGB LED stol osti: 6 qadam

Video: Skype uchun ish holati WS2812 RGB LED stol osti: 6 qadam

Video: Skype uchun ish holati WS2812 RGB LED stol osti: 6 qadam
Video: 19 кишига Дачада иш бор ойлик 140.000₽ овкати ёток жой регистрацияси тэкин 2024, Iyul
Anonim
Skype uchun ish holati WS2812 RGB LED stol ostidagi
Skype uchun ish holati WS2812 RGB LED stol ostidagi
Skype uchun ish holati WS2812 RGB LED stol ostidagi
Skype uchun ish holati WS2812 RGB LED stol ostidagi
Skype uchun ish holati WS2812 RGB LED stol ostidagi
Skype uchun ish holati WS2812 RGB LED stol ostidagi
Skype uchun ish holati WS2812 RGB LED stol ostidagi
Skype uchun ish holati WS2812 RGB LED stol ostidagi

Men sizning biznesingiz uchun Skype hisobingiz holatiga qarab rangni o'zgartiradigan birinchi odamdan yiroqman, lekin menimcha, manzilli WS2812 LED tasmalaridan foydalangan holda qo'llanma yozgan birinchi odamman. Men bu chiroqlarni afzal ko'raman, chunki minimal uskuna (tarmoqli, quvvat/ma'lumotlar/er) bilan siz ko'p miqdorda LED chiroqlarga ega bo'lishingiz mumkin. Qizil/Yashil/Ko'k uchun hech qanday rezistorlarni, kuch tranzistorlarini yoki hatto alohida simlarni lehimlashingiz shart emas. Ular ushbu loyihada ishlatiladigan bitta statik rangni ko'rsatishdan ko'ra ko'proq narsani qila oladilar.

O'quv qo'llanma va men uchun asos sifatida ishlatilgan kod uchun Hacksterga katta baqirish-tekshirib ko'ring, ehtimol ular mendan ko'ra yaxshiroq yozadilar: https://www.hackster.io/matheus-fenner/skype-statu …

Ularning github loyihasi:

Men asosan ularning loyihasini oldim va ko'proq funktsiyalarni qo'shdim. Bu erda boshqa kuzatuv dasturidan foydalanadigan va o'chadigan yorug'lik funktsiyalari bo'lgan yana bir ko'rsatma bor. O'ylaymanki, animatsiyalar juda zo'r, lekin men kabi stol ostidagi yorug'lik uchun, xira chiroqlar ofisdagi hamma odamlarni chalg'itadi deb qaror qildim.

1 -qadam: Materiallar va asboblar

Materiallar va asboblar
Materiallar va asboblar
Materiallar va asboblar
Materiallar va asboblar
Materiallar va asboblar
Materiallar va asboblar

Dasturiy ta'minot

  • Mening github-dagi eng yangi Arduino eskizini va.exe-ni yuklab oling:
  • Arduino IDE -ni mikrokontrolleringizga yuklash uchun sizga kerak bo'ladi.
  • Agar siz loyihani o'zingiz o'zgartirmoqchi bo'lsangiz, sizga Visual Studio kerak bo'ladi.

Uskuna

  • WS2812B LED tasmasi - uni WS2811/WS2812/WS2812B deb nomlash mumkin - ularning barchasi bir xil, faqat chizig'ingizning kuchlanishiga (yoki piksellariga) e'tibor bering [eBay qidiruvi] [Amazon qidiruvi]
  • Vintli klemensli shahar barreli uyasi (ayol) - chiroqlar USB 2.0 yoki Arduino Uno -dan ko'ra ko'proq quvvatga muhtoj, shuning uchun men ularni 12V quvvat manbai bilan zaryadladim. Bu barrel raz'emlari, hech qanday shikastlanmasdan, shahar quvvat manbalari bilan o'zaro bog'lanishning ajoyib usuli. [eBay]
  • 12V quvvat manbai, kamida 1A, tercihen 2A-5A. Bu LEDlar to'liq yorug'lik paytida juda ko'p tokni tortib olishi mumkin, aksariyat onlayn kalkulyatorlar sizga har 1 metr 60 l/m tasma uchun kamida 3,3A quvvat manbai kerak, deyishadi - bu biroz agressiv, lekin alohida quvvat manbaidan foydalaning. boshqa. Yoki 5V LED tasmalaridan foydalanayotgan bo'lsangiz, 5V quvvat manbai
  • Ulagichli sim - Men qattiq yadroli 22AWG simini ishlatdim [eBay] Men Remmington Industries kompaniyasini tavsiya qilaman
  • Arduino Uno (yoki FastLED kutubxonasi mos keladigan boshqa mikrokontroller)
  • Magnitlar - stolning pastki qismiga yopishtirish uchun. Agar sizning stolingiz metall bo'lmasa, siz Velcro -dan foydalanishingiz kerak

Asboblar

  • Issiq yopishtiruvchi qurol
  • Lehimlash temir
  • Tel -kesgichlar
  • Windows kompyuter
  • XActo pichog'i yoki karton/ko'pikli taxtani o'lchamiga qarab kesish uchun quti
  • Sizni tasodifan kuzatayotgan narsalar haqida paranoid bo'lmagan xo'jayin

2 -qadam: WS2811/WS2812/b haqida ma'lumot

WS2811/WS2812/b haqida ma'lumot
WS2811/WS2812/b haqida ma'lumot
WS2811/WS2812/b haqida ma'lumot
WS2811/WS2812/b haqida ma'lumot

WS2811 - arzon va keng tarqalgan manzilli LED tasmasining nomi. Chiziqdagi har bir yorug'lik - RGB LED va siz har birining rangini alohida boshqarishingiz mumkin. WS2811 aslida LED emas - bu ma'lum bir protokolni ishlatadigan o'rnatilgan elektron chip. [Ma'lumotlar jadvali] Har bir WS2811 chipi ma'lumot signalini ish kuchlanishigacha oshiradi, shuning uchun signal buzilishidan xavotir olmang. WS2811 protokoli bilan siz 20 kadr tezligida 1000 dan ortiq LEDni boshqarishingiz mumkin.

Men bu LED chiziqlardan foydalanishni afzal ko'raman, chunki ular uchun simlar o'lik. Unga kuch, zamin va ma'lumot bering. Sizga standart 4-simli RGB chiziqlaridagi kabi kuch-tranzistorlarni ishlatishning hojati yo'q va har bir yorug'lik yoki har bir kanal uchun mikrokontrollerga sim o'tkazishning hojati yo'q. Siz unga faqat kuch va ma'lumot signalini berasiz va siz borishga tayyormiz.

Bu chiziqlarning salbiy tomoni shundaki, ular yoqilganda ularga signal beradigan mikrokontroller kerak, siz unga quvvat bera olmaysiz va hech qanday signal bera olmaysiz va uning ishlashini kutasiz. Rangli naqsh yozganingizdan so'ng, chiziq siz uni yangilaguningizcha yoki kuchini yo'qotmaguncha ushlab turadi. Yana bir kamchilik shundaki, ularning vaqt sxemasi juda aniq va tanlangan, shuning uchun siz LEDni yozishda FastLED kutubxonasi ustuvor bo'lishi uchun mikrokontrolleringizdagi uzilishlarni o'chirib qo'yishingiz kerak bo'ladi. Bu Wi -Fi -ning beqarorligiga olib kelishi mumkin va maxsus kod tuzilishini talab qiladi.

Endi biz bu haqda gaplashdik, siz aniq ma'lumotlarni o'z vaqtida hisoblashingiz shart emas !! FastLED kutubxonasi buni siz uchun qiladi !! Shuning uchun ulardan foydalanish juda oson.

QAYD - WS2811/WS2812/WS2812b atamalari bir -birining o'rnida ishlatiladi. Ushbu sahifaga ko'ra, WS2811 - bu LED drayveri IC va WS2812 - 5050 LEDli paketga joylashtirilgan WS2811. Odatda WS2811 - 12 V va faqat har 3 LEDga, WS2812 - 5 V va har bir LEDga manzilli.

3 -qadam: simlar sxemasi va uskunalarni yig'ish

Ulanish sxemasi va uskunani yig'ish
Ulanish sxemasi va uskunani yig'ish
Ulanish sxemasi va uskunani yig'ish
Ulanish sxemasi va uskunani yig'ish
Ulanish sxemasi va uskunani yig'ish
Ulanish sxemasi va uskunani yig'ish
Ulanish sxemasi va uskunani yig'ish
Ulanish sxemasi va uskunani yig'ish

ARDUINO VA SIZNING DC KUCHLANISHI UCHUN FAQAT ZAMONNI BILAN bog'lang. +5V yoki +12V ni BIRGA bog'lamang. Sizning LED tasmangizga mikrokontrolordan faqat ikkita sim o'tishi kerak: Data va Gnd.

Engil chiziqlarni o'rnatish uchun avval karton yoki ko'pikli kartonni kesib oling. Chiziqlarni havoda ushlab turish uchun uchinchi qo'lni ishlatishdan ko'ra, chiziqlarni lehimlashda chiziqlarni joyiga qo'yish osonroq.

Yopishqoqni ochish uchun chiziqlardan tayanchni olib tashlang va ularni ko'pikli taxtaga joylashtiring. Ular juda yaxshi yopishganga o'xshaydi, lekin muammoga duch kelsangiz, issiq elimdan ham foydalanishingiz mumkin.

Men chiziqning har bir uchida 3-pinli JST ulagichlarini ishlatardim, shunda hamma narsa modulli edi, lekin siz ham hamma narsani joyida lehimlay olasiz.

Chiziqlarga qarang va har bir nechta chiroq bo'lishi kerak, aks holda har bir tomonga "DO" yoki "DI" yozuvi qo'yiladi - DI - Ma'lumotlar, DO - Ma'lumotlar. Siz simni ulashingiz kerak [Arduino] [DI] ---- LED ---- [DO] [DI] ------ LED ----- [DO] [DI] va boshqalar. arduino DI piniga o'tadi. Agar uning o'qlari bo'lsa, sizning ma'lumotlaringiz o'qlar yo'nalishi bo'yicha "oqayotganiga" ishonch hosil qiling.

Shaxsan men, kirish pimi o'rniga, chiziqning o'rtasiga kuch va erni lehimlash osonroq ekanligini aniqladim - bu qaerga qo'yganingiz muhim emas, chunki +/- hammasi bitta katta temir yo'l sifatida bog'langan. Shunday qilib, siz rasmlardan birida LED chizig'idan ikkinchisiga o'tish uchun faqat Ma'lumotlar liniyasi uchun ulagichni lehimlaganini ko'rasiz - bu ikkala chiziqda +12V va Gnd berganim uchun ishlaydi. Qanday bo'lmasin, siz butun Ground simlarini loyiha davomida bir -biriga bog'lab qo'yishingiz kerak.

Men devor quvvat manbaidan kirish uchun DC barrelli ulagichdan foydalanardim va Arduino Uno USB kabeli orqali quvvatlanadi. Men magnitlarni taxtaga yopishtirish uchun yashil qurbaqa tasmasini ishlatardim, chunki bu qulay edi.

4 -qadam: Arduino dasturlash

Arduino dasturlash
Arduino dasturlash

Arduino dasturlariga kelsak, menimcha, bu juda oddiy. U ketma -ket portni kuzatadi va yangi ma'lumotlar mavjud bo'lganda u butun sonlarni o'qiydi va keyin RGB -ni chiroqlarga yozadi.

Kodni kompilyatsiya qilish uchun FastLED kutubxonasi kerak bo'ladi. Siz uni Arduino IDE kutubxona menejeri yoki FastLED veb -saytidan yuklab olishingiz mumkin:

O'zgartirishingiz kerak bo'lgan yagona narsa - dastur boshida PIN va NUM_LEDS. PIN - bu chiroqlarning ma'lumotlar chizig'ini ulagan raqamli pin - men 11 -pinni ishlatganman. NUM_LEDS - bu adresli LEDlar yoki LEDlar guruhi. Mening 12V chizig'im faqat har 3 chiroqqa to'g'ri keladi, shuning uchun chiziqda 75 ga yaqin alohida LEDlar mavjud bo'lsa -da, Arduino kodi faqat 26 chiroqqa to'g'ri keladi. (Agar men "LED 2 ni yoqing" desam, 3 ta kichik chiroq yonadi.)

PIN -kodni va NUM_LEDS kodini simingizga mos kelishi uchun o'zgartiring va kodni tekshirgichga yuklang. Keyin LyncPresenceBridge.exe -ni keyingi bosqichda batafsil ko'rsatilgandek ishga tushiring …

5 -qadam: Kompyuter dasturlarini o'rnatish va ishlatish

Kompyuter dasturlarini o'rnatish va ishlatish
Kompyuter dasturlarini o'rnatish va ishlatish

Bu yerdan yuklab oling:

Siz hech narsa o'rnatishingiz shart emas - faqat LyncPresenceBridge.exe -ni ishga tushiring. Bu sizning tepsingizga (ekranning o'ng pastki burchagida) belgi qo'yadi, u USB flesh haydovchiga o'xshaydi, uning pastki qismida chiroq bor.

Belgini o'ng tugmasini bosing va "Sozlamalar" -ni tanlang va ketma -ket portni Arduino ulangan portga o'rnating. Buni aniqlashning eng oson yo'li - Arduino IDE -ni ochish va Asboblar> Port> -ga o'tish va qaysi port ro'yxatda ekanligini ko'rish. Bilishning yana bir usuli - Qurilma menejerini ochish va "Portlar (COM & LPT)" bo'limini kengaytirish va bu erda nima borligini ko'rish. Meniki faqat bittasini ko'rsatadi, lekin agar bir nechta bo'lsa, dasturiy ta'minot bilan ishlaydigan birini olmaguningizcha hammasini sinab ko'ring.

Foydalanish

Dastur shunchaki Skype holatini kuzatadi va holat o'zgarganda ketma -ket portga RGB qiymatlari to'plamini yozadi. Shunday qilib, siz o'z maqomingizni "Mavjud" dan "Band" ga o'zgartirishingiz mumkin va chiroqlar yashil rangdan qizil rangga o'zgarishi kerak.

Siz belgini o'ng tugmasini bosishingiz va chiroqlarni "Mavjud", "Bo'sh", "Tashqarida" va "O'chirilgan" kabi sozlashni tanlashingiz mumkin. Agar siz Yashil/Qizil chiroqlardan charchagan bo'lsangiz yoki ularni butunlay o'chirmoqchi bo'lsangiz foydali bo'ladi.

Rang tanlagichini ochish uchun belgini ikki marta bosing, bu erda siz chiroqlarning rangini binafsha yoki pushti kabi maxsus rangga o'rnatishingiz mumkin. Bunga sichqonchaning o'ng tugmachasi orqali kirishingiz mumkin.

Sozlamalar menyusidan chiroqlar yorqinligi va animatsiya tezligini o'zgartirish uchun ham foydalanish mumkin

6 -qadam: dasturiy ta'minotni o'zgartirish

Dasturiy ta'minotni o'zgartirish
Dasturiy ta'minotni o'zgartirish

Vizual studiyada echim faylini o'zgartirish orqali siz har bir holat uchun ranglarni o'zgartirishingiz mumkin.

Hammasini Github sahifamdan yuklab oling va.sln faylini Visual Studio'da oching (Community nashri ishlaydi). U erdan siz har bir holat uchun qanday ranglarni o'zgartirishi, kontekst menyusidagi elementlarni qo'shish/o'chirish va boshqalarni o'zgartirishingiz mumkin.

Belgilar sifatida ishlatiladigan tasvirlar Resources.resx da LyncPresenceBridge Properties ostida joylashgan.

Agar siz bir nechta tahrir qilmoqchi bo'lsangiz, men Properties, Settings.settings ga o'tishni va standart ketma -ket portni tekshirgichingiz ulangan portga o'zgartirishni tavsiya qilaman. Har safar siz echimni tuzganingizda, u standart portga qaytadi va har safar sozlamalarda portni o'zgartirish kerak bo'ladi.

Agar sertifikatda parol bo'lsa, tirnoqsiz "parol" ni sinab ko'ring. Agar imzo muddati tugagan deb aytsa, "Test sertifikatini yaratish" ni bajarib ko'ring va uni o'zingiz uchun imzolang. Agar hamma narsa bajarilmasa, menga elektron pochta xabarini yuboring.

Tavsiya: