Turinys:
- 1 žingsnis: medžiaga, reikalinga šiai sistemai sukurti
- 2 žingsnis: kokių kompiuterinių programų reikės
- 3 žingsnis: „Raspberry Pi“paleidimas ir paleidimas
- 4 žingsnis: „Hyperion“ir konfigūracijos failas
- 9 veiksmas: įsilaužimas į HDMI jungiklį (neprivaloma)
- 10 veiksmas: „Arduino“ir „Arduino“kodas
- 11 veiksmas: viską sujunkite ir išbandykite
- 12 veiksmas: valdykite savo LED juostą iš savo telefono
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)
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:45
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
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.
- 1x 4 metrų juosta WS2812B 30leds/m. (to pakako mano 55 colių televizoriui) Aš nusipirkau savo iš „Aliexpress“. LED juostelė
- 1xArduino UNO lenta.
- 1x Raspberry Pi 2 arba 3 modelis.
- 1x SD kortelė. (8Gb yra gerai)
- 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
- 1x 5V 10 amperų maitinimo šaltinis. Aš vėl gavau savo iš „Aliexpress“ir viskas gerai. Maitinimo šaltinis
- 1x HDMI skirstytuvas 1 x 2. skirstytuvas
- 1x HDMI jungiklis 5 in 1. jungiklis
- 1x HDMI į AV keitiklis. keitiklis
- 1x 10uF elektrolitinis kondensatorius
kabeliai ir aparatūra:
- 4x 25 cm HDMI kabelis. kabelis
- 2x HDMI jungtys iš moterų į moteris. jungtis
- 1x 220V įvesties jungtis (saugoma).
- 1x projekto korpusas (gali būti skirtingas, tai priklauso nuo jūsų, mano dydis yra 424 mm x 203 mm x 86 mm)
- Viengyslis laidas, skirtas 5V prijungti prie skirtingų keitiklių ir pan.
- Juostelės kabeliai arba ilgintuvai prie laidų įvesties į „Arduino“
pasirenkami priedai:
- 1x AV į HDMI keitiklis. keitiklis
- 1x VGA į HDMI keitiklis. keitiklis
- 2x 25 cm HDMI kabelis. kabelis
- 1x LCD ekranas 16 simbolių x 2 eilutės. LCD
- 1x I2C sąsaja LCD ekranui. sąsaja
- 1x korpuso aušinimo ventiliatorius.
2 žingsnis: kokių kompiuterinių programų reikės
Š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
Pradėsime nuo „Raspberry Pi“paleidimo ir paleidimo
1) Į SD kortelę įrašysime „openELEC“.
- Išpakuokite Raspberry Pi disko vaizdą.
- Prijunkite SD kortelę prie kompiuterio.
- Paleiskite SDFormatter programą.
- Pasirinkite SD kortelės disko raidę.
- Spustelėkite parinktį ir pasirinkite „dydžio koregavimas“į ĮJUNGTA.
- Spustelėkite Gerai.
- Spustelėkite Formatuoti.
- Paleiskite „Win32DiskImager“programą.
- Pasirinkite „Raspberry Pi“vaizdą ir SD kortelės disko raidę.
- 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
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)
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
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
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ų.
Antrasis prizas „Raspberry Pi“konkurse 2016 m
Rekomenduojamas:
Pasidaryk pats „Ambilight“su „Raspberry Pi“ir be „Arduino“! Veikia bet kuriame HDMI šaltinyje: 17 žingsnių (su nuotraukomis)
Pasidaryk pats „Ambilight“su „Raspberry Pi“ir be „Arduino“! Veikia su bet kokiu HDMI šaltiniu. Turiu gana paprastą elektronikos supratimą, todėl labai didžiuojuosi savo „pasidaryk pats“„Ambilight“sąranka pagrindiniame mediniame korpuse su galimybe įjungti ir išjungti šviesas, kai tik noriu. Tiems, kurie nežino, kas yra „Ambilight“;
„Pasidaryk pats“MP5 grotuvas iš televizoriaus garsiakalbio - geriausia vertė 2019: 9 žingsniai (su nuotraukomis)
„Pasidaryk pats“MP5 grotuvas iš TV garsiakalbio - geriausia vertė 2019: Sveiki draugai. Malonu vėl susitikti šiame nuostabiame projekte. Dėkojame, kad esate čia, apsilankykite mano „YouTube“kanale. Linkiu jums ir jūsų šeimai daug sveikatos ir laimės. Karšti klijai visada yra puikus pasirinkimas mano „pasidaryk pats“projektams. Pradėkime. Mano
Kiekybinis priėjimas prie jūsų proto: 8 žingsniai (su nuotraukomis)
Prieigos prie jūsų proto kiekybinis įvertinimas: Taigi, aš vadovauju Kalifornijos menų koledžo kūrybinių technologijų laboratorijai. Tai iš esmės edukacinė įsilaužėlių erdvė meno ir dizaino studentams. Gana nuostabu, tiesa? Baigęs mechanikos studijas Minesotos universitete
Atnaujinta filmų dėžutė: 11 žingsnių (su nuotraukomis)
Atnaujinta filmų dėžutė: prieš kelis mėnesius savo Raspberry Pi filmų grotuve, įdėtame į VHS kasetę, paskelbiau instrukciją. Nuo to laiko aš sukūriau keletą draugų ir šeimos narių ir supaprastinau procesą. Naudojant „Raspberry Pi v3“mums nebereikia USB šakotuvo ir
Dažykite savo mobilųjį telefoną: atnaujinta: 10 žingsnių (su nuotraukomis)
Dažykite savo mobilųjį telefoną: atnaujinta: Taigi tai yra mano nurodymas dažyti jūsų mobilųjį telefoną! Mano atveju tai „Nokia 3310“. Priežastis, kodėl pasirinkau piešti būtent šį telefoną, yra dėl keičiamų dangtelių. (Ir tai yra mano telefonas. Ir jame yra „Snake II“.) Jei suklysite