Mündəricat:

Televiziyanıza Bağlanan Hər Giriş üçün Ambilight Sistemi. WS2812B Arduino UNO Raspberry Pi HDMI (Yenilənib 12.2019): 12 addım (şəkillərlə)
Televiziyanıza Bağlanan Hər Giriş üçün Ambilight Sistemi. WS2812B Arduino UNO Raspberry Pi HDMI (Yenilənib 12.2019): 12 addım (şəkillərlə)

Video: Televiziyanıza Bağlanan Hər Giriş üçün Ambilight Sistemi. WS2812B Arduino UNO Raspberry Pi HDMI (Yenilənib 12.2019): 12 addım (şəkillərlə)

Video: Televiziyanıza Bağlanan Hər Giriş üçün Ambilight Sistemi. WS2812B Arduino UNO Raspberry Pi HDMI (Yenilənib 12.2019): 12 addım (şəkillərlə)
Video: Telefonun ekranını necə TV-də yayımlamaq olar #iphone 2024, Iyul
Anonim
Image
Image
Televiziyanıza Bağlanan Hər Giriş üçün Ambilight Sistemi. WS2812B Arduino UNO Raspberry Pi HDMI (Yenilənib 12.2019)
Televiziyanıza Bağlanan Hər Giriş üçün Ambilight Sistemi. WS2812B Arduino UNO Raspberry Pi HDMI (Yenilənib 12.2019)
Televiziyanıza Bağlanan Hər Giriş üçün Ambilight Sistemi. WS2812B Arduino UNO Raspberry Pi HDMI (Yenilənib 12.2019)
Televiziyanıza Bağlanan Hər Giriş üçün Ambilight Sistemi. WS2812B Arduino UNO Raspberry Pi HDMI (Yenilənib 12.2019)
Televiziyanıza Bağlanan Hər Giriş üçün Ambilight Sistemi. WS2812B Arduino UNO Raspberry Pi HDMI (Yenilənib 12.2019)
Televiziyanıza Bağlanan Hər Giriş üçün Ambilight Sistemi. WS2812B Arduino UNO Raspberry Pi HDMI (Yenilənib 12.2019)

Həmişə televizora ambilight əlavə etmək istəmişəm. Çox sərin görünür! Nəhayət etdim və məyus olmadım!

Televiziyanız üçün bir Ambilight sistemi yaratmaqla bağlı bir çox video və bir çox dərslər görmüşəm, amma dəqiq ehtiyaclarım üçün tam bir dərslik tapmamışam.

Sistemin yalnız 1 tək mənbə (PS4 və ya Xbox və ya TV və s.) Üçün hazırlanıb -hazırlanmaması və ya istifadə etmək istədiyim eyni LED -lərdən istifadə edilməməsidir, buna görə də təlimat verən və bütün məlumatları bir araya gətirmək qərarına gəldim. Bu layihəni hazırlayarkən bir yerdə topladım.

Hazırladığım sistem 5 -ə qədər fərqli mənbəyə qoşula bilər. Burada PS4 sistemimlə və ya ev kinoteatrımla/blu-ray pleyerimlə və ya Foxtelimlə (Avstraliya kabel televiziyası qutusu) və ya kompüterimlə çalışmaq üçün başqa bir şey üçün ehtiyat girişim var. Bütün bunlar sadəcə bir düyməni basmaqla.

Ambilight -a qoşulan mövcud mənbəni və sistemin ON/OFF düyməsini göstərmək üçün bir LCD ekran əlavə etdim.

Televiziyanıza qoşulan hər bir fərqli giriş üçün ambilight -a sahib olmaq istəyirsinizsə, WS2812 tipli LED şeritlərdən istifadə etmək istəyirsinizsə, başqa bir şeyə baxmayın, bu dərs sizin üçündür

Mən bu təlimatı Raspberry PI 2016 müsabiqəsinə daxil etdim, bəyənsəniz mənə tez səs verin! Çox əvvəlcədən qiymətləndirildi.

Addım 1: Bu sistemi qurmaq üçün lazım olan material

Bu sistemi qurmaq üçün lazım olan materiallar
Bu sistemi qurmaq üçün lazım olan materiallar
Bu sistemi qurmaq üçün lazım olan materiallar
Bu sistemi qurmaq üçün lazım olan materiallar
Bu sistemi qurmaq üçün lazım olan materiallar
Bu sistemi qurmaq üçün lazım olan materiallar
Bu sistemi qurmaq üçün lazım olan materiallar
Bu sistemi qurmaq üçün lazım olan materiallar

Kompüterim hələ də köhnə VGA konnektoru ilə və Foxtel vahidim hələ də AV kabelləri ilə bağlı olduğu kimi, bütün mənbələrin HDMI çıxışı yoxdur. Hamısını işə salmaq üçün bir neçə fərqli adapter almalı oldum, amma nəticədə zəhmli və buna dəyər!

Buradakı hər şey öz sisteminizdən asılı olaraq lazım olmayacaq və LCD istəsəniz də istəməsəniz. İsteğe bağlı maddələri ayıracağam.

  1. WS2812B 30leds/m 1x 4 metrlik zolaq. (55 düymlük televizorum üçün bu kifayət idi) Aliexpress -dən özümdən almışam. LED şeridi
  2. 1xArduino UNO lövhəsi.
  3. 1x Raspberry Pi modeli 2 və ya 3.
  4. 1 x SD kart. (8Gb yaxşıdır)
  5. 1 x STK1160 tipli video tutucu. (Grabber seçərkən diqqətli olun, bəzi modellər işləməyəcək !!) Bu aldığım modeldir və düzgün işləyir. Video tutan
  6. 1x 5V 10amp güc təchizatı. Yenidən Aliexpress -dən aldım və yaxşı işləyir. Enerji təchizatı
  7. 1x HDMI ayırıcı 1 x 2. ayırıcı
  8. 1x HDMI dəyişdirici 5 in 1. dəyişdirici
  9. 1x HDMI - AV çeviricisi. çevirici
  10. 1 x 10 uF elektrolitik kondansatör

kabellər və aparatlar:

  1. 4x25 sm HDMI kabeli. kabel
  2. 2x HDMI dişi -qadın korpus bağlayıcıları. bağlayıcı
  3. 1x 220V giriş konnektoru (sigortalı).
  4. 1x layihə korpusu (fərqli ola bilər, sizin ixtiyarınızdadır, mənimki 424mm x 203mm x 86mm) qutusu
  5. 5V -ni fərqli çeviricilərə birləşdirmək üçün tək nüvəli tel.
  6. Şerit kabellər və ya Arduino nümunəsinə tel girişlərinə uzantılar

isteğe bağlı əlavələr:

  1. 1x AV - HDMI çeviricisi. çevirici
  2. 1x VGA -dan HDMI çeviricisi. çevirici
  3. 2x25 sm HDMI kabeli. kabel
  4. 1x LCD displey 16 xarakterli 2 xətt. LCD
  5. LCD üçün 1x I2C interfeysi. interfeys
  6. Kassa üçün 1x soyutma fanı.

Addım 2: Hansı Kompüter Proqramları Lazım Olacaq

Hansı Kompüter Proqramları Lazım Olacaq
Hansı Kompüter Proqramları Lazım Olacaq
Hansı Kompüter Proqramları Lazım Olacaq
Hansı Kompüter Proqramları Lazım Olacaq
Hansı Kompüter Proqramları Lazım Olacaq
Hansı Kompüter Proqramları Lazım Olacaq

Bu layihə üçün bir neçə fərqli proqram tələb olunacaq.

Onları yükləməlisiniz və yükləməlisiniz (əgər sizdə yoxdursa)

  • WinSCP -ni buradan yükləyə bilərsiniz
  • Macunu buradan yükləyə bilərsiniz (siyahıda putty.exe linkinə vurun)
  • SDFormatter burada yüklənə bilər
  • Win32DiskImager burada yüklənə bilər
  • Arduino IDE -ni buradan yükləyə bilərsiniz (o vaxt 1.8.10 versiyasını istifadə edirdim)
  • HyperCon burada yüklənə bilər
  • Notepad ++ (isteğe bağlı) burada yüklənə bilər

Raspberry Pi disk görüntüsünü də yükləməlisiniz. Səhifənin altından yükləyə biləcəyiniz "RPI2 / RPI3 üçün OpenELEC 8.0.3" adlı faylı seçin

Addım 3: Raspberry Pi -nin işə salınması və işə salınması

Raspberry Pi -nin qaldırılması və qaçması
Raspberry Pi -nin qaldırılması və qaçması
Raspberry Pi -nin qaldırılması və qaçması
Raspberry Pi -nin qaldırılması və qaçması
Raspberry Pi -nin qaldırılması və qaçması
Raspberry Pi -nin qaldırılması və qaçması

Raspberry Pi -ni işə salmaqla başlayacağıq

1) SD karta openELEC yazacağıq.

  1. Raspberry Pi disk görüntüsünü açın.
  2. SD kartı kompüterinizə qoşun.
  3. SDFormatter proqramını işə salın.
  4. SD kart sürücü məktubunu seçin.
  5. Seçimi vurun və "ölçüsü tənzimləmə" ni AÇIK olaraq seçin.
  6. OK düyməsini basın.
  7. Format vurun.
  8. Win32DiskImager proqramını işə salın.
  9. Raspberry Pi şəklini və SD kartınızın sürücü məktubunu seçin.
  10. Yazı seçin.

2) SD kartı kompüterinizdən çıxarın və Raspberry Pi -yə qoşun.

Pi üzərində ediləcək bağlantılar:

  • Şəbəkənizdən Pi -ə Ethernet kabelini qoşun.
  • Pi -nin HDMI portunu televizorunuza və ya ekranınıza qoşun.
  • USB portlarına bir klaviatura və siçan bağlayın. (Simsiz bir siçan və klaviatura birləşməsindən istifadə edirəm və Pi -yə bağlı olan düyməni bu şəkildə tərk etdim, indi Pi qutuda olduğu üçün, Pi -yə daxil olmaq istəsəm hamısını açmaq məcburiyyətində deyiləm.)
  • Video tutucunun usb ucunu Pi -yə qoşun.

3) Pi -yə 5V enerji təchizatı qoşun və açılana qədər ekrandakı məlumatları izləyin. Şəkilimə görə sizə bir ekran təqdim edilməlidir.

İndi internet bağlantınızı yoxlamalıyıq. Parametrləri (dişli təkər) - sistem məlumatları - xülasə edin və IP ünvanınızı yazın, gələcəkdə lazım olacaq.

SSH -nin aktiv olduğundan əmin olun, Parametrlər (dişli təkər) - openELEC - xidmətlər yolunu izləyin və "SSH -i aktiv et" in aktiv olduğunu yoxlayın.

İndi HyperCon quraşdıracağıq və Pi ilə video tutma əlaqəmizi yoxlayacağıq

Bunun üçün Putty istifadə edəcəyik. Bunun işləməsi üçün Pi'niz AÇIQ və şəbəkənizə qoşulmalıdır.

  • Pi üçün bir az əvvəl yazdığınız IP ünvanını yazın. əlavə olunan şəklə görə və Aç düyməsini basın.
  • Daha sonra əlavə olunan şəklə uyğun olaraq bir istifadəçi adı istədiyiniz bir pəncərə istənməlidir. kök yazın və enter düyməsini basın.
  • bundan sonra sizdən parol istəniləcək. (şifrəni yazarkən simvolların görünməyəcəyini unutmayın, bu normaldır). Openelec yazın və Enter düyməsini basın.
  • Bütün USB portlarını yoxlamaq üçün lsusb yazın və enter düyməsini basın. Əlavə olunmuş şəklə uyğun olaraq videonuzun siyahısını siyahıda tapmalısınız.
  • İndi əlaqəni bağlaya bilərsiniz.

Bu, Raspberry PI quruluşunu tamamlayır. LED -in konfiqurasiya faylını yükləmək üçün daha sonra ona qayıdacağıq.

Addım 4: Hyperion və Konfiqurasiya Dosyası

Hyperion və Konfiqurasiya Fayl
Hyperion və Konfiqurasiya Fayl
Hyperion və Konfiqurasiya Fayl
Hyperion və Konfiqurasiya Fayl
Hyperion və Konfiqurasiya Fayl
Hyperion və Konfiqurasiya Fayl

Layihənizin boksu sizə bağlı olacaq. Şəkillərə mümkün qədər çox şərh verməyə çalışdım və quruluşumun necə bir araya gəldiyini başa düşdüm.

Çox vacib bir şey, Pi -yə video çəkmə girişinin başqa bir şeylə əlaqəli olmadığından əmin olmaqdır, digər USB portuna başqa bir şey bağladığımda çərçivə ölçüsü səhvləri və bir çox qəribə şeylər baş verdi. Bir bant genişliyi həddinə çatmalı və ya bir şeyə ehtiyac var, amma bu USB -də bir WiFi kilidini və ya hətta Arduinoya gedən çıxış kabelini bağlamağa çalışsam işləməyəcək

Bütün çeviriciləri yerləşdirməyi və əvvəlcə hamısına güc gətirərək başlamağı məsləhət görürəm. Bu çeviricilərin çoxu bir divar fişi güc paketi ilə gəldi. Kabeli kəsdim və yalnız çeviricinin tərəfindəki bağlayıcıdan istifadə etdim və hamısını gücləndirmək üçün bir çox +5V və GND bağlantısı olan kiçik bir lövhə qurmağa qərar verdim. Çox yer qənaət etdi.

Fərqli çeviriciləri 2 komponentli yapışqanla yapışdırdım və Arduino -nu bağlamaq üçün plastik dayaqlardan istifadə etdim. Bir az əlavə sərtlik üçün IEC konnektorunun arxasına bir az yapışqan əlavə etdim. IEC bağlayıcımda bütün vahidi söndürmək üçün istifadə edə biləcəyim daxili ON/OFF açarı var. Ucuz enerji təchizatımla bir şey pis olsaydı qorumaq üçün 1.6A /250V qoruyucu qoyduğum bir qoruyucu çəkiliş də var.

Açıqları korpusa daxil etmək və gözəl görünmək üçün dremel alətimdən və bəzi sənədlərdən istifadə etdim. LCD -nin üstündəki korpusun önündəki İQ sensoru üçün dəlik açmışam.

Arduino'ya kabel çəkmək üçün uyğun bir sxematik rəsm çəkməmişəm, kimsə düzəltdiyim şəkildən istifadə etmək əvəzinə birini çəkməyi üstün tutarsa mənə bildirin.

Gerekirse şərh verməkdən çəkinməyin və sualları məmnuniyyətlə cavablandıracağam və daha dolğun və ya asan başa düşülməsi üçün bu təlimatı yeniləyəcəyəm.

Addım 9: HDMI dəyişdiricisini sındırın (isteğe bağlı)

HDMI dəyişdiricisini sındırmaq (isteğe bağlı)
HDMI dəyişdiricisini sındırmaq (isteğe bağlı)
HDMI dəyişdiricisini sındırmaq (isteğe bağlı)
HDMI dəyişdiricisini sındırmaq (isteğe bağlı)
HDMI dəyişdiricisini sındırmaq (isteğe bağlı)
HDMI dəyişdiricisini sındırmaq (isteğe bağlı)

Arduino -nun HDMI dəyişdiricisinin əslində hansı mənbəni göstərdiyini söyləməsi üçün bu məlumatı dəyişdiricidən Arduinoya göndərməyin bir yoluna ehtiyacımız var. Xoşbəxtlikdən, dəyişdiricinin seçildikdə 1 -dən 5 -ə qədər mənbəyi göstərmək üçün 5 LED -i var və bu siqnalları Arduino üçün istifadə edəcəyik.

5 LED -dən bir siqnal aldım, amma sonradan Arduino kodunu yazanda başa düşdüm ki, 1 nömrəli LED -dən bir siqnala ehtiyacım yoxdur, Arduino ilə lent kabel bağlantısına yaxından baxsanız, bunu görə bilərsiniz. sağ tərəfdəki qəhvəyi tel əslində bağlı deyil. Yalnız A0 -a, LED3 -dən A1 -ə, LED4 -dən A2 -yə və LED5 -dən A3 -ə bağlı olan LED2 -yə sahibik.

Layihə qutusuna kabellərin rahatlığından başqa heç bir səbəb olmadan onları Analog girişlərə bağladım.

Bu layihəni qurmağa qərar verdinizsə və ön paneldə LCD ekranın olmasını istəmirsinizsə, bu addıma ehtiyac yoxdur və atlana bilər. Dəyişdiricinin korpusun içərisində yerləşdiyi layihə dizaynımdakı kimi LED -lərin görünmədiyi təqdirdə HDMI dəyişdiricisində hansı mənbənin seçildiyini bilmək çətin olacaq.

Addım 10: Arduino və Arduino Kodu

Arduino və Arduino kodu
Arduino və Arduino kodu
Arduino və Arduino kodu
Arduino və Arduino kodu
Arduino və Arduino kodu
Arduino və Arduino kodu

Eskizini aşağıdakı linkdən yükləyin. burada

Arduino eskizinin düzgün tərtib edilməsi üçün 2 kitabxanaya ehtiyacınız olacaq:

Adafruit_NeoPixel.h buradan yükləyə bilərsiniz

Buradan yükləyə biləcəyiniz LiquidCrystal_I2C.h (versiya 2.0)

Kod vasitəsilə mümkün qədər çox şərh əlavə etməyə çalışdım. Bir şey aydın deyilsə, şərh yazmaqdan və suallar verməkdən çəkinməyin. Çox insana kömək edə bilərlər.

Bu addıma əlavə etdiyim kodu nəzərdən keçirərək.

Datapin, LED şeritimizin Dininin bağlanacağı yerdə seçilmiş pindir

#DATAPIN 5 təyin edin

Led sayı, sisteminizdəki LED -lərin həqiqi sayıdır

#LEDCOUNT təyin edin 113

Baud dərəcəsi dəyişdirilməməlidir və ya Hyperion konfiqurasiya faylında da dəyişdirilməlidir

#define BAUDRATE 500000

LED şeridinizin işləməsini istədiyiniz parlaqlıq səviyyəsidir. Ətrafınızda test tələb olunur. 0 -dan 100 -ə qədər seçim

#BRIGHTNESS 100 təyin edin

24 nömrəli xətti öz prefiksi ilə dəyişdirməlisiniz.

Əlavə edilmiş prefiks faylını istifadə edərək, LED sayınızı tapın və fayldakı dəyərləri prefiks xəttinizə kopyalayın. Düzgün göstərilməsi üçün faylı Notepad ++ kimi bir şeylə açmalısınız.

113 LED üçün müstəsna: const char prefiksi = {0x41, 0x64, 0x61, 0x00, 0x70, 0x25};

278 LED üçün müstəsna: const char prefiksi = {0x41, 0x64, 0x61, 0x01, 0x15, 0x41};

Kodun sonunda, check_source () rutinində, TV və ya PS4 və ya kompüter və s.

Çap olunan adın LCD ortasında yazdırılması üçün LCD kursorunu da təyin edə bilərsiniz.

Kodunuzdan məmnun olduqdan sonra onu Arduino -ya yükləyə və indiyə qədər ən azından LCD ilə düzgün işlədiyini yoxlaya bilərsiniz.

Arduino proqramlaşdırıldıqdan sonra, GND və RESET pinləri arasına 10 uF kondansatör əlavə edin. (Pin sıfırlama kondansatörün + olmasıdır).

Bu, sistem işə düşəndə Pi -dən gələn serial məlumatları Arduino -nun yenidən başlamasını maneə törədir.

Arduino'yu yenidən proqramlaşdırmaq lazımdırsa, əvvəlcədən kondansatörü çıxarın və bitdikdən sonra dəyişdirin.

Addım 11: Hamısını bir araya gətirmək və sınamaq

Raspberry Pi və Arduino artıq USB kabeli ilə əlaqələndirilə bilər.

LED şeridi korpusa və Arduinoya qoşulmuşdur.

Arduino və Raspberry proqramlaşdırılmışdır.

5V enerji təchizatı Arduino və Raspberry çeviricilərinə verilir.

Layihə qutusuna güc tətbiq edildikdə, HDMI keçid LED mənbəyi yanır, Mənbə kanalı uzaqdan idarəetmə və ya dəyişdiricinin düyməsi vasitəsi ilə dəyişdirilə bilər.

Layihə qutusu çıxışından əsas kabeli bağladığınız TV -də mənbəni seçin və dəyişdiricinizdə seçdiyiniz hər hansı bir mənbədən ekranda bir görüntü əldə etdiyinizə baxın.

Bir neçə saniyə sonra LED şeridi tədricən yanmalı və sönməlidir. Bu, Arduinonun başladığını və LED şeridi ilə əlaqənin yaxşı olduğunu göstərir.

Tezliklə, LED şeridi Moruqdan alınan məlumatlara görə rəngləri göstərməyə başlamalıdır.

Uğurlar !! Artıq layihənizi başa vurdunuz və əyləncəli TV işıq şousundan zövq ala bilərsiniz

Addım 12: Telefonunuzdan LED şeridinizi idarə edin

LED Şeridinizi Telefonunuzdan İdarə Edin
LED Şeridinizi Telefonunuzdan İdarə Edin
LED Şeridinizi Telefonunuzdan İdarə Edin
LED Şeridinizi Telefonunuzdan İdarə Edin
LED Şeridinizi Telefonunuzdan İdarə Edin
LED Şeridinizi Telefonunuzdan İdarə Edin
LED Şeridinizi Telefonunuzdan İdarə Edin
LED Şeridinizi Telefonunuzdan İdarə Edin

Buna bir az əyləncə əlavə etmək üçün Iphone -da bir tətbiq yükləyə bilərsiniz, əminəm ki, digər cihazlar üçün də mövcud olmalıdır.

İstifadəsi çox asandır, Pi və LED şeridinizin AÇIQ olduğundan əmin olun və sol üstdəki Detect düyməsini basın. İstədiyiniz kimi adlandıra biləcəyiniz Server aşkarlanmalıdır.

Seçin və hər şey hazırdır, rəng çarxından rənglər seçə bilərsiniz və zolağınız buna uyğun olaraq yanacaq və ya nümayiş etdiriləcək fərqli effektlərdən birini seçdi.

Moruq Pi Yarışması 2016
Moruq Pi Yarışması 2016
Moruq Pi Yarışması 2016
Moruq Pi Yarışması 2016

2016 Raspberry Pi Yarışmasında İkinci Mükafat

Tövsiyə: