İçindekiler:

TV'nize Bağlı Her Giriş için Ambilight Sistemi. WS2812B Arduino UNO Raspberry Pi HDMI (12.2019'da Güncellendi): 12 Adım (Resimlerle)
TV'nize Bağlı Her Giriş için Ambilight Sistemi. WS2812B Arduino UNO Raspberry Pi HDMI (12.2019'da Güncellendi): 12 Adım (Resimlerle)

Video: TV'nize Bağlı Her Giriş için Ambilight Sistemi. WS2812B Arduino UNO Raspberry Pi HDMI (12.2019'da Güncellendi): 12 Adım (Resimlerle)

Video: TV'nize Bağlı Her Giriş için Ambilight Sistemi. WS2812B Arduino UNO Raspberry Pi HDMI (12.2019'da Güncellendi): 12 Adım (Resimlerle)
Video: Tüm TV'ler için Ambilight (Philips Hue Sync Box) 2024, Temmuz
Anonim
Image
Image
TV'nize Bağlı Her Giriş için Ambilight Sistemi. WS2812B Arduino UNO Raspberry Pi HDMI (Güncelleme 12.2019)
TV'nize Bağlı Her Giriş için Ambilight Sistemi. WS2812B Arduino UNO Raspberry Pi HDMI (Güncelleme 12.2019)
TV'nize Bağlı Her Giriş için Ambilight Sistemi. WS2812B Arduino UNO Raspberry Pi HDMI (Güncelleme 12.2019)
TV'nize Bağlı Her Giriş için Ambilight Sistemi. WS2812B Arduino UNO Raspberry Pi HDMI (Güncelleme 12.2019)
TV'nize Bağlı Her Giriş için Ambilight Sistemi. WS2812B Arduino UNO Raspberry Pi HDMI (Güncelleme 12.2019)
TV'nize Bağlı Her Giriş için Ambilight Sistemi. WS2812B Arduino UNO Raspberry Pi HDMI (Güncelleme 12.2019)

Her zaman televizyonuma ambilight eklemek istemişimdir. Çok havalı görünüyor! Sonunda yaptım ve hayal kırıklığına uğramadım!

TV'niz için bir Ambilight sistemi oluşturmaya ilişkin birçok video ve öğretici gördüm ancak tam olarak ihtiyaçlarıma yönelik eksiksiz bir eğitim bulamadım.

Sistemin sadece 1 tek kaynak (PS4 veya Xbox veya TV vb.) için mi yapıldığı veya kullanmak istediğim aynı LED'leri kullanmıyor mu, bu yüzden bir talimat oluşturmaya karar verdim ve tüm bilgileri ve bilgileri bir araya getirdim. Bu projeyi yaparken edindiğim tecrübeleri tek bir noktada topladım.

Yaptığım sistem 5 farklı kaynağa kadar bağlanabilir. Burada PS4 sistemim veya ev sinema sistemim/blu-ray oynatıcım veya Foxtel (Avustralya kablolu tv kutusu) veya bilgisayarımla çalışacak şekilde ayarladım ve başka bir şey için yedek bir giriş bıraktım. Bütün bunlar sadece bir düğmeye basarak.

Ambilight'a bağlı olan mevcut kaynağı görüntülemek için bir LCD ekran ve sistem için bir AÇMA/KAPAMA düğmesi ekledim.

TV'nize bağlı her farklı giriş için mevcut ambilight'a sahip olmak istiyorsanız, WS2812 tipi led şeritleri kullanmak istiyorsanız, başka yere bakmanıza gerek yok, bu eğitim tam size göre

Bu talimatı Ahududu PI 2016 yarışmasına dahil ettim, bu yüzden beğenirseniz lütfen bana hızlı bir oy verin! Çok önceden takdir.

Adım 1: Bu Sistemi İnşa Etmek İçin Gerekli Malzeme

Bu Sistemi İnşa Etmek İçin Gerekli Malzemeler
Bu Sistemi İnşa Etmek İçin Gerekli Malzemeler
Bu Sistemi İnşa Etmek İçin Gerekli Malzemeler
Bu Sistemi İnşa Etmek İçin Gerekli Malzemeler
Bu Sistemi İnşa Etmek İçin Gerekli Malzemeler
Bu Sistemi İnşa Etmek İçin Gerekli Malzemeler
Bu Sistemi İnşa Etmek İçin Gerekli Malzemeler
Bu Sistemi İnşa Etmek İçin Gerekli Malzemeler

Bilgisayarım hala eski VGA konektörü ile bağlı ve Foxtel ünitem hala AV kabloları ile bağlı olduğu gibi, tüm kaynakların HDMI çıkışı yok. Hepsini çalıştırmak için epeyce farklı adaptör satın almam gerekti, ama sonuçta sonuç harika ve buna değer!

Kendi sisteminize ve bir LCD isteyip istemediğinize bağlı olarak buradaki her şeye ihtiyaç duyulmayacaktır. İsteğe bağlı öğeleri ayıracağım.

  1. 1x 4 metrelik şerit WS2812B 30 led/m. (55 inç televizyonum için bu yeterliydi) Benimkini Aliexpress'den aldım. LED şerit
  2. 1xArduino UNO kartı.
  3. 1x Raspberry Pi modeli 2 veya 3.
  4. 1x SD kart. (8Gb iyidir)
  5. 1x Video yakalayıcı tipi STK1160. (Kapıcıyı seçerken dikkatli olun, bazı modeller çalışmayacaktır!!) Bendeki bu ve düzgün çalışıyor. video yakalayıcı
  6. 1x 5V 10amp güç kaynağı. Benimkini tekrar Aliexpress'den aldım ve iyi çalışıyor. Güç kaynağı
  7. 1x HDMI ayırıcı 1 x 2. ayırıcı
  8. 1x HDMI değiştirici 5'i 1 arada değiştirici
  9. 1x HDMI'dan AV'ye dönüştürücü. dönüştürücü
  10. 1x 10uF elektrolitik kapasitör

kablolar ve donanım:

  1. 4x 25cm HDMI kablosu. kablo
  2. 2x HDMI dişi - dişi muhafaza konnektörleri. bağlayıcı
  3. 1x 220V giriş konektörü (sigortalı).
  4. 1 adet proje muhafazası (farklı olabilir, size kalmış benimki 424mm x 203mm x 86mm) kutu
  5. 5V'yi farklı dönüştürücülere vb. bağlamak için tek damarlı tel.
  6. Girişleri Arduino örneğine bağlamak için şerit kablolar veya uzantılar

isteğe bağlı ekstralar:

  1. 1x AV'den HDMI'ya dönüştürücü. dönüştürücü
  2. 1x VGA - HDMI dönüştürücü. dönüştürücü
  3. 2x 25cm HDMI kablosu. kablo
  4. 1x LCD ekran 16 karakter x 2 satır. LCD
  5. LCD için 1x I2C arayüzü. arayüz
  6. Kasa için 1x soğutma fanı.

Adım 2: Hangi Bilgisayar Programları Gerekli Olacak

Hangi Bilgisayar Programları Gerekli Olacak
Hangi Bilgisayar Programları Gerekli Olacak
Hangi Bilgisayar Programları Gerekli Olacak
Hangi Bilgisayar Programları Gerekli Olacak
Hangi Bilgisayar Programları Gerekli Olacak
Hangi Bilgisayar Programları Gerekli Olacak

Bu proje için gerekli olan birkaç farklı program olacaktır.

Bunları indirip yüklemeniz gerekiyor (zaten yoksa)

  • WinSCP buradan indirilebilir
  • Putty buradan indirilebilir (listedeki putty.exe bağlantısına tıklayın)
  • SDFormatter buradan indirilebilir
  • Win32DiskImager buradan indirilebilir
  • Arduino IDE buradan indirilebilir (O zamanlar 1.8.10 sürümünü kullandım)
  • HyperCon buradan indirilebilir
  • Notepad++ (isteğe bağlı) buradan indirilebilir

Raspberry Pi disk görüntüsünü de indirmeniz gerekecek. Sayfanın alt kısmından indirebileceğiniz "RPI2 / RPI3 için OpenELEC 8.0.3" adlı dosyayı seçin.

3. Adım: Ahududu Pi'yi Çalıştırma ve Çalıştırma

Ahududu Pi'yi Çalıştırmak ve Çalıştırmak
Ahududu Pi'yi Çalıştırmak ve Çalıştırmak
Ahududu Pi'yi Çalıştırmak ve Çalıştırmak
Ahududu Pi'yi Çalıştırmak ve Çalıştırmak
Ahududu Pi'yi Çalıştırmak ve Çalıştırmak
Ahududu Pi'yi Çalıştırmak ve Çalıştırmak

Raspberry Pi'yi çalıştırıp çalıştırarak başlayacağız

1) SD karta openELEC yazacağız.

  1. Raspberry Pi disk görüntüsünü açın.
  2. SD kartı bilgisayarınıza takın.
  3. SDFormatter programını çalıştırın.
  4. SD kart sürücü harfini seçin.
  5. Seçeneğe tıklayın ve AÇIK olarak "boyut ayarı"nı seçin.
  6. Tamam'ı tıklayın.
  7. Biçim'i tıklayın.
  8. Win32DiskImager programını çalıştırın.
  9. Raspberry Pi görüntüsünü ve SD kartınızın sürücü harfini seçin.
  10. Yaz'ı seçin.

2) SD kartı bilgisayarınızdan çıkarın ve Raspberry Pi'nize takın.

Pi üzerinde yapılacak bağlantılar:

  • Ağınızdan Pi'nize bir Ethernet kablosu bağlayın.
  • Pi'nizin HDMI bağlantı noktasını TV'nize veya ekranınıza bağlayın.
  • USB bağlantı noktalarına bir klavye ve fare takın. (Kablosuz bir fare ve klavye kombinasyonu kullanıyorum ve dongle'ı Pi'ye bağlı bıraktım, bu şekilde, şimdi Pi kutulu olduğundan, Pi'me erişmek istiyorsam hepsini açmam gerekmiyor.)
  • Video yakalayıcının usb ucunu Pi'nize takın.

3) Pi'nize bir 5V güç kaynağı bağlayın ve açılana kadar ekrandaki bilgileri izleyin. Fotoğrafıma göre bir ekranla karşılaşmalısınız.

Şimdi internet bağlantınızı kontrol etmemiz gerekiyor. Ayarlar (dişli çark) - sistem bilgisi - özet ve IP adresinizi yazın, gelecekte gerekli olacaktır.

SSH'nin etkinleştirildiğinden emin olun, Ayarlar (dişli çark) - openELEC - servisleri yolunu izleyin ve "SSH'yi etkinleştir"in etkinleştirildiğini kontrol edin.

Şimdi HyperCon'u kuracağız ve Pi'ye video yakalayıcı bağlantımızı kontrol edeceğiz

Bunun için Putty kullanacağız. Bunun çalışması için Pi'nizin AÇIK ve ağınıza bağlı olması gerekir.

  • Pi'niz için hemen önce yazdığınız IP adresini yazın. ekli resme göre ve Aç'ı tıklayın.
  • Daha sonra, ekli resme göre bir kullanıcı adı soran bir pencere sorulmalıdır. root yazın ve enter'a basın.
  • ardından sizden bir şifre istenecektir. (şifreyi yazarken karakterlerin görünmeyeceğini unutmayın, bu normaldir). Openelec yazın ve enter'a basın.
  • Tüm usb bağlantı noktalarını kontrol etmek için lsusb yazın ve enter tuşuna basın. Video yakalayıcınızı ekteki resme göre listede bulmalısınız.
  • Artık bağlantıyı kapatabilirsiniz.

Bu, Raspberry PI kurulumunu tamamlar. LED'imizin yapılandırma dosyasını yüklemek için daha sonra geri döneceğiz.

Adım 4: Hyperion ve Yapılandırma Dosyası

Hyperion ve Yapılandırma Dosyası
Hyperion ve Yapılandırma Dosyası
Hyperion ve Yapılandırma Dosyası
Hyperion ve Yapılandırma Dosyası
Hyperion ve Yapılandırma Dosyası
Hyperion ve Yapılandırma Dosyası

Projenizin kutulanması size kalmış olacak. Size ve kurulumumun nasıl bir araya getirildiğine dair fikir vermek için resimlere mümkün olduğunca çok yorum koymaya çalıştım.

Çok önemli bir şey, Pi'ye video yakalayıcı girişinin başka hiçbir şeye bağlı olmadığından emin olmaktır, diğer USB bağlantı noktasına başka bir şey bağladığımda çerçeve boyutu hatalarım ve bir sürü başka garip şey yaşadım. Bir bant genişliği sınırına falan ulaşmalı ama bu USB'ye bir WiFi dongle'ı veya hatta Arduino'ya giden çıkış kablosunu takmayı denediğimde işe yaramayacaktı

Tüm dönüştürücüleri vb. Yerleştirmenizi ve önce hepsine güç getirerek başlamanızı öneririm. Bu dönüştürücülerin çoğu bir duvar prizi güç paketi ile birlikte geldi. Kabloyu kestim ve sadece dönüştürücü tarafındaki konektörü kullandım ve hepsine güç sağlamak için çok sayıda +5V ve GND bağlantısı olan küçük bir kart oluşturmaya karar verdim. Çok yer kurtardı.

Farklı dönüştürücüleri 2 bileşenli yapıştırıcı ile yapıştırdım ve Arduino'yu cıvatalamak için plastik ayaklıklar kullandım. Biraz daha fazla sertlik için IEC konektörünün arkasına da biraz yapıştırıcı ekledim. IEC konektörümde tüm üniteyi kapatmak için kullanabileceğim dahili bir AÇMA/KAPAMA anahtarı var. Ucuz güç kaynağımla ilgili herhangi bir şeyin kötü gitmesi gerektiğinde koruma için 1,6A / 250V'luk bir sigorta koyduğum bir sigorta çekişi de var.

Muhafazaya açıklıklar yapmak ve güzel görünmesini sağlamak için dremel aracımı ve bazı dosyaları kullandım. Kasanın ön tarafında LCD'nin üzerinde IR sensörü için bir açıklık da yaptım.

Arduino'ya kablolama için uygun bir şematik çizim çizmedim, yaptığım resmi kullanmak yerine birisinin olmasını tercih ederse bana bildirin.

Gerekirse yorum yapmaktan çekinmeyin; soruları memnuniyetle yanıtlayacağım ve bu talimatı daha eksiksiz veya anlaşılması kolay hale getirmek için güncelleyeceğim.

9. Adım: HDMI Değiştiriciyi Hacklemek (isteğe bağlı)

HDMI Değiştiriciyi Hacklemek (isteğe bağlı)
HDMI Değiştiriciyi Hacklemek (isteğe bağlı)
HDMI Değiştiriciyi Hacklemek (isteğe bağlı)
HDMI Değiştiriciyi Hacklemek (isteğe bağlı)
HDMI Değiştiriciyi Hacklemek (isteğe bağlı)
HDMI Değiştiriciyi Hacklemek (isteğe bağlı)

Arduino'muzun HDMI değiştiricinin gerçekte hangi kaynağı görüntülediğini söylemesi için, bu bilgiyi anahtarlayıcıdan Arduino'ya göndermenin bir yoluna ihtiyacımız var. Neyse ki, anahtarlayıcı, seçildiğinde kaynak 1'den 5'e kadar görüntülemek için 5 LED'e sahiptir ve bu sinyalleri Arduino için kullanacağız.

5 adet ledden sinyal aldım fakat daha sonra Arduino kodunu yazdığımda 1 numaralı ledden sinyale ihtiyacım olmadığını fark ettim, Arduino ile olan şerit kablo bağlantısına yakından bakarsanız bunu görebilirsiniz. sağ taraftaki kahverengi tel aslında bağlı değil. Yalnızca A0, LED3'ten A1, LED4'ten A2'ye ve LED5'ten A3'e bağlı LED2'ye sahibiz.

Proje kutuma kablolama kolaylığı sağlamasından başka bir nedenden dolayı bunları Analog girişlere bağladım.

Bu projeyi yapmaya karar verdiyseniz ve ön panelde LCD ekran olmasını istemiyorsanız bu adıma gerek yoktur ve atlanabilir. Anahtarlayıcının muhafaza içine yerleştirildiği proje tasarımımda olduğu gibi, üzerindeki LED'ler görüş alanı dışındaysa, HDMI anahtarlayıcıda hangi kaynağın seçildiğini bilmek zor olacaktır.

Adım 10: Arduino ve Arduino Kodu

Arduino ve Arduino Kodu
Arduino ve Arduino Kodu
Arduino ve Arduino Kodu
Arduino ve Arduino Kodu
Arduino ve Arduino Kodu
Arduino ve Arduino Kodu

Krokiyi aşağıdaki bağlantıdan indirin. Burada

Arduino taslağının düzgün bir şekilde derlenmesi için 2 kütüphaneye ihtiyacınız olacak:

Adafruit_NeoPixel.h dosyasını buradan indirebilirsiniz.

Buradan indirebileceğiniz LiquidCrystal_I2C.h (sürüm 2.0)

Kod aracılığıyla mümkün olduğunca çok yorum eklemeye çalıştım. Anlaşılmayan bir şey varsa, yorum yazmaktan ve soru sormaktan çekinmeyin. Birçok insana yardım edebilirler.

Bu adıma eklediğim koda bir göz atarak.

Datapin, LED şeridimizin Din'inin bağlanacağı yerde seçilen pindir.

#define DATAPIN 5

Led sayısı, sisteminizdeki gerçek LED sayısıdır.

#define LEDCOUNT 113

Baud hızı değiştirilmemelidir, yoksa Hyperion yapılandırma dosyasında da değiştirilmesi gerekir.

#define BAUDRATE 500000

Bu, LED şeridinizin çalışmasını istediğiniz parlaklık seviyesidir. Ortamınızda gerekli test. 0 ila 100 seçim

#define PARLAKLIK 100

24. satırı kendi ön ekinizle değiştirmeniz gerekecektir.

Ekli önek dosyasını kullanarak LED numaranızı bulun ve dosyadaki değerleri önek satırınıza kopyalayın. Doğru görüntülenmesi için dosyayı Notepad++ gibi bir şeyle açmanız gerekir.

113 LED için örnek: const char öneki = {0x41, 0x64, 0x61, 0x00, 0x70, 0x25};

278 LED için örnek: const char öneki = {0x41, 0x64, 0x61, 0x01, 0x15, 0x41};

Kodun sonunda, check_source() rutininde, TV veya PS4 veya bilgisayar vb. gibi kaynak seçildiğinde LCD'de görüntülenecek bilgileri her kaynak için değiştirebileceğiniz yer burasıdır.

LCD imlecini, yazdırılan adın LCD'nin ortasına yazdırılması için de ayarlayabilirsiniz.

Kodunuzdan memnun kaldığınızda, Arduino'nuza yükleyebilir ve en azından şimdilik LCD ile doğru çalıştığını kontrol edebilirsiniz.

Arduino'nuz programlandıktan sonra, lütfen GND ve RESET pinleri arasına 10 uF kapasitör ekleyin. (Pin sıfırlama, kondansatörün + değeridir).

Bu, sistem başladığında Pi'den seri veri geldiğinde Arduino'nun yeniden başlatılmasını önleyecektir.

Arduino'yu yeniden programlamanız gerekirse, kapasitörü elden çıkarın ve bittiğinde değiştirin.

Adım 11: Hepsini Bir Araya Getirme ve Test Etme

Raspberry Pi ve Arduino artık USB kablosu ile bağlanabilir.

LED şerit kasaya ve Arduino'ya bağlanmıştır.

Arduino ve Raspberry programlanmıştır.

Güç kaynağından gelen 5V besleme, Arduino ve Raspberry'nin tüm farklı dönüştürücülerine gidiyor.

Proje kutusuna güç verildiğinde, HDMI switcher LED kaynağı yanar, Kaynak kanalı uzaktan kumanda veya switcher üzerindeki buton vasıtasıyla değiştirilebilir.

Proje kutusu çıkışından ana kabloyu bağladığınız kaynağı TV'nizde seçin ve switcher'ınızda seçtiğiniz kaynaktan herhangi bir kaynaktan ekranda görüntü alıp almadığınızı görün.

Birkaç saniye sonra LED şerit kademeli olarak yanmalı ve kapanmalıdır. Bu, Arduino'nun başladığı ve LED şerit ile bağlantının iyi olduğu anlamına gelir.

Kısa bir süre sonra, Ahududu tarafından iletilen bilgilere göre LED şerit renkleri göstermeye başlamalıdır.

Başarılar!! Artık projenizi bitirdiniz ve eğlenceli bir TV ışık şovunun keyfini çıkarmaya başlayabilirsiniz

Adım 12: LED Şeridi Telefonunuzdan Kontrol Edin

LED Şeridi Telefonunuzdan Kontrol Edin
LED Şeridi Telefonunuzdan Kontrol Edin
LED Şeridi Telefonunuzdan Kontrol Edin
LED Şeridi Telefonunuzdan Kontrol Edin
LED Şeridi Telefonunuzdan Kontrol Edin
LED Şeridi Telefonunuzdan Kontrol Edin
LED Şeridi Telefonunuzdan Kontrol Edin
LED Şeridi Telefonunuzdan Kontrol Edin

Buna biraz eğlence katmak için Iphone'da bir Uygulama indirebilirsiniz, eminim başka cihazlarda da mevcut olmalıdır.

Kullanımı çok kolay, sadece Pi ve LED şeridinizin AÇIK olduğundan emin olun ve sol üstteki Tespit düğmesine basın. İstediğiniz gibi adlandırabileceğiniz Sunucuyu algılamalıdır.

Seçin ve hazırsınız, renk tekerleğinden renkleri seçebilirsiniz ve şeridiniz buna göre yanar veya görüntülenecek farklı efektler arasından seçim yapın.

Ahududu Pi Yarışması 2016
Ahududu Pi Yarışması 2016
Ahududu Pi Yarışması 2016
Ahududu Pi Yarışması 2016

Raspberry Pi Yarışması 2016'da İkincilik Ödülü

Önerilen: