Turinys:

„Ambilight“sistema kiekvienam įėjimui, prijungtam prie jūsų televizoriaus. WS2812B „Arduino UNO Raspberry Pi HDMI“(atnaujinta 2019 m. 12. d.): 12 žingsnių (su nuotraukomis)
„Ambilight“sistema kiekvienam įėjimui, prijungtam prie jūsų televizoriaus. WS2812B „Arduino UNO Raspberry Pi HDMI“(atnaujinta 2019 m. 12. d.): 12 žingsnių (su nuotraukomis)

Video: „Ambilight“sistema kiekvienam įėjimui, prijungtam prie jūsų televizoriaus. WS2812B „Arduino UNO Raspberry Pi HDMI“(atnaujinta 2019 m. 12. d.): 12 žingsnių (su nuotraukomis)

Video: „Ambilight“sistema kiekvienam įėjimui, prijungtam prie jūsų televizoriaus. WS2812B „Arduino UNO Raspberry Pi HDMI“(atnaujinta 2019 m. 12. d.): 12 žingsnių (su nuotraukomis)
Video: Ambilight подсветка для телевизора за 15 МИНУТ - Lytmi NEO 2 2024, Liepa
Anonim
Image
Image
„Ambilight“sistema kiekvienam įėjimui, prijungtam prie jūsų televizoriaus. WS2812B „Arduino UNO Raspberry Pi HDMI“(atnaujinta 2019 m. Gruodžio 12 d.)
„Ambilight“sistema kiekvienam įėjimui, prijungtam prie jūsų televizoriaus. WS2812B „Arduino UNO Raspberry Pi HDMI“(atnaujinta 2019 m. Gruodžio 12 d.)
„Ambilight“sistema kiekvienam įėjimui, prijungtam prie jūsų televizoriaus. WS2812B „Arduino UNO Raspberry Pi HDMI“(atnaujinta 2019 m. Gruodžio 12 d.)
„Ambilight“sistema kiekvienam įėjimui, prijungtam prie jūsų televizoriaus. WS2812B „Arduino UNO Raspberry Pi HDMI“(atnaujinta 2019 m. Gruodžio 12 d.)
„Ambilight“sistema kiekvienam įėjimui, prijungtam prie jūsų televizoriaus. WS2812B „Arduino UNO Raspberry Pi HDMI“(atnaujinta 2019 m. Gruodžio 12 d.)
„Ambilight“sistema kiekvienam įėjimui, prijungtam prie jūsų televizoriaus. WS2812B „Arduino UNO Raspberry Pi HDMI“(atnaujinta 2019 m. Gruodžio 12 d.)

Aš visada norėjau į savo televizorių įtraukti „Ambilight“. Atrodo taip šauniai! Pagaliau tai padariau ir nenusivyliau!

Mačiau daug vaizdo įrašų ir daugybę pamokų, kaip sukurti „Ambilight“sistemą jūsų televizoriui, bet niekada neradau išsamios pamokos, skirtos mano tikslams.

Nesvarbu, ar sistema sukurta tik vienam šaltiniui (PS4, „Xbox“, televizoriui ir pan.), Ar nenaudoja tų pačių šviesos diodų, kuriuos norėjau naudoti, todėl nusprendžiau sukurti instrukciją ir sudėti visą informaciją ir patirtį sukaupiau vienoje vietoje kurdama šį projektą.

Mano sukurta sistema gali būti prijungta prie iki 5 skirtingų šaltinių. Turiu čia sukonfigūruotą paleisti su savo PS4 sistema, namų kino/„Blu-ray“grotuvu arba „Foxtel“(Australijos kabelinės televizijos dėžė) arba kompiuteriu ir palikti atsarginį įvestį kažkam kitam. Visa tai paprasčiausiai paspaudus mygtuką.

Pridėjau skystųjų kristalų ekraną, rodantį dabartinį šaltinį, prijungtą prie „Ambilight“, ir sistemos įjungimo/išjungimo mygtuką.

Jei norite, kad „Ambilight“būtų prieinama kiekvienam įėjimui, prijungtam prie jūsų televizoriaus, norite naudoti WS2812 tipo šviesos diodų juosteles, tada nesidairykite toliau, ši pamoka skirta jums

Aš įtraukiau šią pamoką į „Raspberry PI 2016“konkursą, taigi, jei jums tai patinka, nedelsdami balsuokite! Labai vertinama iš anksto.

1 žingsnis: medžiaga, reikalinga šiai sistemai sukurti

Medžiaga, reikalinga šiai sistemai sukurti
Medžiaga, reikalinga šiai sistemai sukurti
Medžiaga, reikalinga šiai sistemai sukurti
Medžiaga, reikalinga šiai sistemai sukurti
Medžiaga, reikalinga šiai sistemai sukurti
Medžiaga, reikalinga šiai sistemai sukurti
Medžiaga, reikalinga šiai sistemai sukurti
Medžiaga, reikalinga šiai sistemai sukurti

Ne visi šaltiniai turi HDMI išvestį, pvz., Mano kompiuteris vis dar prijungtas per seną VGA jungtį, o mano „Foxtel“įrenginys vis dar prijungtas per AV kabelius. Turėjau nusipirkti nemažai skirtingų adapterių, kad viskas veiktų, bet galų gale rezultatas yra nuostabus ir to vertas !!

Ne viskas čia bus reikalinga priklausomai nuo jūsų sistemos ir to, ar norite LCD, ar ne. Atskirsiu pasirenkamus elementus.

  1. 1x 4 metrų juosta WS2812B 30leds/m. (to pakako mano 55 colių televizoriui) Aš nusipirkau savo iš „Aliexpress“. LED juostelė
  2. 1xArduino UNO lenta.
  3. 1x Raspberry Pi 2 arba 3 modelis.
  4. 1x SD kortelė. (8Gb yra gerai)
  5. 1x vaizdo griebtuvo tipas STK1160. (būkite atsargūs, kai pasirenkate griebtuvą, kai kurie modeliai neveiks !!) Tai yra tas, kurį gavau ir jis veikia teisingai. Vaizdo įrašų griebtuvas
  6. 1x 5V 10 amperų maitinimo šaltinis. Aš vėl gavau savo iš „Aliexpress“ir viskas gerai. Maitinimo šaltinis
  7. 1x HDMI skirstytuvas 1 x 2. skirstytuvas
  8. 1x HDMI jungiklis 5 in 1. jungiklis
  9. 1x HDMI į AV keitiklis. keitiklis
  10. 1x 10uF elektrolitinis kondensatorius

kabeliai ir aparatūra:

  1. 4x 25 cm HDMI kabelis. kabelis
  2. 2x HDMI jungtys iš moterų į moteris. jungtis
  3. 1x 220V įvesties jungtis (saugoma).
  4. 1x projekto korpusas (gali būti skirtingas, tai priklauso nuo jūsų, mano dydis yra 424 mm x 203 mm x 86 mm)
  5. Viengyslis laidas, skirtas 5V prijungti prie skirtingų keitiklių ir pan.
  6. Juostelės kabeliai arba ilgintuvai prie laidų įvesties į „Arduino“

pasirenkami priedai:

  1. 1x AV į HDMI keitiklis. keitiklis
  2. 1x VGA į HDMI keitiklis. keitiklis
  3. 2x 25 cm HDMI kabelis. kabelis
  4. 1x LCD ekranas 16 simbolių x 2 eilutės. LCD
  5. 1x I2C sąsaja LCD ekranui. sąsaja
  6. 1x korpuso aušinimo ventiliatorius.

2 žingsnis: kokių kompiuterinių programų reikės

Kokios kompiuterinės programos bus reikalingos
Kokios kompiuterinės programos bus reikalingos
Kokios kompiuterinės programos bus reikalingos
Kokios kompiuterinės programos bus reikalingos
Kokios kompiuterinės programos bus reikalingos
Kokios kompiuterinės programos bus reikalingos

Šiam projektui reikės kelių skirtingų programų.

Turite juos atsisiųsti ir įdiegti (jei to dar neturite)

  • „WinSCP“galite atsisiųsti čia
  • Putty galima atsisiųsti čia (sąraše spustelėkite nuorodą putty.exe)
  • SDFormatter galima atsisiųsti čia
  • „Win32DiskImager“galite atsisiųsti čia
  • „Arduino IDE“galite atsisiųsti čia (tuo metu naudojau 1.8.10 versiją)
  • „HyperCon“galite atsisiųsti čia
  • „Notepad ++“(pasirenkama) galite atsisiųsti čia

Taip pat turėsite atsisiųsti „Raspberry Pi“disko vaizdą. Pasirinkite failą pavadinimu „OpenELEC 8.0.3 for RPI2 / RPI3“, kurį galite atsisiųsti iš puslapio apačios čia

3 žingsnis: „Raspberry Pi“paleidimas ir paleidimas

„Raspberry Pi“paleidimas ir bėgimas
„Raspberry Pi“paleidimas ir bėgimas
„Raspberry Pi“paleidimas ir bėgimas
„Raspberry Pi“paleidimas ir bėgimas
„Raspberry Pi“paleidimas ir bėgimas
„Raspberry Pi“paleidimas ir bėgimas

Pradėsime nuo „Raspberry Pi“paleidimo ir paleidimo

1) Į SD kortelę įrašysime „openELEC“.

  1. Išpakuokite Raspberry Pi disko vaizdą.
  2. Prijunkite SD kortelę prie kompiuterio.
  3. Paleiskite SDFormatter programą.
  4. Pasirinkite SD kortelės disko raidę.
  5. Spustelėkite parinktį ir pasirinkite „dydžio koregavimas“į ĮJUNGTA.
  6. Spustelėkite Gerai.
  7. Spustelėkite Formatuoti.
  8. Paleiskite „Win32DiskImager“programą.
  9. Pasirinkite „Raspberry Pi“vaizdą ir SD kortelės disko raidę.
  10. Pasirinkite Rašyti.

2) Išimkite SD kortelę iš kompiuterio ir prijunkite ją prie „Raspberry Pi“.

Ryšiai, kuriuos reikia atlikti naudojant „Pi“:

  • Prijunkite eterneto kabelį prie savo „Pi“tinklo.
  • Prijunkite „Pi“HDMI prievadą prie televizoriaus ar ekrano.
  • Prijunkite klaviatūrą ir pelę prie USB prievadų. (Aš naudoju belaidę pelės ir klaviatūros kombinaciją ir palikau raktą prijungtą prie „Pi“, tokiu būdu, dabar, kai „Pi“yra dėžutėje, man nereikia viso to atidaryti, jei noriu pasiekti „Pi“.)
  • Prijunkite vaizdo įrašų griebtuvo USB galą prie „Pi“.

3) Prijunkite 5 V maitinimo šaltinį prie „Pi“ir sekite ekrane pateikiamą informaciją, kol ji įsijungs. Jums turėtų būti pateiktas ekranas pagal mano nuotrauką.

Dabar turime patikrinti jūsų interneto ryšį. Eikite keliu Nustatymai (krumpliaratis) - sistemos informacija - apibendrinkite ir užsirašykite savo IP adresą, jis bus reikalingas ateityje.

Įsitikinkite, kad SSH įjungtas, eikite keliu Nustatymai (krumpliaratis) - openELEC - paslaugos ir patikrinkite, ar įjungta „įjungti SSH“.

Dabar mes ketiname įdiegti „HyperCon“ir patikrinti vaizdo įrašų griebtuvo ryšį su „Pi“

Tam mes naudosime „Putty“. Kad tai veiktų, „Pi“turi būti įjungtas ir prijungtas prie tinklo.

  • Įveskite IP adresą, kurį prieš tai užrašėte savo „Pi“. kaip parodyta paveikslėlyje ir spustelėkite Atidaryti.
  • Tada jūsų turėtų būti paragintas langas, kuriame prašoma įvesti vartotojo vardą pagal pridėtą paveikslėlį. įveskite root ir paspauskite enter.
  • tada jūsų paprašys slaptažodžio. (atkreipkite dėmesį, kad simboliai nebus rodomi įvedant slaptažodį, tai normalu). Įveskite openelec ir paspauskite enter.
  • Norėdami patikrinti visus USB prievadus, įveskite lsusb ir paspauskite enter. Sąraše turėtumėte rasti savo vaizdo įrašų griebtuvą, kaip parodyta paveikslėlyje.
  • Dabar galite uždaryti ryšį.

Tai užbaigia „Raspberry PI“sąranką. Vėliau grįšime prie to, kad įkeltume savo LED konfigūracijos failą.

4 žingsnis: „Hyperion“ir konfigūracijos failas

„Hyperion“ir konfigūracijos failas
„Hyperion“ir konfigūracijos failas
„Hyperion“ir konfigūracijos failas
„Hyperion“ir konfigūracijos failas
„Hyperion“ir konfigūracijos failas
„Hyperion“ir konfigūracijos failas

Jūsų projekto sukūrimas priklausys nuo jūsų. Aš stengiausi pateikti kuo daugiau komentarų apie paveikslėlius, kad galėčiau pateikti jums idėją, kaip sudaryti mano sąranką.

Vienas labai svarbus dalykas yra įsitikinti, kad vaizdo įrašų griebtuvo įvestis į „Pi“nėra prijungta prie nieko kito, turėjau kadro dydžio klaidų ir daug kitų keistų dalykų, kurie įvyko, kai prie kito USB prievado prijungiau ką nors kita. Jis turi pasiekti pralaidumo ribą ar kažką panašaus, tačiau jis neveiks, kai bandžiau prijungti „WiFi“raktą prie šio USB ar net išvesties kabelio, einančio į „Arduino“

Aš rekomenduoju įdėti visus keitiklius ir tt ir pradėti nuo visų jų maitinimo. Dauguma šių keitiklių buvo su elektros kištuku. Aš nutraukiau kabelį ir naudoju tik jungtį keitiklio pusėje ir nusprendžiau pastatyti nedidelę plokštę su daugybe +5 V ir GND jungčių, kad galėčiau juos visus maitinti. Tai sutaupė daug vietos.

Įklijavau skirtingus keitiklius su 2 komponentų klijais ir naudojau plastikinius stovus, kad prisukčiau „Arduino“. Taip pat pridėjau šiek tiek klijų IEC jungties gale, kad būtų šiek tiek daugiau standumo. Mano IEC jungtis turi įmontuotą įjungimo/išjungimo jungiklį, kuriuo galiu išjungti visą įrenginį. Jame taip pat yra saugiklių jungtis, kurioje aš įdėjau 1,6 A /250 V saugiklį, kad apsaugotų, jei kas nors turėtų sugesti dėl mano pigaus maitinimo šaltinio.

Aš naudoju savo „dremel“įrankį ir kai kuriuos failus, kad padarytų angas į korpusą ir atrodytų gražiai. Aš taip pat iškirpiau angą IR jutikliui korpuso priekyje virš LCD.

Aš nepiešiau tinkamo scheminio „Arduino“laidų brėžinio, praneškite man, ar kas nors norėtų turėti, o ne naudoti mano sukurtą paveikslėlį.

Jei reikia, nedvejodami komentuokite ir aš mielai atsakysiu į klausimus ir atnaujinsiu šią instrukciją, kad ji būtų išsamesnė ar lengviau suprantama.

9 veiksmas: įsilaužimas į HDMI jungiklį (neprivaloma)

Įsilaužimas į HDMI jungiklį (neprivaloma)
Įsilaužimas į HDMI jungiklį (neprivaloma)
Įsilaužimas į HDMI jungiklį (neprivaloma)
Įsilaužimas į HDMI jungiklį (neprivaloma)
Įsilaužimas į HDMI jungiklį (neprivaloma)
Įsilaužimas į HDMI jungiklį (neprivaloma)

Kad mūsų „Arduino“galėtų pasakyti, kurį šaltinį iš tikrųjų rodo HDMI jungiklis, mums reikia būdo nusiųsti šią informaciją iš perjungiklio į „Arduino“. Laimei, jungiklis jungiklis turi 5 šviesos diodus, kad būtų rodomas nuo 1 iki 5 šaltinis, kai jis bus pasirinktas, ir mes naudosime šiuos signalus „Arduino“.

Aš paėmiau signalą iš 5 šviesos diodų, bet vėliau, kai parašiau „Arduino“kodą, supratau, kad man nereikia signalo iš 1 šviesos diodo, jei atidžiai pažvelgsite į juostos kabelio prijungimą prie „Arduino“, tai pamatysite ruda viela dešinėje pusėje iš tikrųjų nėra prijungta. Mes turime tik LED2, prijungtą prie A0, LED3 - A1, LED4 - A2 ir LED5 - A3.

Aš prijungiau juos prie analoginių įėjimų be jokių kitų priežasčių, dėl kurių patogiau prijungti laidus prie savo projekto dėžutės.

Jei nuspręsite sukurti šį projektą ir nenorite, kad priekiniame skydelyje būtų skystųjų kristalų ekranas, šis žingsnis nereikalingas ir gali būti praleistas. Sunku žinoti, kuris šaltinis pasirinktas HDMI jungiklyje, jei jame esantys šviesos diodai yra nematomi, kaip mano projekte, kur jungiklis yra korpuse.

10 veiksmas: „Arduino“ir „Arduino“kodas

Arduino ir Arduino kodas
Arduino ir Arduino kodas
Arduino ir Arduino kodas
Arduino ir Arduino kodas
Arduino ir Arduino kodas
Arduino ir Arduino kodas

Atsisiųskite eskizą iš šios nuorodos. čia

Kad „Arduino“eskizas būtų tinkamai sudarytas, jums reikės 2 bibliotekų:

Adafruit_NeoPixel.h, kurią galite atsisiųsti čia

„LiquidCrystal_I2C.h“, kurią galite atsisiųsti čia (2.0 versija)

Aš bandžiau pridėti kuo daugiau komentarų per kodą. Jei kas nors neaišku, nedvejodami rašykite komentarą ir užduokite klausimus. Jie gali padėti daugeliui žmonių.

Peržiūrėjęs kodą, kurį pridėjau prie šio veiksmo.

„Datapin“yra pasirinktas kaištis, prie kurio bus prijungtas mūsų LED juostos „Din“

#define DATAPIN 5

Šviesos diodų skaičius yra tikrasis šviesos diodų skaičius jūsų sistemoje

#define LEDCOUNT 113

Spartos spartos keisti negalima, arba ją reikės pakeisti ir „Hyperion“konfigūracijos faile

#define BAUDRATE 500000

Tai yra ryškumo lygis, kuriuo norite, kad veiktų jūsų LED juostelė. Būtina atlikti bandymus jūsų aplinkoje. Pasirinkimas nuo 0 iki 100

#define BRIGHTNESS 100

Turėsite pakeisti 24 eilutę naudodami savo priešdėlį.

Naudodami pridėtą priešdėlio failą, raskite savo šviesos diodų skaičių ir nukopijuokite reikšmes iš failo į priešdėlio eilutę. Turite atidaryti failą naudodami kažką panašaus į „Notepad ++“, kad jis būtų tinkamai rodomas.

Pavyzdžiui, 113 šviesos diodų: const char priešdėlis = {0x41, 0x64, 0x61, 0x00, 0x70, 0x25};

Pavyzdys 278 šviesos diodams: const char priešdėlis = {0x41, 0x64, 0x61, 0x01, 0x15, 0x41};

Pasibaigus kodui, check_source () rutinoje, čia galite pakeisti kiekvieno šaltinio informaciją, kuri bus rodoma LCD ekrane, kai šaltinis bus pasirinktas, pvz., Televizorius ar PS4, kompiuteris ir tt ir tt …

Taip pat galite nustatyti LCD žymeklį, kad atspausdintas pavadinimas būtų atspausdintas LCD centre.

Kai būsite patenkinti savo kodu, galėsite įkelti jį į „Arduino“ir patikrinti, ar jis veikia tinkamai bent jau šiuo metu LCD.

Kai jūsų „Arduino“bus užprogramuotas, pridėkite 10uF kondensatorių tarp kaiščių GND ir RESET. (Kištuko atstatymas yra kondensatoriaus +).

Tai neleis „Arduino“iš naujo paleisti, kai serijiniai duomenys ateina iš „Pi“, kai sistema paleidžiama.

Jei jums reikia perprogramuoti „Arduino“, prieš tai išimkite kondensatorių ir pakeiskite, kai tai bus padaryta.

11 veiksmas: viską sujunkite ir išbandykite

„Raspberry Pi“ir „Arduino“dabar galima susieti naudojant USB kabelį.

LED juostelė buvo prijungta prie korpuso ir „Arduino“.

Užprogramuoti „Arduino“ir „Raspberry“.

5 V maitinimas iš maitinimo šaltinio bus skirtas visiems skirtingiems „Arduino“ir „Raspberry“keitėjams.

Kai projekto dėžutei tiekiama energija, užsidega HDMI jungiklio šviesos diodų šaltinis, šaltinio kanalą galima pakeisti naudojant nuotolinio valdymo pulto arba jungiklio mygtuką.

Pasirinkite šaltinį televizoriuje, prie kurio prijungėte pagrindinį kabelį, iš projekto dėžutės išvesties ir pažiūrėkite, ar ekrane rodomas vaizdas iš bet kurio šaltinio, kurį pasirinkote perjungiklyje.

Po kelių sekundžių šviesos diodų juostelė turėtų palaipsniui užsidegti ir išsijungti. Tai reiškia, kad „Arduino“pradėjo veikti ir ryšys su LED juostele yra geras.

Netrukus LED juostelė turėtų pradėti rodyti spalvas pagal Raspberry perduotą informaciją.

Sėkmės !! Dabar baigėte savo projektą ir galite pradėti mėgautis linksmu televizijos šviesos šou

12 veiksmas: valdykite savo LED juostą iš savo telefono

Valdykite savo LED juostą iš savo telefono
Valdykite savo LED juostą iš savo telefono
Valdykite savo LED juostą iš savo telefono
Valdykite savo LED juostą iš savo telefono
Valdykite savo LED juostą iš savo telefono
Valdykite savo LED juostą iš savo telefono
Valdykite savo LED juostą iš savo telefono
Valdykite savo LED juostą iš savo telefono

Jei norite pridėti šiek tiek linksmybių, galite atsisiųsti programą „iPhone“, esu tikras, kad ji turi būti prieinama ir kitiems įrenginiams.

Labai paprasta naudoti, tiesiog įsitikinkite, kad jūsų Pi ir LED juostelės yra įjungtos, ir paspauskite mygtuką Aptikti viršutiniame kairiajame kampe. Jis turėtų aptikti serverį, kurį galite pavadinti taip, kaip norite.

Pasirinkite jį ir viskas yra paruošta, galite pasirinkti spalvas iš spalvų rato ir jūsų juostelė atitinkamai užsidegs arba pasirinks iš skirtingų rodomų efektų.

Raspberry Pi konkursas 2016 m
Raspberry Pi konkursas 2016 m
Raspberry Pi konkursas 2016 m
Raspberry Pi konkursas 2016 m

Antrasis prizas „Raspberry Pi“konkurse 2016 m

Rekomenduojamas: