Obsah:

Systém Ambilight pre každý vstup pripojený k televízoru. WS2812B Arduino UNO Raspberry Pi HDMI (aktualizované 12.2019): 12 krokov (s obrázkami)
Systém Ambilight pre každý vstup pripojený k televízoru. WS2812B Arduino UNO Raspberry Pi HDMI (aktualizované 12.2019): 12 krokov (s obrázkami)

Video: Systém Ambilight pre každý vstup pripojený k televízoru. WS2812B Arduino UNO Raspberry Pi HDMI (aktualizované 12.2019): 12 krokov (s obrázkami)

Video: Systém Ambilight pre každý vstup pripojený k televízoru. WS2812B Arduino UNO Raspberry Pi HDMI (aktualizované 12.2019): 12 krokov (s obrázkami)
Video: Make Your Room Come Alive with This DIY Ambilight System - Wow! 2024, November
Anonim
Image
Image
Systém Ambilight pre každý vstup pripojený k televízoru. WS2812B Arduino UNO Raspberry Pi HDMI (aktualizované 12.2019)
Systém Ambilight pre každý vstup pripojený k televízoru. WS2812B Arduino UNO Raspberry Pi HDMI (aktualizované 12.2019)
Systém Ambilight pre každý vstup pripojený k televízoru. WS2812B Arduino UNO Raspberry Pi HDMI (aktualizované 12.2019)
Systém Ambilight pre každý vstup pripojený k televízoru. WS2812B Arduino UNO Raspberry Pi HDMI (aktualizované 12.2019)
Systém Ambilight pre každý vstup pripojený k televízoru. WS2812B Arduino UNO Raspberry Pi HDMI (aktualizované 12.2019)
Systém Ambilight pre každý vstup pripojený k televízoru. WS2812B Arduino UNO Raspberry Pi HDMI (aktualizované 12.2019)

Vždy som chcel do svojho televízora pridať Ambilight. Vyzerá to tak cool! Nakoniec som to urobil a nebol som sklamaný!

Videl som veľa videí a veľa návodov na vytvorenie systému Ambilight pre váš televízor, ale nikdy som nenašiel úplný návod pre moje presné potreby.

Ide o to, či je systém vyrobený iba pre 1 jeden zdroj (PS4 alebo Xbox alebo televízor atď.), Alebo nepoužíva rovnaké diódy LED, aké som chcel použiť, preto som sa rozhodol vytvoriť návod a dať dohromady všetky informácie a skúsenosti, ktoré som získal pri vytváraní tohto projektu na jednom mieste.

Systém, ktorý som vytvoril, je možné pripojiť až k 5 rôznym zdrojom. Mám to tu nastavené tak, aby fungovalo s mojím systémom PS4 alebo mojim domácim kinom/prehrávačom blu-ray, mojím Foxtelom (austrálska káblová televízia) alebo s počítačom a zostal mi náhradný vstup na niečo iné. To všetko jednoducho stlačením tlačidla.

Pridal som LCD obrazovku na zobrazenie aktuálneho zdroja, ktorý je pripojený k ambilight, a tlačidlo ON/OFF systému.

Ak chcete mať k dispozícii funkciu Ambilight pre všetky rôzne vstupy pripojené k televízoru, chcete použiť LED pásy WS2812, potom už nehľadajte, tento návod je pre vás

Tento návod som zadal do súťaže Raspberry PI 2016, takže ak sa vám páči, rýchlo mi dajte hlas! Vopred veľmi cenené.

Krok 1: Materiál potrebný na vybudovanie tohto systému

Materiál potrebný na vybudovanie tohto systému
Materiál potrebný na vybudovanie tohto systému
Materiál potrebný na vybudovanie tohto systému
Materiál potrebný na vybudovanie tohto systému
Materiál potrebný na vybudovanie tohto systému
Materiál potrebný na vybudovanie tohto systému
Materiál potrebný na vybudovanie tohto systému
Materiál potrebný na vybudovanie tohto systému

Nie všetky zdroje majú výstup HDMI, pretože môj počítač je stále pripojený cez starý konektor VGA a moja jednotka Foxtel je stále pripojená pomocou káblov AV. Musel som si kúpiť niekoľko rôznych adaptérov, aby všetko fungovalo, ale nakoniec je výsledok úžasný a stojí za to !!

Nie všetko tu bude potrebné v závislosti od vášho vlastného systému a toho, či by ste chceli LCD alebo nie. Voliteľné položky oddelím.

  1. 1x 4 -metrový pás WS2812B 30 l/min. (to stačilo na môj 55 palcový televízor) Kúpil som si svoj z Aliexpress. LED pás
  2. 1x Doska Arduino UNO.
  3. 1x Raspberry Pi model 2 alebo 3.
  4. 1x SD karta. (8 GB je dobré)
  5. 1x Video grabber typu STK1160. (Buďte opatrní pri výbere drapáka, niektoré modely nebudú fungovať !!) Toto je ten, ktorý som dostal a funguje správne. Video grabber
  6. Napájanie 1x 5V 10amp. Znova som dostal ten svoj z Aliexpressu a funguje to dobre. Zdroj
  7. 1x rozdeľovač HDMI 1 x 2. rozdeľovač
  8. 1x Prepínač HDMI 5 v 1. prepínač
  9. 1x prevodník HDMI na AV. prevodník
  10. 1x 10uF elektrolytický kondenzátor

káble a hardvér:

  1. 4x 25 cm HDMI kábel. kábel
  2. 2x HDMI konektor medzi zásuvkou a zásuvkou. konektor
  3. 1x vstupný konektor 220 V (tavený)
  4. 1x projektová skriňa (môže byť odlišná, záleží na vás, moja je 424 mm x 203 mm x 86 mm)
  5. Jednožilový vodič na pripojenie 5 V k rôznym prevodníkom atď.
  6. Pásové káble alebo rozšírenia na drôtové vstupy k príkladu Arduino

voliteľné doplnky:

  1. 1x prevodník AV na HDMI. prevodník
  2. 1x prevodník VGA na HDMI. prevodník
  3. 2x 25 cm HDMI kábel. kábel
  4. 1x LCD displej 16 znakov x 2 riadky. LCD
  5. 1x I2C rozhranie pre LCD. rozhranie
  6. 1x chladiaci ventilátor pre puzdro.

Krok 2: Aké počítačové programy budú potrebné

Aké počítačové programy budú potrebné
Aké počítačové programy budú potrebné
Aké počítačové programy budú potrebné
Aké počítačové programy budú potrebné
Aké počítačové programy budú potrebné
Aké počítačové programy budú potrebné

Pre tento projekt bude potrebných niekoľko rôznych programov.

Musíte si ich stiahnuť a nainštalovať (ak ho ešte nemáte)

  • WinSCP je možné stiahnuť tu
  • Tmel je možné stiahnuť tu (kliknite na odkaz putty.exe v zozname)
  • SDFormatter je možné stiahnuť tu
  • Win32DiskImager je možné stiahnuť tu
  • Arduino IDE je možné stiahnuť tu (vtedy som používal verziu 1.8.10)
  • HyperCon je možné stiahnuť tu
  • Poznámkový blok ++ (voliteľný) si môžete stiahnuť tu

Budete si musieť stiahnuť aj obrázok disku Raspberry Pi. Vyberte súbor s názvom „OpenELEC 8.0.3 pre RPI2 / RPI3“, ktorý si môžete stiahnuť v spodnej časti stránky tu

Krok 3: Uvedenie Raspberry Pi do prevádzky

Uvedenie Raspberry Pi do prevádzky
Uvedenie Raspberry Pi do prevádzky
Uvedenie Raspberry Pi do prevádzky
Uvedenie Raspberry Pi do prevádzky
Uvedenie Raspberry Pi do prevádzky
Uvedenie Raspberry Pi do prevádzky

Začneme tým, že uvedieme Raspberry Pi do prevádzky

1) Napíšeme openELEC na kartu SD.

  1. Rozbaľte obraz disku Raspberry Pi.
  2. Pripojte kartu SD k počítaču.
  3. Spustite program SDFormatter.
  4. Vyberte písmeno jednotky SD karty.
  5. Kliknite na možnosť a zvoľte „Úprava veľkosti“na ZAPNUTÉ.
  6. Kliknite na tlačidlo OK.
  7. Kliknite na položku Formátovať.
  8. Spustite program Win32DiskImager.
  9. Vyberte obrázok Raspberry Pi a písmeno jednotky vašej karty SD.
  10. Vyberte položku Napísať.

2) Vyberte kartu SD z počítača a zapojte ju do Raspberry Pi.

Pripojenia, ktoré je potrebné vykonať na Pi:

  • Pripojte k počítaču Pi ethernetový kábel zo siete.
  • Pripojte port HDMI vášho Pi k televízoru alebo obrazovke.
  • K portom USB zapojte klávesnicu a myš. (Používam kombináciu bezdrôtovej myši a klávesnice a nechal som dongle pripojený k Pi, týmto spôsobom, keď je Pi zabalené, nemusím ho všetko otvárať, ak chcem získať prístup k svojmu Pi.)
  • Pripojte USB koniec video grabberu k vášmu Pi.

3) Pripojte k počítaču Pi napájanie 5 V a postupujte podľa pokynov na obrazovke, kým sa nespustí. Mala by sa vám zobraziť obrazovka podľa mojej fotky.

Teraz musíme skontrolovať vaše internetové pripojenie. Sledujte cestu Nastavenia (ozubené koliesko) - systémové informácie - súhrn a napíšte si svoju IP adresu, bude potrebná v budúcnosti.

Uistite sa, že je SSH povolený, postupujte podľa pokynov v nastaveniach (ozubené koliesko) - openELEC - služby a skontrolujte, či je aktivované „povoliť SSH“.

Teraz nainštalujeme HyperCon a skontrolujeme naše pripojenie video grabberu k Pi

Na tento účel použijeme tmel. Aby to fungovalo, musí byť váš Pi zapnutý a pripojený k vašej sieti.

  • Zadajte adresu IP, ktorú ste si zapísali tesne predtým, pre svoj Pi. podľa priloženého obrázku a kliknite na Otvoriť.
  • Potom by sa vám malo zobraziť okno s výzvou na zadanie používateľského mena podľa priloženého obrázku. napíšte root a stlačte Enter.
  • potom budete požiadaní o heslo. (Všimnite si toho, že znaky sa pri zadávaní hesla nezobrazia, je to normálne). Zadajte príkaz openelec a stlačte kláves Enter.
  • Ak chcete skontrolovať všetky porty USB, zadajte príkaz lsusb a stlačte kláves Enter. V zozname by ste mali nájsť svoje zariadenie na uchopenie videa podľa priloženého obrázku.
  • Teraz môžete spojenie ukončiť.

Tým je nastavenie Raspberry PI dokončené. Neskôr sa k tomu vrátime a nahráme konfiguračný súbor našej LED.

Krok 4: Hyperion a konfiguračný súbor

Hyperion a konfiguračný súbor
Hyperion a konfiguračný súbor
Hyperion a konfiguračný súbor
Hyperion a konfiguračný súbor
Hyperion a konfiguračný súbor
Hyperion a konfiguračný súbor

Zostavenie vášho projektu bude na vás. Pokúsil som sa vložiť čo najviac komentárov k obrázkom, aby ste získali predstavu o tom, ako je moje nastavenie zostavené.

Jednou veľmi dôležitou vecou je zaistiť, aby vstup preberača videa k Pi nebol spojený s ničím iným. Mal som chyby veľkosti rámu a dialo sa mnoho ďalších podivných vecí, keď som mal k druhému portu USB pripojené čokoľvek iné. Musí dosiahnuť limit šírky pásma alebo niečo také, ale nefungovalo by to, keď som sa pokúsil zapojiť WiFi dongle do tohto USB alebo dokonca výstupný kábel smerujúci k Arduinu

Odporúčam umiestniť všetky prevodníky atď. A začať najskôr tým, že všetkým dodám energiu. Väčšina týchto meničov bola dodávaná s napájacím zdrojom do zásuvky. Odrezal som kábel a použil som iba konektor na strane prevodníka a rozhodol som sa postaviť malú dosku s veľkým počtom prepojení +5 V a GND, z ktorých ich budem napájať všetky. Ušetrilo to veľa miesta.

Rôzne prevodníky som prilepil 2 -zložkovým lepidlom a pomocou plastových podstavcov Arduino priskrutkoval. Kvôli väčšej pridanej tuhosti som tiež pridal nejaké lepidlo na zadnú stranu konektora IEC. Môj konektor IEC má vstavaný vypínač ON/OFF, ktorý môžem použiť na vypnutie celej jednotky. Má tiež poistku, kde som vložil poistku 1,6 A /250 V na ochranu, ak by sa niečo muselo pokaziť s mojím lacným zdrojom napájania.

Použil som svoj nástroj dremel a niekoľko súborov, aby som urobil otvory do krytu a aby to vyzeralo pekne. Tiež som vyrezal otvor pre IR senzor v prednej časti krytu nad LCD.

Nenakreslil som správnu schematickú kresbu zapojenia k Arduinu, dajte mi vedieť, či by niekto radšej používal ten, ktorý som vymyslel.

V prípade potreby neváhajte komentovať a ja rád zodpoviem otázky a aktualizujem tento návod, aby bol úplnejší alebo zrozumiteľnejší.

Krok 9: Pripojenie k prepínaču HDMI (voliteľné)

Hackovanie do prepínača HDMI (voliteľné)
Hackovanie do prepínača HDMI (voliteľné)
Hackovanie do prepínača HDMI (voliteľné)
Hackovanie do prepínača HDMI (voliteľné)
Hackovanie do prepínača HDMI (voliteľné)
Hackovanie do prepínača HDMI (voliteľné)

Aby naše Arduino zistilo, ktorý zdroj prepínač HDMI skutočne zobrazuje, potrebujeme spôsob, ako odoslať tieto informácie z prepínača do Arduina. Našťastie prepínač, ktorý má prepínač, má 5 LED diód na zobrazenie zdroja 1 až 5, keď je vybratý, a tieto signály použijeme pre Arduino.

Zachytil som signál z 5 diód LED, ale neskôr, keď som písal kód Arduino, som zistil, že nepotrebujem signál z diódy LED číslo 1, ak sa pozriete pozorne na pripojenie plochého kábla k Arduinu, vidíte, že hnedý drôt na pravej strane nie je v skutočnosti pripojený. Máme iba LED2 pripojené k A0, LED3 k A1, LED4 k A2 a LED5 k A3.

Pripojil som ich k analógovým vstupom bez ďalších dôvodov, kvôli pohodlnosti zapojenia do môjho projektového boxu.

Ak sa rozhodnete postaviť tento projekt a nechcete mať na prednom paneli LCD displej, tento krok nie je potrebný a je možné ho preskočiť. Bude ťažké vedieť, ktorý zdroj je vybraný na prepínači HDMI, ak LED diódy na ňom nie sú viditeľné, ako v mojom projekte, kde je prepínač umiestnený vo vnútri krytu.

Krok 10: Kód Arduino a Arduino

Kód Arduino a Arduino
Kód Arduino a Arduino
Kód Arduino a Arduino
Kód Arduino a Arduino
Kód Arduino a Arduino
Kód Arduino a Arduino

Stiahnite si náčrt z nasledujúceho odkazu. tu

Na správne zostavenie skici Arduino budete potrebovať 2 knižnice:

Adafruit_NeoPixel.h, ktorý si môžete stiahnuť tu

LiquidCrystal_I2C.h, ktorý si môžete stiahnuť tu (verzia 2.0)

Pokúsil som sa pridať čo najviac komentárov prostredníctvom kódu. Ak vám niečo nie je jasné, neváhajte napísať komentár a položiť otázky. Môžu pomôcť mnohým ľuďom.

Pozrite sa na kód, ktorý som pripojil k tomuto kroku.

Datapin je pin, ku ktorému bude pripojený Din nášho LED pásu

#define DATAPIN 5

Počet LED je skutočný počet LED diód vo vašom systéme

#define LEDCOUNT 113

Prenosová rýchlosť sa nesmie meniť, alebo ju bude potrebné zmeniť aj v konfiguračnom súbore Hyperion

#define BAUDRATE 500000

Toto je úroveň jasu, pri ktorej má váš pás LED fungovať. Testovanie požadované vo vašom prostredí. Výber 0 až 100

#define BRIGHTNESS 100

Riadok 24 budete musieť upraviť pomocou vlastnej predvoľby.

Pomocou priloženého súboru predpony vyhľadajte svoj počet diód LED a skopírujte hodnoty zo súboru do riadku s predponou. Aby sa súbor zobrazil správne, musíte ho otvoriť pomocou programu Notepad ++.

Príklad pre 113 LED diód: predpona konštantného znaku = {0x41, 0x64, 0x61, 0x00, 0x70, 0x25};

Príklad pre 278 LED diód: predpona konštantného znaku = {0x41, 0x64, 0x61, 0x01, 0x15, 0x41};

Na konci kódu v rutine check_source () je miesto, kde môžete pre každý zdroj zmeniť informácie, ktoré sa budú zobrazovať na LCD displeji, keď je zvolený zdroj, napríklad TV alebo PS4 alebo počítač atď.

Môžete tiež nastaviť kurzor LCD tak, aby sa vytlačené meno vytlačilo v strede displeja LCD.

Keď ste so svojim kódom spokojní, môžete ho nahrať do svojho Arduina a skontrolovať, či zatiaľ funguje správne aspoň s LCD displejom.

Akonáhle je vaše Arduino naprogramované, pridajte kondenzátor 10uF medzi piny GND a RESET. (Pin reset je + kondenzátora).

To zabráni reštartu Arduina pri sériových údajoch pochádzajúcich z Pi pri spustení systému.

Ak potrebujete preprogramovať Arduino, najskôr vyberte kondenzátor a po dokončení ho vymeňte.

Krok 11: Zjednotenie všetkého a testovanie

Raspberry Pi a Arduino je teraz možné prepojiť pomocou kábla USB.

LED pás bol pripojený k skrini a k Arduinu.

Arduino a Raspberry sú naprogramované.

Napájanie 5 V zo zdroja napájania prejde na všetky rôzne meniče Arduino a Raspberry.

Keď je do projektového boxu zapojené napájanie, rozsvieti sa zdroj LED prepínača HDMI, zdrojový kanál je možné zmeniť pomocou diaľkového ovládača alebo tlačidla na prepínači.

Vyberte na televízore zdroj, ku ktorému ste pripojili hlavný kábel, z výstupu projektového boxu a zistite, či sa na obrazovku zobrazuje obraz z akéhokoľvek zdroja, ktorý ste vybrali na prepínači.

Po niekoľkých sekundách by sa pás LED mal postupne rozsvietiť a vypnúť. To znamená, že Arduino sa spustilo a spojenie s LED pásom je dobré.

Čoskoro potom by mal pás LED začať zobrazovať farby podľa informácií odovzdaných malinou.

Uspech !! Teraz ste dokončili svoj projekt a môžete si začať užívať zábavnú televíznu svetelnú šou

Krok 12: Ovládajte svoj LED pásik z telefónu

Ovládajte svoj LED pásik z telefónu
Ovládajte svoj LED pásik z telefónu
Ovládajte svoj LED pásik z telefónu
Ovládajte svoj LED pásik z telefónu
Ovládajte svoj LED pásik z telefónu
Ovládajte svoj LED pásik z telefónu
Ovládajte svoj LED pásik z telefónu
Ovládajte svoj LED pásik z telefónu

Aby to bolo trochu zábavné, môžete si stiahnuť aplikáciu do iPhonu, som si istý, že musí byť k dispozícii aj pre iné zariadenia.

Ovládanie je veľmi jednoduché, uistite sa, že sú vaše pí a LED pásiky ZAPNUTÉ a stlačte tlačidlo Zistiť vľavo hore. Mal by detekovať server, ktorý môžete pomenovať, ako chcete.

Vyberte ho a máte všetko pripravené, môžete si vybrať farby z farebného kolieska a pásik sa podľa toho rozsvieti alebo si môžete vybrať z rôznych efektov, ktoré sa majú zobraziť.

Súťaž Raspberry Pi 2016
Súťaž Raspberry Pi 2016
Súťaž Raspberry Pi 2016
Súťaž Raspberry Pi 2016

Druhá cena v súťaži Raspberry Pi 2016

Odporúča: