
Мазмуну:
2025 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2025-01-23 14:51




Мен 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 - бул даректүү 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 кабели аркылуу иштейт. Магниттерди доскага жабыштыруу үчүн жашыл бака лентасын колдондум, анткени ал ыңгайлуу болчу. 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 файлын кийинки кадамда деталдуу түрдө иштетиңиз … Бул жерден жүктөп алуу: Чындыгында эч нерсе орнотуунун кажети жок - жөн гана LyncPresenceBridge.exe иштетиңиз. Бул сиздин лотокко (экрандын оң бурчунун астына) сөлөкөтүн коет, ал USB флешкага окшош, асты жарык. Сөлөкөттү оң баскыч менен чыкылдатып, "Жөндөөлөрдү" тандап, Serdu портун Arduino туташкан портко коюңуз. Муну табуунун эң оңой жолу - Arduino IDEди ачуу жана Куралдар> Порт> бөлүмүнө өтүү жана кайсы портто тизмеленгенин көрүү. Муну билүүнүн дагы бир жолу - Device Managerди ачуу жана "Ports (COM & LPT)" бөлүмүн кеңейтүү жана анда эмне бар экенин көрүү. Меники бирөөнү гана көрсөтөт, бирок бир нече болсо, программалык камсыздоо менен иштегенди алганга чейин баарын сынап көрүңүз. Программа жөн гана Skype статусун көзөмөлдөйт жана статус өзгөргөндө ал сериялык порттон RGB баалуулуктарынын топтомун жазат. Ошентип, сиз статусун "Жеткиликтүү" абалынан "Бош эмес" деп өзгөртө аласыз жана жарык жашылдан кызылга өзгөрүшү керек. Сиз сөлөкөттү оң баскыч менен чыкылдатып, Жарыкты Жеткиликтүү, Бош эмес, Алыста жана Өчүрүү сыяктуу коюу үчүн жөндөөнү тандай аласыз. Бул Жашыл/Кызыл чырактардан чарчасаңыз же аларды толугу менен өчүргүңүз келсе пайдалуу. Түш тандагычты ачуу үчүн сөлөкөттү эки жолу чыкылдатыңыз, анда сиз жарыктын түсүн кызгылт же кызгылт сыяктуу ыңгайлаштырылган түскө орното аласыз. Сиз муну оң баскыч менюсу аркылуу да ала аласыз. Орнотуулар менюсу жарыктын жарыгын жана анимация ылдамдыгын өзгөртүү үчүн да колдонулушу мүмкүн Сиз визуалдык студиядагы чечим файлын өзгөртүү аркылуу ар бир статустун түстөрүн өзгөртө аласыз. Менин Github баракчамдан баарын жүктөп алып, Visual Studioдо.sln файлын ачыңыз (Коомдук басылма иштейт). Ал жерден сиз ар бир статуска кандай түстөрдү чыгарарын түзөтө аласыз, контексттик менюдагы нерселерди кошуп/алып салсаңыз болот жана башкалар. Белгилер катары колдонулган сүрөттөр LyncPresenceBridge Properties астындагы Resources.resxте. Эгерде сиз бир топ түзөтүүлөрдү киргизип жатсаңыз, мен Properties, Settings.settings баракчасына барууну жана демейки сериялык портту контроллериңиз туташканга алмаштырууну сунуштайм. Чечимди курган сайын, ал демейки портко кайтарылат жана ал портту ар дайым жөндөөлөрдөн өзгөртүүгө туура келет. Эгерде тастыктамада сырсөз болсо, тырмакча жок "сырсөздү" колдонуп көрүңүз. Эгерде колтамганын мөөнөтү бүттү десе, анда "Тест сертификатын түзүүнү" жана аны өзүңүздүн кол коюуңуз үчүн колдонуп көрүңүз. Калганынын баары ишке ашпай калса, мага электрондук кат жазыңыз.4 -кадам: Arduino программалоо
5 -кадам: ПК Программасын Орнотуу жана Колдонуу
Колдонуу
6 -кадам: Программаны өзгөртүү
Сунушталууда:
ESP8266 RGB LED STRIP WIFI Control - NODEMCU Wifi аркылуу башкарылган LED тилкеси үчүн IR алыстан башкаруу пулу катары - RGB LED STRIP Smartphone Control: 4 кадам

ESP8266 RGB LED STRIP WIFI Control | NODEMCU Wifi аркылуу башкарылган LED тилкеси үчүн IR алыстан башкаруу пулу катары | RGB LED STRIP смартфонду көзөмөлдөө: Салам балдар бул окуу куралында биз nodemcu же esp8266ды IR пульту катары RGB LED тилкесин башкаруу үчүн колдонууну үйрөнөбүз жана Nodemcu смартфону WiFi аркылуу башкарылат. Ошентип, негизинен сиз RGB LED STRIPти смартфонуңуз менен башкара аласыз
Ар бир долбоор үчүн эң мыкты RGB светодиоддору (WS2812, Aka NeoPixels): 6 кадам (сүрөттөр менен)

Ар кандай долбоор үчүн эң мыкты RGB светодиоддору (WS2812, Aka NeoPixels): Биз LED менен иштеп жатканда, биз көбүнчө алардын абалын (күйгүзүү/өчүрүү), жарыктыгын жана түсүн башкарууну жакшы көрөбүз. Мунун ар кандай жолдору бар, бирок эч бири WS2812 RGB LED сыяктуу компакттуу чечим эмес. Анын кичинекей 5мм х 5мм пакетинде
Стерео алуучулар үчүн DYI LED Underglow: 6 кадам

Стерео алуучулар үчүн DYI LED Underglow: Бул ресивердин сонун көрүнүшү, ал стереоңузга кооздуктун эң сонун түрүн кошот
PCB Business Key Fob: 4 кадам

PCB Business Key Fob: Кардарларыңызга компьютер жөнүндө сөз болгондо бизнесиңизди билдирип коюңуз. Аларга бизнес " карта " бул башкалардан айырмаланат. ПХБ билериктен шыктанган бул жаңылык визиттик картасы уникалдуу жана ылайыктуу, эгер сиздин кызматтарыңыз компьютерге тиешелүү болсо
VoIP үчүн үйүңүздү кантип зымдоо керек (Skype же Vonage) .: 4 кадам

VoIP (Skype же Vonage) үчүн үйүңүздү кантип зым менен жабуу керек.: VoIP арзан эмес, эгер бекер болбосо жана күн сайын кеңири жайылып баратса. Бирок VOIPтин бир артыкчылыгы - бул чалууларды жасоо же кабыл алуу үчүн компьютерге байлангандыгыңыз. Сиз телефон адаптерлерин ала аласыз, бирок сиз дагы эле бир жерге байлангансыз жана