İçindekiler:

Skype Kurumsal Durumu WS2812 RGB LED Masa Altı Glow: 6 Adım
Skype Kurumsal Durumu WS2812 RGB LED Masa Altı Glow: 6 Adım

Video: Skype Kurumsal Durumu WS2812 RGB LED Masa Altı Glow: 6 Adım

Video: Skype Kurumsal Durumu WS2812 RGB LED Masa Altı Glow: 6 Adım
Video: Skype Kurumsal’ın Özellikleri 2024, Temmuz
Anonim
Skype Kurumsal Durumu WS2812 RGB LED Masa Altı Glow
Skype Kurumsal Durumu WS2812 RGB LED Masa Altı Glow
Skype Kurumsal Durumu WS2812 RGB LED Masa Altı Glow
Skype Kurumsal Durumu WS2812 RGB LED Masa Altı Glow
Skype Kurumsal Durumu WS2812 RGB LED Masa Altı Glow
Skype Kurumsal Durumu WS2812 RGB LED Masa Altı Glow
Skype Kurumsal Durumu WS2812 RGB LED Masa Altı Glow
Skype Kurumsal Durumu WS2812 RGB LED Masa Altı Glow

Skype Kurumsal hesabınızın durumuna göre renk değiştiren ilk kişiden çok uzaktayım, ancak adreslenebilir WS2812 LED şeritlerini kullanarak bir eğitim yazan ilk kişi olduğumu düşünüyorum. Bu ışıkları tercih ediyorum çünkü minimum donanımla (şerit, güç/veri/toprak) çok miktarda LED ışığına sahip olabilirsiniz. Kırmızı/Yeşil/Mavi için herhangi bir direnç, güç transistörü ve hatta ayrı kablolar lehimlemeniz gerekmez. Bu projede kullanılan tek statik rengi göstermekten çok daha fazlasını yapabilirler.

Benim için bir temel olarak kullandığım eğitim ve kod için Hackster'a büyük sesleniyorum - şuna bir bakın, muhtemelen yazma konusunda benden daha iyiler: https://www.hackster.io/matheus-fenner/skype-statu …

Github projesi:

Temelde projelerini aldım ve daha fazla özellik ekledim. Burada farklı bir izleme programı kullanan ve solan ışık işlevlerine sahip başka bir Eğitilebilir Tablo var. Animasyonların harika olduğunu düşünüyorum, ancak benimki gibi tam masa altı için, sönen ışıkların ofisteki herkes için fazla dikkat dağıtıcı olacağına karar verdim.

Adım 1: Malzemeler ve Araçlar

Malzemeler ve Araçlar
Malzemeler ve Araçlar
Malzemeler ve Araçlar
Malzemeler ve Araçlar
Malzemeler ve Araçlar
Malzemeler ve Araçlar

Yazılım

  • En son Arduino taslağını ve.exe'yi github'umdan indirin:
  • Mikrodenetleyicinize yüklemek için Arduino IDE'ye ihtiyacınız olacak.
  • Projeyi kendiniz değiştirmek istiyorsanız Visual Studio'ya ihtiyacınız olacak.

Donanım

  • WS2812B LED şerit - WS2811/WS2812/WS2812B olarak adlandırılabilir - hepsi aynıdır, yalnızca şeridinizin (veya piksellerinizin) voltajına dikkat edin [eBay araması] [Amazon araması]
  • Vidalı terminalli DC varil jakı (dişi) - ışıklar USB 2.0 veya Arduino Uno'nun sağlayabileceğinden daha fazla güce ihtiyaç duyar, bu yüzden onlara yedek bir 12V güç kaynağı ile güç verdim. Bu fıçı jakları, DC güç kaynaklarıyla, kaynağın herhangi bir şekilde kesilmesi gerekmeden arabirim oluşturmanın harika bir yoludur. [eBay]
  • 12V güç kaynağı, en az 1A, tercihen 2A-5A. Bu LED'ler tam parlaklıkta çok fazla akım çekebilir, çoğu çevrimiçi hesaplayıcı, her 1 metre 60led/m şerit için en az 3.3A güç kaynağına ihtiyacınız olduğunu söyleyecektir - bu biraz agresif, ancak ayrı bir güç kaynağı kullanın tek yönlü veya bir diğeri. Veya 5V LED şeritler kullanıyorsanız 5V güç kaynağı
  • Bağlantı kablosu - Katı çekirdekli 22AWG kablo kullandım [eBay] Remmington Industries'i tavsiye ederim
  • Arduino Uno (veya FastLED kitaplığının uyumlu olduğu başka bir mikrodenetleyici)
  • Mıknatıslar - Masanın altına takmak için. Masanız metal değilse, muhtemelen Velcro kullanmalısınız.

Aletler

  • Sıcak yapıştırıcı tabancası
  • Havya
  • Tel sıyırıcılar/kesiciler
  • Windows bilgisayar
  • Karton/köpük kartonunuzu istediğiniz boyutta kesmek için XActo bıçak veya kutu kesici
  • Sizi gözetleyen rastgele şeyler hakkında paranoyak olmayan bir patron

2. Adım: WS2811/WS2812/b Arka Plan Bilgisi

WS2811/WS2812/b Arka Plan Bilgisi
WS2811/WS2812/b Arka Plan Bilgisi
WS2811/WS2812/b Arka Plan Bilgisi
WS2811/WS2812/b Arka Plan Bilgisi

WS2811, ucuz ve yaygın bir adreslenebilir LED şeridinin adıdır. Şeritteki her ışık bir RGB LED'dir ve her birinin rengini ayrı ayrı kontrol edebilirsiniz. WS2811 aslında LED değil - belirli bir veri protokolünü kullanan entegre bir devre yongasıdır. [veri sayfası] Her WS2811 yongası, veri sinyalini çalışma voltajına kadar yükseltir, böylece sinyal bozulması konusunda endişelenmenize gerek kalmaz. WS2811 protokolü ile 20 fps'de 1000'den fazla LED'i sürebilirsiniz.

Bu LED şeritlerini kullanmayı tercih ediyorum çünkü kablolama onlar için çok basit. Ona güç, zemin ve veri verin. Standart 4 telli RGB şeritlerde yaptığınız gibi güç transistörleri kullanmanıza gerek yoktur ve her ışık veya her kanal için mikro denetleyiciye bir kablo çekmeniz gerekmez. Sadece ona güç ve bir veri sinyali veriyorsunuz ve hazırsınız.

Bu şeritlerin dezavantajı, açıldıklarında onlara sinyal veren bir mikro denetleyiciye ihtiyaç duymalarıdır, sadece güç verip sinyal veremez ve çalışmasını bekleyemezsiniz. Siz ona bir renk deseni yazdıktan sonra, şerit siz onu güncelleyene veya güç kaybedene kadar bu deseni tutacaktır. Diğer bir dezavantajı ise zamanlama modellerinin çok hassas ve seçici olmasıdır, bu nedenle LED'lere yazarken FastLED kitaplığının önceliğe sahip olması için mikrodenetleyicinizdeki kesintileri devre dışı bırakmanız gerekebilir. Bu, wifi kararsızlığına neden olabilir ve bazı özel kod yapısı gerektirir.

Artık bunun hakkında konuştuğumuza göre, kesin veri zamanlamasını kendiniz halletmeniz gerekmez!! FastLED kitaplığı bunu sizin için yapıyor!! Bu yüzden kullanımları çok kolaydır.

NOT - WS2811/WS2812/WS2812b terimlerinin tümü birbirinin yerine kullanılır. Bu sayfaya göre, WS2811, LED sürücü IC'sidir ve WS2812, 5050 LED paketinin içine yerleştirilmiş bir WS2811'dir. Tipik olarak WS2811 12V'dir ve yalnızca her 3 LED'de bir adreslenebilir, WS2812 5V'dir ve her LED'de adreslenebilir.

Adım 3: Kablo Şeması ve Donanım Montajı

Kablo Şeması ve Donanım Montajı
Kablo Şeması ve Donanım Montajı
Kablo Şeması ve Donanım Montajı
Kablo Şeması ve Donanım Montajı
Kablo Şeması ve Donanım Montajı
Kablo Şeması ve Donanım Montajı
Kablo Şeması ve Donanım Montajı
Kablo Şeması ve Donanım Montajı

SADECE ARDUINO VE DC GÜÇ KAYNAĞINIZ ARASINDA TOPRAĞI BAĞLAYIN. +5V veya +12V BAĞLAMAYIN. Mikrodenetleyiciden LED şeridinize giden yalnızca iki kablo olmalıdır: Veri ve Gnd.

Önce ışık şeritlerini monte etmek için karton veya köpük levhayı kesin. Şeritleri lehimlerken şeritleri yerine monte etmek, şeritleri havada tutmak için üçüncü el kullanmaktan daha kolaydır.

Yapıştırıcıyı ortaya çıkarmak için şeritlerin arkasını çıkarın ve bunları köpük levhanın üzerine yerleştirin. Oldukça iyi yapışıyor gibi görünüyorlar, ancak sorun yaşıyorsanız sıcak tutkal da kullanabilirsiniz.

Her şeyin modüler olması için şeridin her iki ucunda 3 pimli JST konektörleri kullandım, ancak her şeyi yerinde lehimleyebilirsiniz.

Şeritlere bakın ve her birkaç ışıkta bir ok görünmelidir, yoksa her iki taraf "DO" veya "DI" olarak etiketlenir - DI veri Girişidir, DO veri Çıkışıdır. [Arduino][DI]----LED----[DO][DI]------LED-----[DO][DI] vb. kablolamanız gerekir. arduino DI pinine gider. Okları varsa, verilerinizin oklar yönünde "aktığından" emin olun.

Şahsen, gücü ve toprağı giriş pimi yerine şeridin ortasına lehimlemenin daha kolay olduğunu buldum - nereye koyduğunuz gerçekten önemli değil çünkü +/- hepsi büyük bir ray olarak birbirine bağlı. Bir LED şeridinden diğerine geçmek için sadece Veri hattı için bir konektör lehimlediğimi resimlerden birinde göreceksiniz - bu işe yarıyor çünkü her iki şeritte de +12V ve Gnd verdim. Öyle ya da böyle, proje boyunca tüm Topraklama kablolarınızın birbirine bağlanmasına ihtiyacınız var.

Duvar güç kaynağımdan gelen giriş için bir DC varil jakı konektörü kullandım ve Arduino Uno'ya USB kablosuyla güç sağlanıyor. Kullanışlı olduğu için mıknatısları tahtaya bantlamak için yeşil kurbağa bandı kullandım.

Adım 4: Arduino Programlama

Arduino Programlama
Arduino Programlama

Arduino programları söz konusu olduğunda, bunun oldukça basit olduğunu düşünüyorum. Seri portu izler ve yeni bir veri olduğunda tamsayı değerlerinde okur ve ardından o RGB'yi ışıklara yazar.

Kodu derlemek için FastLED kitaplığına ihtiyacınız olacak. Arduino IDE'nin kütüphane yöneticisinden veya FastLED web sitesinden indirebilirsiniz:

Değiştirmeniz gereken tek şey programın başındaki PIN ve NUM_LEDS. PIN, ışıkların Data hattını taktığınız dijital pindir. - Ben pin 11 kullandım. NUM_LEDS, adreslenebilir led veya led gruplarının sayısıdır. 12V şeridim yalnızca her 3 ışıkta bir adreslenebilir, bu nedenle şeritte yaklaşık 75 ayrı LED olmasına rağmen Arduino kodu yalnızca 26 ışığı adresler. (Yani "LED 2'yi aç" dersem 3 küçük ışık yanacaktır.)

PIN'i ve NUM_LEDS'i kablolamanıza uyacak şekilde değiştirin ve kodu kontrol cihazına yükleyin. Ardından LyncPresenceBridge.exe'yi sonraki adımda açıklandığı gibi çalıştırın…

Adım 5: PC Yazılımı Kurulumu ve Kullanımı

PC Yazılım Kurulumu ve Kullanımı
PC Yazılım Kurulumu ve Kullanımı

Buradan indirin:

Aslında hiçbir şey yüklemeniz gerekmez - sadece LyncPresenceBridge.exe'yi çalıştırın. Tepsinize (ekranın sağ alt köşesine) altta bir ışık bulunan bir USB flash sürücüye benzeyen bir simge koyacaktır.

Simgeye sağ tıklayın ve "Ayarlar" ı seçin ve Seri bağlantı noktasını Arduino'nuzun bağlı olduğu bağlantı noktasına ayarlayın. Bunu bulmanın en kolay yolu Arduino IDE'yi açmak ve Araçlar > Bağlantı Noktası > seçeneğine gitmek ve hangi bağlantı noktasının listelendiğini görmek. Bunu bulmanın başka bir yolu da Aygıt Yöneticisi'ni açıp "Bağlantı Noktaları (COM & LPT)" bölümünü genişletip orada ne olduğunu görmektir. Benimki yalnızca birini gösteriyor, ancak birden fazla varsa, yazılımla çalışan birini elde edene kadar hepsini deneyin.

Kullanmak

Program sadece Skype durumunuzu izler ve bir durum değişikliğinde seri bağlantı noktasından bir dizi RGB değeri yazar. Böylece durumunuzu "Uygun"dan "Meşgul"e değiştirebilirsiniz ve ışıklar yeşilden kırmızıya dönmelidir.

Simgeye sağ tıklayıp ışıkları Uygun, Meşgul, Dışarıda ve Kapalı olarak ayarlamak için bir ayar seçebilirsiniz. Bu, Yeşil/Kırmızı ışıklardan sıkıldıysanız veya onları tamamen kapatmak istiyorsanız kullanışlıdır.

Işıkların rengini mor veya pembe gibi özel bir renge ayarlayabileceğiniz Renk Seçici'yi açmak için simgeye çift tıklayın. Buna sağ tıklama menüsünden de erişebilirsiniz.

Ayarlar menüsü, ışıkların parlaklığını ve animasyon hızını değiştirmek için de kullanılabilir.

Adım 6: Yazılımı Değiştirme

Yazılımı Değiştirme
Yazılımı Değiştirme

Visual Studio'da çözüm dosyasını değiştirerek her durum için renkleri değiştirebilirsiniz.

Github sayfamdan her şeyi indirin ve.sln dosyasını Visual Studio'da açın (Topluluk sürümü çalışır). Buradan, her durum için hangi renkleri vereceğini düzenleyebilir, bağlam menüsünde öğe ekleyebilir/kaldırabilir ve çok daha fazlasını yapabilirsiniz.

Simge olarak kullanılan görüntüler, LyncPresenceBridge Özellikleri altındaki Resources.resx'tedir.

Bir sürü düzenleme yapıyorsanız, Özellikler, Ayarlar.settings'e gitmenizi ve varsayılan seri bağlantı noktasını denetleyicinizin bağlı olduğu bağlantı noktasıyla değiştirmenizi öneririm. Çözümü her oluşturduğunuzda, varsayılan bağlantı noktasına sıfırlanır ve her seferinde bağlantı noktasını ayarlarda değiştirmek zorunda kalır.

Sertifikanın bir parolası varsa, tırnak işaretleri olmadan "parola" deneyin. İmzanın süresinin dolduğunu söylüyorsa, "Test sertifikası oluştur" yapmayı ve bunu kendi kullanımınız için imzalamak için kullanmayı deneyin. Her şey başarısız olursa, bana e-posta gönderin.

Önerilen: