Мазмуну:

Skype үчүн Business Status WS2812 RGB LED Desk Underglow: 6 кадам
Skype үчүн Business Status WS2812 RGB LED Desk Underglow: 6 кадам

Video: Skype үчүн Business Status WS2812 RGB LED Desk Underglow: 6 кадам

Video: Skype үчүн Business Status WS2812 RGB LED Desk Underglow: 6 кадам
Video: How to Use Skype for iPhone 2024, Июль
Anonim
Skype үчүн Business Status WS2812 RGB LED Desk Underglow
Skype үчүн Business Status WS2812 RGB LED Desk Underglow
Skype үчүн Business Status WS2812 RGB LED Desk Underglow
Skype үчүн Business Status WS2812 RGB LED Desk Underglow
Skype үчүн Business Status WS2812 RGB LED Desk Underglow
Skype үчүн Business Status WS2812 RGB LED Desk Underglow
Skype үчүн Business Status WS2812 RGB LED Desk Underglow
Skype үчүн Business Status WS2812 RGB LED Desk Underglow

Мен Skype үчүн Skype эсебинин статусуна жараша түсүн өзгөрткөн биринчи адамдан алысмын, бирок мен даректүү WS2812 LED тилкелерин колдонуп окуу куралын жазган биринчи адаммын деп ойлойм. Мен бул чырактарды жакшы көрөм, анткени минималдуу жабдыктар менен (тилке, кубат/маалымат/жер) сизде чоң көлөмдөгү LED чырактар болушу мүмкүн. Кызыл/Жашыл/Көк үчүн эч кандай резисторлорду, электр транзисторлорун, ал тургай өзүнчө зымдарды ширетүүнүн кажети жок. Алар бул долбоордо колдонулган жалгыз статикалык түстү көрсөтүүдөн алда канча көптү кыла алышат.

Мен үчүн база катары колдонгон үйрөткүч жана код үчүн Hacksterге чоң кыйкырык-муну текшерип көрүңүз, алар менден жакшыраак жазышат: https://www.hackster.io/matheus-fenner/skype-statu …

Алардын github долбоору:

Мен негизинен алардын долбоорун алып, дагы мүмкүнчүлүктөрдү коштум. Бул жерде башка көзөмөлдөөчү программаны колдонгон жана өчүүчү жарык функциялары бар башка Instructable бар. Менимче, анимациялар сонун, бирок меникиндей толук стол үчүн, өчүп бараткан чырактар офистин баарына алаксытат деп чечтим.

1 -кадам: материалдар жана инструменттер

Материалдар жана куралдар
Материалдар жана куралдар
Материалдар жана куралдар
Материалдар жана куралдар
Материалдар жана куралдар
Материалдар жана куралдар

Программалык камсыздоо

  • Акыркы Arduino эскизин жана.exe файлын менин гитубумдан жүктөп алыңыз:
  • Микроконтроллерге жүктөө үчүн сизге Arduino IDE керек болот.
  • Эгерде сиз өзүңүз долбоорду өзгөрткүңүз келсе, сизге Visual Studio керек болот.

Аппараттык

  • WS2812B LED тилкеси - аны WS2811/WS2812/WS2812B деп атаса болот - баары бирдей, болгону тилкеңиздин чыңалуусуна (же пикселине) көңүл буруңуз [eBay издөө] [Amazon издөө]
  • DC баррель джек (аял) бурамалуу терминалдары менен - чырактар USB 2.0 же Arduino Uno камсыз кыла алганга караганда көбүрөөк кубаттуулукка муктаж, ошондуктан мен аларды 12В запастык энергия менен камсыз кылдым. Бул баррель уячалары - бул DC жабдуулары менен интерфейстин эң сонун жолу, бул жабдууну эч кандай кескилөө жок. [eBay]
  • 12В электр менен камсыздоо, жок дегенде 1А, артыкчылыктуу 2А-5А. Бул светодиоддор толук жарыкта көп токту тарта алат, көпчүлүк онлайн калькуляторлору 60 л/м тилкенин ар бир 1 метрине эң аз дегенде 3.3А кубаттуулукка муктаж экениңизди айтышат - бул бир аз агрессивдүү, бирок өзүнчө электр энергиясын бир жол менен колдонуңуз же башка Же 5V LED тилкелерин колдонуп жатсаңыз, 5В электр менен камсыздоо
  • Коннектор зымы - Мен катуу ядролук 22AWG зымын колдондум [eBay] Мен Remmington Industriesти сунуштайм
  • Arduino Uno (же FastLED китепканасы шайкеш келген башка микроконтроллер)
  • Магниттер - Аны столдун астына бекитүү үчүн. Эгерде столуңуз металл эмес болсо, анда сиз Velcro колдонушуңуз керек

Куралдар

  • Ысык желим мылтык
  • Кандооч
  • Сым тазалагычтар/кескичтер
  • Windows PC
  • XActo бычак же куту кескич өлчөмүңүзгө картон/көбүк тактаңызды кесип салыңыз
  • Сизди аңдып жүргөн кокус нерселер жөнүндө параноид эмес жетекчи

2 -кадам: WS2811/WS2812/b Негизги маалымат

WS2811/WS2812/b Негизги маалымат
WS2811/WS2812/b Негизги маалымат
WS2811/WS2812/b Негизги маалымат
WS2811/WS2812/b Негизги маалымат

WS2811 - бул даректүү LED тилкесинин арзан жана кеңири таралган түрү. Тилкедеги ар бир жарык RGB LED болуп саналат жана сиз ар биринин түсүн жекече башкара аласыз. WS2811 чындыгында LED эмес - бул белгилүү бир маалымат протоколун колдонгон интегралдык микросхема. [маалымат баракчасы] Ар бир WS2811 чипи иштөө чыңалуусуна чейин маалымат сигналын жогорулатат, андыктан сигналдын начарлашы жөнүндө кабатыр болбоңуз. WS2811 протоколу менен 20 кадр / сек менен 1000ден ашуун LED айдай аласыз.

Мен бул LED тилкелерин колдонууну туура көрөм, анткени зым алар үчүн өтө жөнөкөй. Ага күч, жер жана маалыматтарды бер. Стандарттык 4 зымдуу RGB тилкелери сыяктуу электр транзисторун колдонуунун кажети жок жана ар бир жарык же ар бир канал үчүн микроконтроллерге зым өткөрүүнүн кереги жок. Сиз жөн гана ага күч жана маалымат сигналын берсеңиз болот.

Бул тилкелердин терс жагы - алар күйгүзүлгөндө аларга сигнал берүүчү микроконтроллерге муктаж, сиз жөн эле ага күч бере албайсыз жана анын иштешин күтө албайсыз. Түс үлгүсүн жазгандан кийин, тилке сиз аны жаңыртмайынча же күчүн жоготмойунча ошол калыпты кармап турат. Дагы бир терс жагы, алардын убактысы абдан так жана тандалма, ошондуктан сиз LEDлерге жазууда FastLED китепканасы артыкчылыкка ээ болушу үчүн микроконтроллердеги үзгүлтүктөрдү өчүрүшүңүз керек болот. Бул Wi -Fi туруксуздугуна алып келиши мүмкүн жана атайын код түзүлүшүн талап кылат.

Эми биз бул жөнүндө сүйлөштүк, так убакытты өзүңүз чечүүнүн кажети жок !! FastLED китепканасы муну сиз үчүн жасайт !! Ошон үчүн аларды колдонуу оңой.

ЭСКЕРТҮҮ - WS2811/WS2812/WS2812b деген терминдердин баары бири -биринин ордуна колдонулат. Бул баракчага ылайык, WS2811 - бул LED драйвери IC, WS2812 - 5050 LED пакетинин ичине жайгаштырылган WS2811. Адатта WS2811 - бул 12В жана ар бир 3 светодиодго гана даректелет, WS2812 - 5В жана ар бир светодиодго даректелет.

3 -кадам: Электр өткөргүчтөрүнүн диаграммасы жана жабдыктарды чогултуу

Электр өткөргүчтөрүнүн диаграммасы жана жабдыктарды чогултуу
Электр өткөргүчтөрүнүн диаграммасы жана жабдыктарды чогултуу
Электр өткөргүчтөрүнүн диаграммасы жана жабдыктарды чогултуу
Электр өткөргүчтөрүнүн диаграммасы жана жабдыктарды чогултуу
Электр өткөргүчтөрүнүн диаграммасы жана жабдыктарды чогултуу
Электр өткөргүчтөрүнүн диаграммасы жана жабдыктарды чогултуу
Электр өткөргүчтөрүнүн диаграммасы жана жабдыктарды чогултуу
Электр өткөргүчтөрүнүн диаграммасы жана жабдыктарды чогултуу

АРДУИНО МЕНЕН СИЗДИН КҮЧТҮН ЭЛЕКТР КҮЧҮНҮН БИРГЕСИ МЕНЕН БИРГЕ БАЙЛАНЫШ. +5V же +12V БИРГЕ байлабаңыз. Микроконтроллерден сиздин LED тилкесине эки гана зым өтүшү керек: Data жана Gnd.

Адегенде жарык тилкелерин орнотуу үчүн картон же көбүктөнгөн тактайды кесип алыңыз. Тилкелерди абага кармап туруу үчүн үчүнчү колду колдонгондон көрө, тилкелерди ширетүү учурунда тилкелерди ордуна коюу оңой.

Желимди ачуу үчүн тилкелерден колдоону алып салыңыз жана аларды көбүк тактайга коюңуз. Алар абдан жакшы жабышкандай көрүнөт, бирок эгер кыйынчылыкка туш болсоңуз, ысык клейди да колдонсоңуз болот.

Мен тилкенин ар бир учунда 3-пин JST коннекторлорун колдондум, ошондо баары модулдук болчу, бирок сиз дагы баарын жөн эле өз жерине эрите аласыз.

Тилкелерди караңыз жана ар бир нече жарык болушу керек, же ар бир тарабында "DO" же "DI" деген жазуу болот - DI - бул маалымат, DO - бул маалымат. Сиз аны зым менен байланыштырышыңыз керек [Arduino] [DI] ---- LED ---- [DO] [DI] ------ LED ----- [DO] [DI] ж.б. arduino DI пинге барат. Эгерде анын жебелери бар болсо, анда сиздин маалыматтар жебелердин багытына "агып" кетишин текшериңиз.

Жеке мен кубаттуулукту жана жер тилкесинин ортосуна кирүү пининин ордуна ширетүү оңой экенин түшүндүм - аны кайда койгонуңдун мааниси жок, анткени +/- баары бир чоң темир жол катары бириктирилген. Ошентип, сиз сүрөттөрдүн биринде бир LED тилкесинен экинчисине өтүү үчүн, мен маалымат линиясына туташтыргычты гана кошконумду көрөм - бул эки тилкеде +12V жана Gnd бергендиктен иштейт. Кандайдыр бир жол менен, сиз бардык Ground зымдарын долбоордун ичинде байлап коюшуңуз керек.

Мен дубалдын электр булагынан киргизүү үчүн DC баррель джек коннекторун колдондум жана Arduino Uno USB кабели аркылуу иштейт. Магниттерди доскага жабыштыруу үчүн жашыл бака лентасын колдондум, анткени ал ыңгайлуу болчу.

4 -кадам: Arduino программалоо

Arduino программалоо
Arduino программалоо

Arduino программаларына келсек, менимче, бул абдан жөнөкөй. Ал сериялык портту көзөмөлдөйт жана жаңы маалыматтар болгондо бүтүн сандарда окуйт, андан кийин жарыкка RGB деп жазат.

Кодду түзүү үчүн FastLED китепканасы керек болот. Сиз аны Arduino IDEнин китепкана менеджери же FastLED веб -сайтынан жүктөп алсаңыз болот:

Өзгөртүүңүз керек болгон нерсе - программанын башында PIN жана NUM_LEDS. PIN - бул чырактардын Маалымат линиясын туташтырган санариптик пин, мен пинди 11 колдондум. NUM_LEDS - бул даректүү LED же LED диоддорунун саны. Менин 12В тилкесим ар бир 3 жарыкка гана жеткиликтүү, андыктан тилкеде 75ке жакын дискреттик LED бар болсо да, Arduino коду 26 жарыкка гана жооп берет. (Ошентип, "LED 2ди күйгүз" десем, анда 3 кичинекей жарык күйөт.)

Пинди жана NUM_LEDSди зымга дал келтирүү үчүн өзгөртүп, кодду контроллерге жүктөңүз. Андан кийин LyncPresenceBridge.exe файлын кийинки кадамда деталдуу түрдө иштетиңиз …

5 -кадам: ПК Программасын Орнотуу жана Колдонуу

ПК Программасын Орнотуу жана Колдонуу
ПК Программасын Орнотуу жана Колдонуу

Бул жерден жүктөп алуу:

Чындыгында эч нерсе орнотуунун кажети жок - жөн гана LyncPresenceBridge.exe иштетиңиз. Бул сиздин лотокко (экрандын оң бурчунун астына) сөлөкөтүн коет, ал USB флешкага окшош, асты жарык.

Сөлөкөттү оң баскыч менен чыкылдатып, "Жөндөөлөрдү" тандап, Serdu портун Arduino туташкан портко коюңуз. Муну табуунун эң оңой жолу - Arduino IDEди ачуу жана Куралдар> Порт> бөлүмүнө өтүү жана кайсы портто тизмеленгенин көрүү. Муну билүүнүн дагы бир жолу - Device Managerди ачуу жана "Ports (COM & LPT)" бөлүмүн кеңейтүү жана анда эмне бар экенин көрүү. Меники бирөөнү гана көрсөтөт, бирок бир нече болсо, программалык камсыздоо менен иштегенди алганга чейин баарын сынап көрүңүз.

Колдонуу

Программа жөн гана Skype статусун көзөмөлдөйт жана статус өзгөргөндө ал сериялык порттон RGB баалуулуктарынын топтомун жазат. Ошентип, сиз статусун "Жеткиликтүү" абалынан "Бош эмес" деп өзгөртө аласыз жана жарык жашылдан кызылга өзгөрүшү керек.

Сиз сөлөкөттү оң баскыч менен чыкылдатып, Жарыкты Жеткиликтүү, Бош эмес, Алыста жана Өчүрүү сыяктуу коюу үчүн жөндөөнү тандай аласыз. Бул Жашыл/Кызыл чырактардан чарчасаңыз же аларды толугу менен өчүргүңүз келсе пайдалуу.

Түш тандагычты ачуу үчүн сөлөкөттү эки жолу чыкылдатыңыз, анда сиз жарыктын түсүн кызгылт же кызгылт сыяктуу ыңгайлаштырылган түскө орното аласыз. Сиз муну оң баскыч менюсу аркылуу да ала аласыз.

Орнотуулар менюсу жарыктын жарыгын жана анимация ылдамдыгын өзгөртүү үчүн да колдонулушу мүмкүн

6 -кадам: Программаны өзгөртүү

Программаны өзгөртүү
Программаны өзгөртүү

Сиз визуалдык студиядагы чечим файлын өзгөртүү аркылуу ар бир статустун түстөрүн өзгөртө аласыз.

Менин Github баракчамдан баарын жүктөп алып, Visual Studioдо.sln файлын ачыңыз (Коомдук басылма иштейт). Ал жерден сиз ар бир статуска кандай түстөрдү чыгарарын түзөтө аласыз, контексттик менюдагы нерселерди кошуп/алып салсаңыз болот жана башкалар.

Белгилер катары колдонулган сүрөттөр LyncPresenceBridge Properties астындагы Resources.resxте.

Эгерде сиз бир топ түзөтүүлөрдү киргизип жатсаңыз, мен Properties, Settings.settings баракчасына барууну жана демейки сериялык портту контроллериңиз туташканга алмаштырууну сунуштайм. Чечимди курган сайын, ал демейки портко кайтарылат жана ал портту ар дайым жөндөөлөрдөн өзгөртүүгө туура келет.

Эгерде тастыктамада сырсөз болсо, тырмакча жок "сырсөздү" колдонуп көрүңүз. Эгерде колтамганын мөөнөтү бүттү десе, анда "Тест сертификатын түзүүнү" жана аны өзүңүздүн кол коюуңуз үчүн колдонуп көрүңүз. Калганынын баары ишке ашпай калса, мага электрондук кат жазыңыз.

Сунушталууда: