Kazalo:

Sistem Ambilight za vsak vhod, priključen na vaš televizor. WS2812B Arduino UNO Raspberry Pi HDMI (posodobljeno 12.2019): 12 korakov (s slikami)
Sistem Ambilight za vsak vhod, priključen na vaš televizor. WS2812B Arduino UNO Raspberry Pi HDMI (posodobljeno 12.2019): 12 korakov (s slikami)

Video: Sistem Ambilight za vsak vhod, priključen na vaš televizor. WS2812B Arduino UNO Raspberry Pi HDMI (posodobljeno 12.2019): 12 korakov (s slikami)

Video: Sistem Ambilight za vsak vhod, priključen na vaš televizor. WS2812B Arduino UNO Raspberry Pi HDMI (posodobljeno 12.2019): 12 korakov (s slikami)
Video: Универсальный AMBILIGHT для всех ТВ Боксов и консолей. Без настроек и программ. ВКЛЮЧИ И РАБОТАЕТ 2024, Julij
Anonim
Image
Image
Sistem Ambilight za vsak vhod, priključen na vaš televizor. WS2812B Arduino UNO Raspberry Pi HDMI (posodobljeno 12.2019)
Sistem Ambilight za vsak vhod, priključen na vaš televizor. WS2812B Arduino UNO Raspberry Pi HDMI (posodobljeno 12.2019)
Sistem Ambilight za vsak vhod, priključen na vaš televizor. WS2812B Arduino UNO Raspberry Pi HDMI (posodobljeno 12.2019)
Sistem Ambilight za vsak vhod, priključen na vaš televizor. WS2812B Arduino UNO Raspberry Pi HDMI (posodobljeno 12.2019)
Sistem Ambilight za vsak vhod, priključen na vaš televizor. WS2812B Arduino UNO Raspberry Pi HDMI (posodobljeno 12.2019)
Sistem Ambilight za vsak vhod, priključen na vaš televizor. WS2812B Arduino UNO Raspberry Pi HDMI (posodobljeno 12.2019)

Vedno sem želel svojemu televizorju dodati ambilight. Izgleda tako kul! Končno mi je uspelo in nisem bil razočaran!

Ogledal sem si veliko videoposnetkov in veliko vadnic o ustvarjanju sistema Ambilight za vaš televizor, vendar nikoli nisem našel popolne vadnice za moje natančne potrebe.

Gre za to, ali je sistem narejen samo za en sam vir (PS4 ali Xbox ali TV itd.), Ali ne uporablja istih LED, kot sem jih želel uporabiti, zato sem se odločil, da ustvarim navodila in sestavim vse podatke in izkušnje, ki sem jih zbral pri ustvarjanju tega projekta na enem mestu.

Sistem, ki sem ga naredil, lahko povežem z največ 5 različnimi viri. Tukaj imam nastavljeno za delovanje s sistemom PS4 ali domačim kinom/predvajalnikom blu-ray ali Foxtelom (avstralska kabelska tv škatla) ali računalnikom, pri čemer imam rezervni vhod za kaj drugega. Vse to preprosto s pritiskom na gumb.

Dodal sem LCD zaslon za prikaz trenutnega vira, ki je priključen na ambilight, in gumb za vklop/izklop sistema.

Če želite imeti na voljo ambilight za vse različne vhode, povezane s televizorjem, želite uporabiti LED trakove tipa WS2812, potem ne iščite več, ta vadnica je za vas

To navodilo sem prijavil v natečaj Raspberry PI 2016, zato mi, če vam je všeč, na hitro oddajte glasovanje! Že vnaprej zelo cenjeno.

1. korak: material, potreben za izdelavo tega sistema

Material, potreben za izdelavo tega sistema
Material, potreben za izdelavo tega sistema
Material, potreben za izdelavo tega sistema
Material, potreben za izdelavo tega sistema
Material, potreben za izdelavo tega sistema
Material, potreben za izdelavo tega sistema
Material, potreben za izdelavo tega sistema
Material, potreben za izdelavo tega sistema

Vsi viri nimajo izhoda HDMI, na primer, da je moj računalnik še vedno priključen preko starega priključka VGA, enota Foxtel pa je še vedno priključena prek AV kablov. Moral sem kupiti kar nekaj različnih adapterjev, da je vse delovalo, a na koncu je rezultat super in vreden !!

Tu ne bo vse potrebno, odvisno od vašega sistema in ali želite LCD ali ne. Ločil bom neobvezne postavke.

  1. 1x 4 -metrski trak WS2812B 30leds/m. (to je bilo dovolj za moj 55 -palčni televizor) svojega sem kupil pri Aliexpressu. LED trak
  2. 1xArduino UNO plošča.
  3. 1x model Raspberry Pi 2 ali 3.
  4. 1x SD kartica. (8Gb je dobro)
  5. 1x video grabber tipa STK1160. (bodite previdni pri izbiri grabilice, nekateri modeli ne bodo delovali !!) To je tisti, ki sem ga dobil in deluje pravilno. Video grabilica
  6. 1x napajalnik 5V 10 amperov. Jaz sem svojega spet dobil od Aliexpressa in deluje odlično. Napajanje
  7. 1x razdelilnik HDMI 1 x 2. cepilnik
  8. 1x stikalo HDMI 5 v 1. stikalo
  9. 1x pretvornik HDMI v AV. pretvornik
  10. 1x 10uF elektrolitski kondenzator

kabli in strojna oprema:

  1. 4 x 25 cm HDMI kabel. kabel
  2. 2x HDMI -ženski priključki ohišja ohišja. priključek
  3. 1x 220V vhodni priključek (z varovalko).
  4. 1x projektna omara (lahko je drugačna, odvisno od vas, moja je 424 mm x 203 mm x 86 mm)
  5. Enožilni kabel za priključitev 5V na različne pretvornike itd.
  6. Tračni kabli ali podaljški za žične vhode na primer Arduino

neobvezni dodatki:

  1. 1x pretvornik AV v HDMI. pretvornik
  2. 1x pretvornik VGA v HDMI. pretvornik
  3. 2x 25 cm kabel HDMI. kabel
  4. 1x LCD zaslon 16 znakov x 2 vrstici. LCD
  5. 1x I2C vmesnik za LCD. vmesnik
  6. 1x hladilni ventilator za ohišje.

2. korak: Kateri računalniški programi bodo potrebni

Kateri računalniški programi bodo potrebni
Kateri računalniški programi bodo potrebni
Kateri računalniški programi bodo potrebni
Kateri računalniški programi bodo potrebni
Kateri računalniški programi bodo potrebni
Kateri računalniški programi bodo potrebni

Za ta projekt bo potrebnih nekaj različnih programov.

Morate jih prenesti in namestiti (če jih še nimate)

  • WinSCP lahko prenesete tukaj
  • Kit lahko prenesete tukaj (kliknite povezavo putty.exe na seznamu)
  • SDFormatter lahko prenesete tukaj
  • Win32DiskImager lahko prenesete tukaj
  • Arduino IDE lahko prenesete tukaj (takrat sem uporabljal različico 1.8.10)
  • HyperCon lahko prenesete tukaj
  • Notepad ++ (izbirno) lahko prenesete tukaj

Prenesti boste morali tudi sliko diska Raspberry Pi. Izberite datoteko z imenom "OpenELEC 8.0.3 za RPI2 / RPI3", ki jo lahko prenesete z dna strani tukaj

3. korak: Zagon in zagon Raspberry Pi

Zagon in zagon Raspberry Pi
Zagon in zagon Raspberry Pi
Zagon in zagon Raspberry Pi
Zagon in zagon Raspberry Pi
Zagon in zagon Raspberry Pi
Zagon in zagon Raspberry Pi

Začeli bomo z zagonom Raspberry Pi

1) Na kartico SD bomo zapisali openELEC.

  1. Razpakirajte sliko diska Raspberry Pi.
  2. Vstavite kartico SD v računalnik.
  3. Zaženite program SDFormatter.
  4. Izberite črko pogona kartice SD.
  5. Kliknite možnost in izberite "prilagoditev velikosti" na VKLOPLJENO.
  6. Kliknite V redu.
  7. Kliknite Oblika.
  8. Zaženite program Win32DiskImager.
  9. Izberite sliko Raspberry Pi in črko pogona kartice SD.
  10. Izberite Pisanje.

2) Odstranite kartico SD iz računalnika in jo priključite v Raspberry Pi.

Povezave na Pi:

  • Priključite Ethernetni kabel na svoj Pi iz svojega omrežja.
  • Vrata HDMI vašega Pi povežite s televizorjem ali zaslonom.
  • Priključite tipkovnico in miško na vrata USB. (Uporabljam brezžično kombinacijo miške in tipkovnice, ključek pa sem pustil priključen na Pi, tako da zdaj, ko je Pi v škatli, mi ni treba vsega odpirati, če želim dostopati do svojega Pi.)
  • Priključite USB konec video grabberja na svoj Pi.

3) Na Pi priključite 5V napajalnik in sledite navodilom na zaslonu, dokler se ne zažene. Po moji fotografiji bi morali dobiti zaslon.

Zdaj moramo preveriti vašo internetno povezavo. Sledite poti Nastavitve (zobnik) - sistemske informacije - povzetek in zapišite svoj IP naslov, potreben bo v prihodnosti.

Prepričajte se, da je SSH omogočen, sledite poti Nastavitve (zobnik) - openELEC - storitve in preverite, ali je omogočeno »omogoči SSH«.

Zdaj bomo namestili HyperCon in preverili povezavo našega video grabberja s Pi

Za to bomo uporabili Putty. Vaš Pi mora biti vklopljen in povezan z vašim omrežjem, da to deluje.

  • Vnesite naslov IP, ki ste ga tik pred tem zapisali za svoj Pi. po priloženi sliki in kliknite Odpri.
  • Nato bi morali prikazati okno, ki vas prosi za uporabniško ime, kot je na priloženi sliki. vnesite root in pritisnite enter.
  • potem boste morali vnesti geslo. (upoštevajte, da se znaki med vnašanjem gesla ne bodo prikazali, to je normalno). Vnesite openelec in pritisnite enter.
  • Če želite preveriti vsa vrata USB, vnesite lsusb in pritisnite enter. Na priloženi sliki bi morali najti svoj video grabber.
  • Zdaj lahko prekinite povezavo.

S tem je dokončana nastavitev Raspberry PI. K temu se bomo vrnili pozneje, da naložimo konfiguracijsko datoteko LED.

4. korak: Hyperion in konfiguracijska datoteka

Hyperion in konfiguracijska datoteka
Hyperion in konfiguracijska datoteka
Hyperion in konfiguracijska datoteka
Hyperion in konfiguracijska datoteka
Hyperion in konfiguracijska datoteka
Hyperion in konfiguracijska datoteka

Priprava vašega projekta bo odvisna od vas. Poskušal sem dati čim več komentarjev na slike, da bi vam predstavili in predstavili, kako je sestavljena moja nastavitev.

Ena zelo pomembna stvar je, da se prepričate, da vhod za video grabber v Pi ni povezan z ničemer drugim, imel sem napake pri velikosti okvirja in veliko drugih čudnih stvari, ki so se dogajale, ko sem imel karkoli drugega priključenega na druga vrata USB. Mora doseči omejitev pasovne širine ali kaj podobnega, vendar ne bi delovalo, ko sem poskusil v ta USB priključiti ključek WiFi ali celo izhodni kabel do Arduina

Priporočam, da namestite vse pretvornike itd. In najprej zaženete napajanje vseh. Večina teh pretvornikov je bila opremljena z napajalnikom za stensko vtičnico. Odrezal sem kabel in uporabil samo priključek na strani pretvornika in se odločil, da bom zgradil majhno ploščo z veliko priključkov +5V in GND, da jih bom vse napajal. Prihranilo je veliko prostora.

Različne pretvornike sem zlepil z dvokomponentnim lepilom in s pomočjo plastičnih stojal pritrdil Arduino. Na zadnjo stran priključka IEC sem dodal nekaj lepila za dodatno togost. Moj priključek IEC ima vgrajeno stikalo za vklop/izklop, s katerim lahko izklopim celotno enoto. Ima tudi vžig varovalk, kjer sem dal varovalko 1.6A /250V za zaščito, če bi moralo biti kaj narobe z mojim poceni napajalnikom.

Z orodjem dremel in nekaterimi datotekami sem naredil odprtine v ohišju in izgledal lepo. Prav tako sem izrezal odprtino za IR senzor na sprednji strani ohišja nad LCD -jem.

Nisem narisal ustrezne shematske risbe za ožičenje do Arduina. Povejte mi, če bi kdo raje imel namesto slike, ki sem jo izmislil.

Če je potrebno, ne oklevajte in komentiral bom. Z veseljem bom odgovoril na vprašanja in posodobil to navodilo, da bo popolnejše ali lažje razumljivo.

9. korak: Vdor v stikalo HDMI (neobvezno)

Vdor v stikalo HDMI (neobvezno)
Vdor v stikalo HDMI (neobvezno)
Vdor v stikalo HDMI (neobvezno)
Vdor v stikalo HDMI (neobvezno)
Vdor v stikalo HDMI (neobvezno)
Vdor v stikalo HDMI (neobvezno)

Da bi naš Arduino povedal, kateri vir stikalo HDMI dejansko prikazuje, potrebujemo način, da te podatke iz stikala pošljemo v Arduino. Na srečo ima stikalo, ki ima stikalo 5 LED za prikaz vira od 1 do 5, ko je izbrano, in te signale bomo uporabili za Arduino.

Vzel sem signal s 5 LED -jev, vendar sem pozneje, ko sem napisal kodo Arduino, spoznal, da ne potrebujem signala LED -številke 1, če natančno pogledate povezavo tračnega kabla z Arduinom, lahko vidite, da rjava žica na desni strani dejansko ni povezana. Imamo le LED2, priključene na A0, LED3 na A1, LED4 na A2 in LED5 na A3.

Priključil sem jih na analogne vhode brez drugih razlogov, kot je ožičenje v ohišju mojega projekta.

Če se odločite za izdelavo tega projekta in ne želite imeti LCD zaslona na sprednji plošči, ta korak ni potreben in ga je mogoče preskočiti. Težko bo vedeti, kateri vir je izbran na stikalu HDMI, če LED diode na njem niso vidne, kot v mojem projektnem načrtu, kjer je stikalo nameščeno v ohišju.

10. korak: Arduino in Arduino koda

Arduino in Arduino koda
Arduino in Arduino koda
Arduino in Arduino koda
Arduino in Arduino koda
Arduino in Arduino koda
Arduino in Arduino koda

Skico prenesite s spodnje povezave. tukaj

Če želite skico Arduino pravilno sestaviti, potrebujete 2 knjižnici:

Adafruit_NeoPixel.h, ki ga lahko prenesete tukaj

LiquidCrystal_I2C.h, ki ga lahko prenesete tukaj (različica 2.0)

Skozi kodo sem poskušal dodati čim več komentarjev. Če vam kaj ni jasno, ne oklevajte in objavite komentar. Pomagajo lahko veliko ljudem.

Če pogledam kodo, ki sem jo priložil temu koraku.

Datapin je izbrani pin, na katerega bo priključen Din našega LED traku

#define DATAPIN 5

Led count je dejansko število LED v vašem sistemu

#define LEDCOUNT 113

Hitrosti prenosa ne smete spremeniti ali pa jo boste morali spremeniti tudi v konfiguracijski datoteki Hyperion

#define BAUDRATE 500000

To je raven svetlosti, pri kateri želite, da deluje vaš LED trak. Testiranje je potrebno v vašem okolju. 0 do 100 izbire

#define SVETLOST 100

Vrstico 24 boste morali spremeniti s svojo predpono.

S pomočjo priložene datoteke s predpono poiščite svoje število LED in kopirajte vrednosti iz datoteke v vrstico s predpono. Da bi datoteko pravilno prikazali, jo morate odpreti z beležko, kot je Notepad ++.

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

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

Na koncu kode, v rutini check_source (), lahko tukaj za vsak vir spremenite informacije, ki bodo prikazane na LCD -prikazovalniku, ko je izbran vir, na primer TV ali PS4 ali računalnik itd itd …

Kazalec LCD -zaslona lahko nastavite tudi tako, da bo natisnjeno ime natisnjeno na sredini LCD -zaslona.

Ko ste zadovoljni s kodo, jo lahko naložite v svoj Arduino in preverite, ali za zdaj deluje vsaj z LCD -jem.

Ko je vaš Arduino programiran, med zatiči GND in RESET dodajte kondenzator 10uF. (Ponastavitev zatiča je + kondenzatorja).

To bo preprečilo ponovni zagon Arduina, ko bodo serijski podatki prišli iz Pi, ko se sistem zažene.

Če morate reprogramirati Arduino, pred roko odstranite kondenzator in ga po koncu zamenjajte.

11. korak: Združite vse skupaj in preizkusite

Raspberry Pi in Arduino lahko zdaj povežete s kablom USB.

LED trak je bil priključen na ohišje in na Arduino.

Arduino in Raspberry sta programirana.

Napajanje 5V iz napajalnika bo namenjeno vsem različnim pretvornikom Arduino in Raspberry.

Ko je v ohišje projekta vključeno napajanje, zasveti LED vir stikala HDMI, izvorni kanal lahko spremenite s pomočjo daljinskega upravljalnika ali gumba na stikalu.

Izberite vir na televizorju, kamor ste priključili glavni kabel, iz izhoda projektne škatle in preverite, ali na zaslonu dobite sliko iz katerega koli vira, ki ste ga izbrali na stikalu.

Po nekaj sekundah naj bi LED trak postopoma zasvetil in se izklopil. To pomeni, da se je Arduino zagnal in povezava z LED trakom je dobra.

Kmalu zatem naj bi LED trak začel prikazovati barve v skladu s podatki, ki jih posreduje malina.

Uspeh !! Zdaj ste končali svoj projekt in lahko začnete uživati v zabavni TV -oddaji

12. korak: Upravljajte LED trak iz telefona

Upravljajte LED trak iz telefona
Upravljajte LED trak iz telefona
Upravljajte LED trak iz telefona
Upravljajte LED trak iz telefona
Upravljajte LED trak iz telefona
Upravljajte LED trak iz telefona
Upravljajte LED trak iz telefona
Upravljajte LED trak iz telefona

Če želite temu dodati nekaj zabave, lahko naložite aplikacijo na iPhone, prepričan sem, da mora biti na voljo tudi za druge naprave.

Zelo enostaven za uporabo, samo preverite, ali sta Pi in LED trak vklopljeni, in pritisnite gumb Zaznaj zgoraj levo. Zaznati mora strežnik, ki ga lahko poimenujete, kot želite.

Izberite ga in že ste pripravljeni, lahko izberete barve iz barvnega kolesa in vaš trak se bo ustrezno prižgal ali pa izberete med različnimi učinki, ki jih želite prikazati.

Natečaj Raspberry Pi 2016
Natečaj Raspberry Pi 2016
Natečaj Raspberry Pi 2016
Natečaj Raspberry Pi 2016

Druga nagrada na tekmovanju Raspberry Pi 2016

Priporočena: