Tartalomjegyzék:
- 1. lépés: A rendszer felépítéséhez szükséges anyag
- 2. lépés: Milyen számítógépes programok szükségesek
- 3. lépés: A Raspberry Pi felállítása és futtatása
- 4. lépés: Hyperion és a konfigurációs fájl
- 9. lépés: Feltörés a HDMI -kapcsolóba (opcionális)
- 10. lépés: Az Arduino és Arduino kód
- 11. lépés: Összefogás és tesztelés
- 12. lépés: Irányítsa a LED -csíkot a telefonjáról
Videó: Ambilight rendszer a TV -hez csatlakoztatott minden bemenethez. WS2812B Arduino UNO Raspberry Pi HDMI (Frissítve 2019. 12. 12.): 12 lépés (képekkel)
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:40
Mindig is szerettem volna hozzáadni az ambilightot a TV -mhez. Olyan jól néz ki! Végre sikerült, és nem csalódtam!
Sok videót és oktatóanyagot láttam az Ambilight rendszer létrehozásáról a TV -hez, de soha nem találtam teljes oktatóanyagot a saját igényeimhez.
Függetlenül attól, hogy a rendszer csak egyetlen forráshoz készült (PS4 vagy Xbox vagy TV, stb.), Vagy nem ugyanazokat a LED -eket használja, mint amit használni akartam, ezért úgy döntöttem, hogy létrehozok egy oktatható anyagot, és összeállítom az összes információt és tapasztalataimat egy helyen gyűjtöttem össze a projekt során.
Az általam készített rendszer akár 5 különböző forráshoz is csatlakoztatható. Itt van beállítva, hogy a PS4 rendszeremmel vagy a házimozi/blu-ray lejátszóval, vagy a Foxtel-lel (ausztrál kábeltelevíziós doboz) vagy a számítógéppel fussak, és marad egy tartalék bemenet másra. Mindezt egyszerűen egy gombnyomással.
Hozzáadtam egy LCD képernyőt az ambilighthoz csatlakoztatott aktuális forrás és a rendszer BE/KI gombjának megjelenítéséhez.
Ha azt szeretné, hogy az Ambilight minden egyes TV -készülékhez csatlakoztatott bemenethez elérhető legyen, WS2812 típusú LED -csíkokat szeretne használni, akkor ne keressen tovább, ez az oktatóanyag az Ön számára
Ezt a tanulságos részt vettem a Raspberry PI 2016 versenyen, így ha tetszik, küldj egy gyors szavazást! Előre is nagyra értékelik.
1. lépés: A rendszer felépítéséhez szükséges anyag
Nem minden forrás rendelkezik HDMI -kimenettel, például a számítógépem továbbra is a régi VGA -csatlakozón keresztül van csatlakoztatva, a Foxtel -egységem pedig továbbra is AV -kábelen keresztül. Elég sok különböző adaptert kellett vásárolnom, hogy minden működjön, de végül az eredmény fantasztikus és megéri !!
Itt nem mindenre lesz szükség a saját rendszertől függően, és attól, hogy szeretne -e LCD -t vagy sem. Elkülönítem az opcionális elemeket.
- 1x 4 méteres szalag WS2812B 30leds/m. (ez elég volt az 55 hüvelykes tévémhez) Az enyémet az Aliexpress -től vettem. LED-csík
- 1xArduino UNO tábla.
- 1x Raspberry Pi 2. vagy 3. modell.
- 1x SD kártya. (8Gb jó)
- 1x STK1160 típusú videófogó. (légy óvatos a markoló kiválasztásakor, egyes modellek nem fognak működni !!) Ezt kaptam, és megfelelően működik. Videófogó
- 1x 5V 10 amper tápegység. Ismét az Aliexpress -től kaptam az enyémet, és jól működik. Tápegység
- 1x HDMI osztó 1 x 2. osztó
- 1x HDMI -kapcsoló 5 az 1. -ben kapcsoló
- 1x HDMI -AV átalakító. átalakító
- 1x 10uF elektrolit kondenzátor
kábelek és hardver:
- 4x 25 cm -es HDMI kábel. kábel
- 2x HDMI hüvely -női ház csatlakozó. csatlakozó
- 1x 220V bemeneti csatlakozó (biztosítékkal).
- 1x projekt szekrény (eltérő lehet, ez rajtad múlik, az enyém 424 mm x 203 mm x 86 mm) doboz
- Egymagos vezeték az 5V csatlakoztatásához a különböző átalakítókhoz stb.
- Szalagkábelek vagy hosszabbítók az Arduino vezeték bemenetéhez
opcionális extrák:
- 1x AV -HDMI átalakító. átalakító
- 1x VGA -HDMI átalakító. átalakító
- 2x 25 cm -es HDMI kábel. kábel
- 1x LCD kijelző 16 karakter x 2 sor. LCD
- 1x I2C interfész az LCD -hez. felület
- 1x hűtőventilátor a tokhoz.
2. lépés: Milyen számítógépes programok szükségesek
Ehhez a projekthez néhány különböző programra lesz szükség.
Töltse le és telepítse őket (ha még nem tette meg)
- A WinSCP letölthető innen
- A Putty letölthető innen (kattintson a putty.exe linkre a listában)
- Az SDFormatter letölthető innen
- A Win32DiskImager letölthető innen
- Az Arduino IDE letölthető innen (akkor az 1.8.10 verziót használtam)
- A HyperCon letölthető innen
- A Notepad ++ (opcionális) letölthető innen
A Raspberry Pi lemezképet is le kell töltenie. Válassza ki az "OpenELEC 8.0.3 for RPI2 / RPI3" nevű fájlt, amelyet letölthet az oldal aljáról itt
3. lépés: A Raspberry Pi felállítása és futtatása
Kezdjük azzal, hogy elindítjuk a Raspberry Pi -t
1) OpenELEC -et írunk az SD -kártyára.
- Csomagolja ki a Raspberry Pi lemezképét.
- Csatlakoztassa az SD -kártyát a számítógéphez.
- Futtassa az SDFormatter programot.
- Válassza ki az SD -kártya meghajtó betűjelét.
- Kattintson az opcióra, majd válassza a "méretbeállítás" lehetőséget.
- Kattintson az OK gombra.
- Kattintson a Formázás gombra.
- Futtassa a Win32DiskImager programot.
- Válassza ki a Raspberry Pi képet és az SD -kártya meghajtó betűjelét.
- Válassza az Írás lehetőséget.
2) Vegye ki az SD -kártyát a számítógépről, és csatlakoztassa a Raspberry Pi -hez.
Csatlakozások a Pi -n:
- Csatlakoztasson egy Ethernet -kábelt a hálózatról a Pi -hez.
- Csatlakoztassa a Pi HDMI -portját a TV -hez vagy a képernyőhöz.
- Csatlakoztasson billentyűzetet és egeret az USB -portokhoz. (Vezeték nélküli egér és billentyűzet kombinációt használok, és a dongle -t a Pi -hez csatlakoztatva hagytam, így most, hogy a Pi dobozban van, nem kell mindezt megnyitnom, ha hozzá akarok férni a Pi -hez.)
- Csatlakoztassa a videorögzítő usb végét a Pi -hez.
3) Csatlakoztasson 5V -os tápegységet a Pi -hez, és kövesse a képernyőn megjelenő információkat, amíg be nem indul. A fényképem szerint egy képernyőt kell bemutatni.
Most ellenőriznünk kell az internetkapcsolatot. Kövesse a Beállítások (fogaskerék) - rendszerinformációk - összefoglaló elérési utat, és írja le az IP -címét, szükség lesz rá a jövőben.
Győződjön meg arról, hogy az SSH engedélyezve van, kövesse a Beállítások (fogaskerék) - openELEC - szolgáltatások elérési útját, és ellenőrizze, hogy az "SSH engedélyezése" aktiválva van -e.
Most telepíteni fogjuk a HyperCont, és ellenőrizni fogjuk a videokapcsoló kapcsolatát a Pi -vel
Ehhez a Putty -t fogjuk használni. A Pi -nek bekapcsolva kell lennie, és csatlakoznia kell a hálózathoz, hogy ez működjön.
- Írja be azt az IP -címet, amelyet a Pi előtt írt le. a mellékelt kép szerint, majd kattintson a Megnyitás gombra.
- Ekkor megjelenik egy ablak, amely felhasználónév megadását kéri a mellékelt kép szerint. írja be a root -ba, és nyomja meg az enter billentyűt.
- akkor jelszót fognak kérni. (vegye figyelembe, hogy a karakterek nem jelennek meg a jelszó beírása közben, ez normális). Írja be az openelec parancsot, és nyomja meg az enter billentyűt.
- Az összes USB -port ellenőrzéséhez írja be az lsusb parancsot, és nyomja meg az enter billentyűt. A mellékelt képnek megfelelően meg kell találnia a videógyűjtőt a listában.
- Most már lezárhatja a kapcsolatot.
Ezzel befejeződött a Raspberry PI beállítása. Később visszatérünk rá, hogy feltöltsük a LED konfigurációs fájlját.
4. lépés: Hyperion és a konfigurációs fájl
A projekt kidolgozása csak rajtad múlik. Megpróbáltam a lehető legtöbb megjegyzést fűzni a képekhez, hogy ötleteket adjak a beállításomhoz.
Az egyik nagyon fontos dolog annak biztosítása, hogy a videóragadó bemenete a Pi -hez ne kapcsolódjon semmi máshoz, voltak képkockaméretű hibáim és sok más furcsa dolog történt, amikor bármi mást csatlakoztatott a másik USB -porthoz. El kell érnie a sávszélesség korlátját, vagy valami ilyesmit, de nem működik, amikor megpróbáltam csatlakoztatni egy WiFi -kulcsot ehhez az USB -hez, vagy akár az Arduino -hoz tartozó kimeneti kábelt
Azt javaslom, hogy helyezze el az összes átalakítót stb., És kezdje azzal, hogy először mindegyikhez áramot ad. Ezen átalakítók többsége fali csatlakozóval rendelkezik. Elvágtam a kábelt, és csak az átalakító oldalán lévő csatlakozót használtam, és úgy döntöttem, hogy egy kis táblát építek sok +5V és GND kapcsolattal, amiből mindet táplálhatom. Rengeteg helyet takarított meg.
Két komponensű ragasztóval leragasztottam a különböző átalakítókat, és műanyag állványokkal rögzítettem az Arduino -t. Hozzáadtam néhány ragasztót az IEC csatlakozó hátuljához is, hogy növeljék a merevséget. Az IEC csatlakozóm beépített BE/KI kapcsolóval rendelkezik, amellyel kikapcsolhatom az egész egységet. Van egy biztosíték húzása is, ahová 1,6A /250V biztosítékot tettem a védelemre, ha bármi rosszul esne az olcsó tápegységgel.
A dremel eszközömet és néhány fájlt használtam a nyílások beillesztéséhez a házba, és szép megjelenésért. Valamint egy nyílást is faragtam az infravörös érzékelő számára a ház elején, az LCD fölött.
Nem rajzoltam megfelelő vázlatos rajzot az Arduino kábelezéséhez, tudassa velem, ha valaki szívesebben szeretne egyet, ahelyett, hogy az általam készített képet használja.
Ne habozzon megjegyzéseket fűzni, ha szükséges, és boldogan válaszolok a kérdésekre, és frissítem ezt az útmutatót, hogy teljesebbé vagy könnyebben érthetővé váljon.
9. lépés: Feltörés a HDMI -kapcsolóba (opcionális)
Ahhoz, hogy az Arduino meg tudja mondani, hogy a HDMI -kapcsoló valójában melyik forrást jeleníti meg, szükségünk van arra, hogy ezeket az információkat elküldjük a kapcsolótól az Arduino -hoz. Szerencsére a kapcsolóban a kapcsoló 5 LED -del rendelkezik, amelyek kijelzik az 1 -től 5 -ig a forrást, és ezeket a jeleket fogjuk használni az Arduino számára.
Jelzést vettem az 5 LED -ről, de később, amikor megírtam az Arduino kódot, rájöttem, hogy nincs szükségem jelre az 1 -es LED -től, ha alaposan megnézzük a szalagkábel csatlakozását az Arduino -hoz, akkor láthatjuk, hogy a jobb oldali barna vezeték valójában nincs csatlakoztatva. Csak a LED2 van csatlakoztatva az A0 -hoz, a LED3 az A1 -hez, a LED4 az A2 -hez és a LED5 az A3 -hoz.
Az analóg bemenetekhez csatlakoztattam őket, minden más okból, ami miatt a kábelezés kényelmes a projektdobozomba.
Ha úgy dönt, hogy felépíti ezt a projektet, és nem szeretne LCD kijelzőt elhelyezni az előlapon, ez a lépés nem szükséges, és kihagyható. Nehéz lesz tudni, hogy melyik forrást választotta ki a HDMI -kapcsolón, ha a rajta lévő LED -ek nem láthatók, mint a projekttervemben, ahol a kapcsoló a házon belül található.
10. lépés: Az Arduino és Arduino kód
Töltse le a vázlatot az alábbi linkről. itt
Az Arduino vázlat megfelelő fordításához 2 könyvtárra van szüksége:
Adafruit_NeoPixel.h letölthető innen
LiquidCrystal_I2C.h, amelyet innen tölthet le (2.0 verzió)
Próbáltam minél több megjegyzést hozzáadni a kódon keresztül. Ha valami nem világos, ne habozzon megjegyzést írni és kérdéseket feltenni. Nagyon sok embernek tudnak segíteni.
Nézze meg a kódot, amelyet ehhez a lépéshez csatoltam.
A Datapin a kiválasztott csap, ahová a LED -szalagunk Din -jét csatlakoztatják
#define DATAPIN 5
A LED -szám a LED -ek tényleges száma a rendszerben
#define LEDCOUNT 113
A baudrate -t nem szabad megváltoztatni, vagy módosítani kell a Hyperion konfigurációs fájlban is
#define BAUDRATE 500000
Ez az a fényerő, amellyel a LED szalagot működtetni szeretné. Tesztelés szükséges a környezetében. 0-100 választék
#define FÉNYESSÉG 100
A 24. sort saját előtaggal kell módosítania.
A mellékelt előtagfájl segítségével keresse meg a LED -ek számát, és másolja át az értékeket a fájlból az előtag sorába. Meg kell nyitnia a fájlt a Notepad ++ segítségével, hogy megfelelően jelenjen meg.
Példa 113 LED -re: const char prefix = {0x41, 0x64, 0x61, 0x00, 0x70, 0x25};
Példa 278 LED -re: const char prefix = {0x41, 0x64, 0x61, 0x01, 0x15, 0x41};
A kód végén, a check_source () rutinban itt lehet minden forrásnál megváltoztatni azokat az információkat, amelyek megjelennek az LCD -n, amikor a forrást kiválasztják, például TV vagy PS4 vagy számítógép stb.
Beállíthatja az LCD kurzort is, hogy a nyomtatott név az LCD közepére legyen nyomtatva.
Ha elégedett a kódjával, feltöltheti azt Arduino készülékére, és legalább egyelőre ellenőrizheti, hogy megfelelően működik -e.
Miután az Arduino programozott, adjon hozzá 10uF kondenzátort a GND és a RESET érintkezők közé. (A pin reset a kondenzátor + értéke).
Ez megakadályozza, hogy az Arduino újrainduljon, amikor a rendszer indításakor a Pi -ből származó soros adatok érkeznek.
Ha újra kell programoznia az Arduino -t, vegye ki a kondenzátort, és cserélje ki, ha elkészült.
11. lépés: Összefogás és tesztelés
A Raspberry Pi és az Arduino mostantól összekapcsolható az USB -kábellel.
LED szalagot csatlakoztattak a házhoz és az Arduino -hoz.
Az Arduino és a Málna programozva van.
A tápegység 5V -os tápellátását az összes Arduino és Raspberry átalakító kapja.
Amikor áramot kap a projektdoboz, a HDMI -kapcsoló LED -je világít, a forráscsatorna megváltoztatható a távirányító vagy a kapcsoló gombjával.
Válassza ki a forrást a TV -n, ahová a fő kábelt csatlakoztatta a projektdoboz kimenetéből, és nézze meg, hogy a kapcsolón kiválasztott forrásból kap -e képet a képernyőn.
Néhány másodperc múlva a LED szalagnak fokozatosan világítania kell, és ki kell kapcsolnia. Ez azt jelenti, hogy az Arduino elindult, és a kapcsolat a LED szalaggal jó.
Nem sokkal ezután a LED szalagnak el kell kezdenie megjeleníteni a színeket a Raspberry által továbbított információk szerint.
Siker !! Most befejezte a projektet, és élvezheti a szórakoztató TV -fénysorozatot
12. lépés: Irányítsa a LED -csíkot a telefonjáról
Ahhoz, hogy ehhez egy kis móka is legyen, letölthet egy alkalmazást az iPhone -ról, biztos vagyok benne, hogy más eszközök számára is elérhetőnek kell lennie.
Nagyon könnyen használható, csak győződjön meg róla, hogy a Pi és a LED szalag be van kapcsolva, és nyomja meg a bal felső sarokban található Érzékelés gombot. Észlelnie kell a szervert, amelyet tetszés szerint elnevezhet.
Válassza ki, és már készen is van, kiválaszthatja a színeket a színkerékről, és a csík ennek megfelelően világít, vagy a megjelenítendő különböző effektek közül választhat.
Második díj a Raspberry Pi versenyen 2016
Ajánlott:
DIY Ambilight Raspberry Pi és NEM Arduino! Bármilyen HDMI forráson működik: 17 lépés (képekkel)
DIY Ambilight Raspberry Pi és NEM Arduino! Bármilyen HDMI -forráson működik: Elég alapos ismeretekkel rendelkezem az elektronikában, ezért nagyon büszke vagyok a DIY Ambilight beállításra egy alapvető faházban, amely lehetővé teszi a lámpák tetszés szerinti be- és kikapcsolását. Azoknak, akik nem tudják, mi az Ambilight;
MOS - IoT: A csatlakoztatott Fogponic rendszer: 4 lépés
MOS - IoT: Az Ön csatlakoztatott Fogponic rendszere: A sokk csillapítása a Superflux által: Weboldalunk Ez az utasítás a Fogponic System egy folyamatossága. Itt több lehetősége lesz arra, hogy mérje az üvegházhatású számítógépről származó adatokat, és több olyan műveletet vezéreljen, mint a víz
O-R-A RGB Led Matrix Wall Clock and More ** frissítve 2019. július **: 6 lépés (képekkel)
O-R-A RGB Led Matrix Wall Clock and More ** frissítve 2019. július **. Itt vagyok egy új O-R-AI nevű projekttel. Ez egy RGB LED mátrix falióra, amely megjeleníti: óra: perc hőmérséklet páratartalom aktuális időjárási állapot ikon Google Naptár események és 1 órás emlékeztető értesítések egy adott időpontban:
VMix Surface Control 4 bemenethez - Arduino: 7 lépés
VMix Surface Control 4 bemenethez - Arduino: Készítse el saját vMix Surface Control vezérlését 4 bemenethez az Arduino Uno / nano ch340 használatával A LoopMIDII egyszerű. Csak töltse le a fájlokat, és töltse fel az Arduino -ba
Elektronikus minden évszak, minden ünnepnap, LED fülbevaló: 8 lépés (képekkel)
Elektronikus minden évszak, minden ünnepnap, LED fülbevaló: Rendben, tehát hamarosan fejlett fülbevalókat fogunk készíteni. Ez NEM kezdő projekt, és ajánlom azoknak, akik ezt szeretnék vállalni, kezdjenek kisebb projektekkel és dolgozzák fel tudásukat egészen addig.Szóval először .. Olyan dolgokra lesz szükségünk. (RÉSZEK) (1) L