Sadržaj:

Sistem Ambilight za svaki ulaz povezan sa vašim televizorom. WS2812B Arduino UNO Raspberry Pi HDMI (ažurirano 12.2019): 12 koraka (sa slikama)
Sistem Ambilight za svaki ulaz povezan sa vašim televizorom. WS2812B Arduino UNO Raspberry Pi HDMI (ažurirano 12.2019): 12 koraka (sa slikama)

Video: Sistem Ambilight za svaki ulaz povezan sa vašim televizorom. WS2812B Arduino UNO Raspberry Pi HDMI (ažurirano 12.2019): 12 koraka (sa slikama)

Video: Sistem Ambilight za svaki ulaz povezan sa vašim televizorom. WS2812B Arduino UNO Raspberry Pi HDMI (ažurirano 12.2019): 12 koraka (sa slikama)
Video: Vrhunski GAMING televizori NIKAD nisu bili JEFTINIJI!!! 2024, Juli
Anonim
Image
Image
Sistem Ambilight za svaki ulaz priključen na vaš televizor. WS2812B Arduino UNO Raspberry Pi HDMI (ažurirano 12.2019)
Sistem Ambilight za svaki ulaz priključen na vaš televizor. WS2812B Arduino UNO Raspberry Pi HDMI (ažurirano 12.2019)
Sistem Ambilight za svaki ulaz povezan sa vašim televizorom. WS2812B Arduino UNO Raspberry Pi HDMI (ažurirano 12.2019)
Sistem Ambilight za svaki ulaz povezan sa vašim televizorom. WS2812B Arduino UNO Raspberry Pi HDMI (ažurirano 12.2019)
Sistem Ambilight za svaki ulaz povezan sa vašim televizorom. WS2812B Arduino UNO Raspberry Pi HDMI (ažurirano 12.2019)
Sistem Ambilight za svaki ulaz povezan sa vašim televizorom. WS2812B Arduino UNO Raspberry Pi HDMI (ažurirano 12.2019)

Oduvijek sam želio dodati ambijent svom televizoru. Izgleda super! Konačno jesam i nisam se razočarao!

Vidio sam mnoge video zapise i mnoge vodiče o stvaranju sistema Ambilight za vaš televizor, ali nikada nisam pronašao potpuni vodič za moje tačne potrebe.

Radi se o tome radi li se o sistemu samo za jedan izvor (PS4 ili Xbox ili TV itd.) Ili ne koristi iste LED diode koje sam želio koristiti, pa sam odlučio stvoriti instrukcije i sastaviti sve informacije i iskustvo koje sam sakupio na jednom mjestu tokom izrade ovog projekta.

Sistem koji sam napravio može se povezati na najviše 5 različitih izvora. Ovdje imam postavljeno da radi sa svojim PS4 sistemom ili kućnim kinom/blu-ray playerom ili Foxtelom (australijska kablovska tv kutija) ili računarom i da imam rezervni ulaz za nešto drugo. Sve to jednostavno pritiskom na dugme.

Dodao sam LCD ekran za prikaz trenutnog izvora koji je povezan na ambilight i dugme za uključivanje/isključivanje sistema.

Ako želite imati ambilight na raspolaganju za sve različite ulaze povezane s vašim televizorom, želite koristiti LED trake tipa WS2812, onda ne tražite dalje, ovaj je vodič za vas

Upisao sam ovo uputstvo u takmičenje Raspberry PI 2016, pa ako vam se sviđa, pošaljite mi brzo glasanje! Veoma cijenjen unaprijed.

Korak 1: Materijal potreban za izgradnju ovog sistema

Materijal potreban za izgradnju ovog sistema
Materijal potreban za izgradnju ovog sistema
Materijal potreban za izgradnju ovog sistema
Materijal potreban za izgradnju ovog sistema
Materijal potreban za izgradnju ovog sistema
Materijal potreban za izgradnju ovog sistema
Materijal potreban za izgradnju ovog sistema
Materijal potreban za izgradnju ovog sistema

Nemaju svi izvori HDMI izlaz, kao što je moj računar još uvijek povezan preko starog VGA konektora, a moja Foxtel jedinica je još uvijek povezana AV kabelima. Morao sam kupiti dosta različitih adaptera kako bi sve funkcioniralo, ali na kraju je rezultat odličan i vrijedan truda !!

Neće sve ovdje biti potrebno ovisno o vašem sistemu i želite li LCD ili ne. Odvojit ću opcionalne stavke.

  1. 1x traka od 4 metra WS2812B 30 leda/m. (ovo je bilo dovoljno za moj televizor od 55 inča) Ja sam svoj kupio na Aliexpressu. LED traka
  2. 1xArduino UNO ploča.
  3. 1x Raspberry Pi model 2 ili 3.
  4. 1x SD kartica. (8Gb je dobro)
  5. 1x Video hvatač tipa STK1160. (Budite oprezni pri odabiru hvatača, neki modeli neće raditi !!) Ovo sam ja nabavio i radi ispravno. Video grabber
  6. 1x napajanje 5V 10 ampera. Opet sam dobio svoj od Aliexpress -a i radi odlično. Napajanje strujom
  7. 1x HDMI razdjelnik 1 x 2. razdjelnik
  8. 1x HDMI prekidač 5 u 1. prekidač
  9. 1x HDMI u AV pretvarač. pretvarač
  10. 1x 10uF elektrolitički kondenzator

kablovi i hardver:

  1. 4x 25 cm HDMI kabl. kabel
  2. 2x HDMI ženski na ženski konektor kućišta. konektor
  3. 1x 220V ulazni konektor (sa osiguračem).
  4. 1x kućište projekta (može biti drugačije, na vama je, moje je 424 mm x 203 mm x 86 mm)
  5. Jednožilna žica za spajanje 5V na različite pretvarače itd.
  6. Vrpčasti kabeli ili produžeci za žičane ulaze na primjer Arduino

opcioni dodaci:

  1. 1x AV u HDMI konverter. pretvarač
  2. 1x VGA u HDMI pretvarač. pretvarač
  3. 2x HDMI kabl dužine 25 cm. kabel
  4. 1x LCD ekran sa 16 karaktera x 2 linije. LCD
  5. 1x I2C interfejs za LCD. interfejs
  6. 1x ventilator za hlađenje kućišta.

Korak 2: Koji će računarski programi biti potrebni

Koji će računarski programi biti potrebni
Koji će računarski programi biti potrebni
Koji će računarski programi biti potrebni
Koji će računarski programi biti potrebni
Koji će računarski programi biti potrebni
Koji će računarski programi biti potrebni

Za ovaj projekt bit će potrebno nekoliko različitih programa.

Morate ih preuzeti i instalirati (ako ih već nemate)

  • WinSCP možete preuzeti ovdje
  • Kit možete preuzeti ovdje (kliknite vezu putty.exe na popisu)
  • SDFormatter možete preuzeti ovdje
  • Win32DiskImager možete preuzeti ovdje
  • Arduino IDE možete preuzeti ovdje (tada sam koristio verziju 1.8.10)
  • HyperCon možete preuzeti ovdje
  • Notepad ++ (opcionalno) možete preuzeti ovdje

Morat ćete preuzeti i sliku diska Raspberry Pi. Odabrali ste datoteku pod nazivom "OpenELEC 8.0.3 za RPI2 / RPI3" koju možete preuzeti s dna stranice ovdje

Korak 3: Pokretanje i rad Raspberry Pi -a

Pokretanje i rad Raspberry Pi -a
Pokretanje i rad Raspberry Pi -a
Pokretanje i rad Raspberry Pi -a
Pokretanje i rad Raspberry Pi -a
Pokretanje i rad Raspberry Pi -a
Pokretanje i rad Raspberry Pi -a

Počinjemo tako što ćemo Raspberry Pi pokrenuti i pokrenuti

1) Zapisat ćemo openELEC na SD karticu.

  1. Raspakirajte sliku diska Raspberry Pi.
  2. Priključite SD karticu u računar.
  3. Pokrenite program SDFormatter.
  4. Odaberite slovo pogona SD kartice.
  5. Kliknite na opciju i odaberite "podešavanje veličine" na UKLJUČENO.
  6. Pritisnite OK.
  7. Pritisnite Format.
  8. Pokrenite program Win32DiskImager.
  9. Odaberite sliku Raspberry Pi i slovo pogona SD kartice.
  10. Odaberite Pisanje.

2) Izvadite SD karticu iz računara i uključite je u svoj Raspberry Pi.

Veze koje treba uspostaviti na Pi:

  • Priključite Ethernet kabel na svoj Pi sa svoje mreže.
  • Povežite HDMI port vašeg Pi -a sa televizorom ili ekranom.
  • Priključite tastaturu i miša na USB portove. (Koristim bežični miš i kombinaciju tastature i ostavio sam dongle povezan sa Pi, na ovaj način, sada kada je Pi upakovan, ne moram ga sve otvarati ako želim pristupiti svom Pi.)
  • Priključite USB kraj video grabera na svoj Pi.

3) Priključite napajanje od 5 V na svoj Pi i slijedite informacije na ekranu dok se ne pokrene. Trebalo bi da vam se prikaže ekran prema mojoj fotografiji.

Sada moramo provjeriti vašu internetsku vezu. Slijedite putanju Postavke (zupčanik) - informacije o sistemu - sažetak i zapišite svoju IP adresu, to će vam biti potrebno u budućnosti.

Provjerite je li SSH omogućen, slijedite putanju Postavke (zupčanik) - openELEC - usluge i provjerite je li aktivirano "omogući SSH".

Sada ćemo instalirati HyperCon i provjeriti našu video grabber vezu s Pi

Za to ćemo koristiti Putty. Vaš Pi mora biti uključen i spojen na vašu mrežu da bi ovo funkcioniralo.

  • Unesite IP adresu koju ste maloprije zapisali za svoj Pi. prema priloženoj slici i kliknite Otvori.
  • Tada bi se od vas trebalo zatražiti prozor s pitanjem za korisničko ime prema priloženoj slici. upišite root i pritisnite enter.
  • od vas će se tražiti lozinka. (imajte na umu da se znakovi neće pojavljivati prilikom upisivanja lozinke, to je normalno). Upišite openelec i pritisnite enter.
  • Da biste provjerili sve USB portove, upišite lsusb i pritisnite enter. Svoj video grabber trebali biste pronaći na popisu prema priloženoj slici.
  • Sada možete prekinuti vezu.

Ovo dovršava postavljanje Raspberry PI. Kasnije ćemo se vratiti na njega kako bismo učitali konfiguracijsku datoteku naše LED diode.

Korak 4: Hyperion i konfiguracijska datoteka

Hyperion i konfiguracijska datoteka
Hyperion i konfiguracijska datoteka
Hyperion i konfiguracijska datoteka
Hyperion i konfiguracijska datoteka
Hyperion i konfiguracijska datoteka
Hyperion i konfiguracijska datoteka

Opremanje vašeg projekta bit će na vama. Pokušao sam ostaviti što je moguće više komentara na slike kako bih vam dao ideju o tome kako je moja postavka sastavljena.

Jedna vrlo važna stvar je osigurati da video hvatač ulaza u Pi nije povezan ni s čim drugim, imao sam greške u veličini okvira i puno drugih čudnih stvari koje su se događale kad sam imao bilo što drugo spojeno na drugi USB priključak. Mora dosegnuti ograničenje propusnosti ili nešto slično, ali ne bi funkcioniralo kad sam pokušao priključiti WiFi ključ u ovaj USB ili čak izlazni kabel koji ide na Arduino

Preporučujem postavljanje svih pretvarača itd. I početak tako što ćete prvo uključiti napajanje svih njih. Većina ovih pretvarača dolazi sa zidnim utikačem. Odsekao sam kabl i koristio samo konektor sa strane pretvarača i odlučio da napravim malu ploču sa puno +5V i GND priključaka za napajanje svih. Uštedeo je mnogo prostora.

Zalijepio sam različite pretvarače dvokomponentnim ljepilom i upotrijebio plastične stalke za pričvršćivanje Arduina. Dodao sam i malo ljepila na stražnju stranu IEC konektora za malo dodatne krutosti. Moj IEC konektor ima ugrađeni prekidač za uključivanje/isključivanje koji mogu koristiti za isključivanje cijele jedinice. Ima i izvlačenje osigurača u koje sam stavio osigurač od 1,6A /250V radi zaštite ako je nešto pokvarilo moje jeftino napajanje.

Koristio sam svoj dremel alat i neke datoteke za otvaranje otvora u kućištu kako bi izgledao lijepo. Takođe sam izrezao otvor za IC senzor na prednjoj strani kućišta iznad LCD -a.

Nisam nacrtao odgovarajući shematski crtež za ožičenje na Arduinu, javite mi ako bi neko više volio da ga ima umjesto da koristi sliku koju sam izmislio.

Ne ustručavajte se komentirati ako je potrebno, a ja ću sa zadovoljstvom odgovoriti na pitanja i ažurirati ovo uputstvo kako bi bilo potpunije ili lakše za razumijevanje.

Korak 9: Hakiranje u HDMI prekidač (opcionalno)

Hakiranje u HDMI prekidač (opcionalno)
Hakiranje u HDMI prekidač (opcionalno)
Hakiranje u HDMI prekidač (opcionalno)
Hakiranje u HDMI prekidač (opcionalno)
Hakiranje u HDMI prekidač (opcionalno)
Hakiranje u HDMI prekidač (opcionalno)

Da bi naš Arduino rekao koji izvor HDMI preklopnik zapravo prikazuje, potreban nam je način da te podatke s prekidača pošaljemo na Arduino. Srećom, prekidač koji prekidač ima 5 LED dioda za prikaz izvora 1 do 5 kada je odabran, a mi ćemo koristiti ove signale za Arduino.

Uzeo sam signal sa 5 LED dioda, ali kasnije kada sam napisao Arduino kod, shvatio sam da mi ne treba signal sa LED broja 1, ako pažljivo pogledate vezu vrpčanog kabela s Arduinom, možete vidjeti da smeđa žica s desne strane zapravo nije spojena. Imamo samo LED2 spojene na A0, LED3 na A1, LED4 na A2 i LED5 na A3.

Spojio sam ih na analogne ulaze ni iz kojih drugih razloga zbog pogodnosti ožičenja u moju projektnu kutiju.

Ako se odlučite za izradu ovog projekta i ne želite imati LCD ekran na prednjoj ploči, ovaj korak nije potreban i može se preskočiti. Bit će teško znati koji je izvor odabran na HDMI prekidaču ako LED diode na njemu nisu vidljive, kao u mom dizajnu, gdje je prekidač smješten unutar kućišta.

Korak 10: Arduino i Arduino kôd

Arduino i Arduino kod
Arduino i Arduino kod
Arduino i Arduino kod
Arduino i Arduino kod
Arduino i Arduino kod
Arduino i Arduino kod

Skicu preuzmite sa sljedećeg linka. ovdje

Za ispravnu kompajliranje Arduino skice trebat će vam 2 biblioteke:

Adafruit_NeoPixel.h koji možete preuzeti ovdje

LiquidCrystal_I2C.h koji možete preuzeti ovdje (verzija 2.0)

Pokušao sam dodati što više komentara kroz kôd. Ako vam nešto nije jasno, ne ustručavajte se postaviti komentar i postaviti pitanja. Mogu pomoći mnogim ljudima.

Pogledavši kôd koji sam priložio ovom koraku.

Datapin je pin izabran na koji će Din naše LED trake biti spojen

#define DATAPIN 5

Led count je stvarni broj LED dioda u vašem sistemu

#define LEDCOUNT 113

Brzina prijenosa ne smije se mijenjati ili će se morati promijeniti i u konfiguracijskoj datoteci Hyperion

#define BAUDRATE 500000

Ovo je nivo osvjetljenja na kojem želite da vaša LED traka radi. Testiranje je potrebno u vašem okruženju. 0 do 100 odabira

#define BRIGHTNESS 100

Morat ćete izmijeniti red 24 vlastitim prefiksom.

Pomoću priložene datoteke s prefiksom pronađite svoj broj LED dioda i kopirajte vrijednosti iz datoteke u red prefiksa. Da biste datoteku ispravno prikazali, morate otvoriti datoteku s nečim poput Notepad ++.

Izuzetno za 113 LED: const char prefiks = {0x41, 0x64, 0x61, 0x00, 0x70, 0x25};

Izuzetno za 278 LED: const char prefiks = {0x41, 0x64, 0x61, 0x01, 0x15, 0x41};

Na kraju koda, u rutini check_source (), ovdje možete promijeniti za svaki izvor informacije koje će se prikazivati na LCD -u kada je odabran izvor poput TV -a ili PS4 ili računara itd itd …

LCD pokazivač možete postaviti i tako da se odštampano ime štampa u sredini LCD -a.

Kad budete zadovoljni svojim kodom, možete ga prenijeti na svoj Arduino i provjeriti radi li barem s LCD -om za sada.

Nakon što je vaš Arduino programiran, dodajte kondenzator od 10uF između pinova GND i RESET. (Resetovanje pina je + kondenzatora).

To će spriječiti ponovno pokretanje Arduina kada serijski podaci stižu s Pi -a pri pokretanju sistema.

Ako trebate reprogramirati Arduino, prije toga uklonite kondenzator i zamijenite ga kad završi.

Korak 11: Sve to spojite i testirajte

Raspberry Pi i Arduino sada se mogu povezati USB kabelom.

LED traka je spojena na kućište i na Arduino.

Arduino i Malina su programirani.

Napajanje od 5V iz izvora napajanja ide za sve različite pretvarače Arduino i Raspberry.

Kada se napajanje uključi u projektni okvir, LED izvor HDMI preklopnika svijetli, Izvorni kanal se može promijeniti pomoću daljinskog upravljača ili tipke na prekidaču.

Odaberite izvor na televizoru na koji ste priključili glavni kabel iz izlaza projektne kutije i provjerite dobivate li sliku na ekranu s bilo kojeg izvora koji ste odabrali na svom prekidaču.

Nakon nekoliko sekundi LED traka bi trebala postupno svijetliti i isključiti se. To znači da se Arduino pokrenuo i da je veza sa LED trakom dobra.

Ubrzo nakon toga, LED traka bi trebala početi prikazivati boje prema podacima koje prenosi Malina.

Succes !! Sada ste završili svoj projekt i možete početi uživati u zabavnoj TV svjetlosnoj emisiji

Korak 12: Upravljajte LED trakom sa svog telefona

Upravljajte LED trakom sa svog telefona
Upravljajte LED trakom sa svog telefona
Upravljajte LED trakom sa svog telefona
Upravljajte LED trakom sa svog telefona
Upravljajte LED trakom sa svog telefona
Upravljajte LED trakom sa svog telefona
Upravljajte LED trakom sa svog telefona
Upravljajte LED trakom sa svog telefona

Da biste ovome dodali malo zabave, možete preuzeti aplikaciju na iPhone, siguran sam da mora biti dostupna i za druge uređaje.

Vrlo je jednostavan za upotrebu, samo provjerite jesu li Pi i LED traka UKLJUČENE i pritisnite tipku Detect u gornjem lijevom kutu. Trebao bi otkriti poslužitelj kojem možete dati ime kako želite.

Odaberite to i sve je spremno, možete birati boje s kotačića u boji i vaša će traka u skladu s tim zasvijetliti ili birati između različitih efekata za prikaz.

Raspberry Pi takmičenje 2016
Raspberry Pi takmičenje 2016
Raspberry Pi takmičenje 2016
Raspberry Pi takmičenje 2016

Druga nagrada na takmičenju Raspberry Pi 2016

Preporučuje se: