Tartalomjegyzék:

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)
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)

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)

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)
Videó: Philips TV Ambilight - The One série 8556 2024, Július
Anonim
Image
Image
Ambilight rendszer a TV -hez csatlakoztatott minden bemenethez. WS2812B Arduino UNO Raspberry Pi HDMI (Frissítve 2019. 12. 12.)
Ambilight rendszer a TV -hez csatlakoztatott minden bemenethez. WS2812B Arduino UNO Raspberry Pi HDMI (Frissítve 2019. 12. 12.)
Ambilight rendszer a TV -hez csatlakoztatott minden bemenethez. WS2812B Arduino UNO Raspberry Pi HDMI (Frissítve 2019. 12. 12.)
Ambilight rendszer a TV -hez csatlakoztatott minden bemenethez. WS2812B Arduino UNO Raspberry Pi HDMI (Frissítve 2019. 12. 12.)
Ambilight rendszer a TV -hez csatlakoztatott minden bemenethez. WS2812B Arduino UNO Raspberry Pi HDMI (Frissítve 2019. 12. 12.)
Ambilight rendszer a TV -hez csatlakoztatott minden bemenethez. WS2812B Arduino UNO Raspberry Pi HDMI (Frissítve 2019. 12. 12.)

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

A rendszer felépítéséhez szükséges anyag
A rendszer felépítéséhez szükséges anyag
A rendszer felépítéséhez szükséges anyag
A rendszer felépítéséhez szükséges anyag
A rendszer felépítéséhez szükséges anyag
A rendszer felépítéséhez szükséges anyag
A rendszer felépítéséhez szükséges anyag
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.

  1. 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
  2. 1xArduino UNO tábla.
  3. 1x Raspberry Pi 2. vagy 3. modell.
  4. 1x SD kártya. (8Gb jó)
  5. 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ó
  6. 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
  7. 1x HDMI osztó 1 x 2. osztó
  8. 1x HDMI -kapcsoló 5 az 1. -ben kapcsoló
  9. 1x HDMI -AV átalakító. átalakító
  10. 1x 10uF elektrolit kondenzátor

kábelek és hardver:

  1. 4x 25 cm -es HDMI kábel. kábel
  2. 2x HDMI hüvely -női ház csatlakozó. csatlakozó
  3. 1x 220V bemeneti csatlakozó (biztosítékkal).
  4. 1x projekt szekrény (eltérő lehet, ez rajtad múlik, az enyém 424 mm x 203 mm x 86 mm) doboz
  5. Egymagos vezeték az 5V csatlakoztatásához a különböző átalakítókhoz stb.
  6. Szalagkábelek vagy hosszabbítók az Arduino vezeték bemenetéhez

opcionális extrák:

  1. 1x AV -HDMI átalakító. átalakító
  2. 1x VGA -HDMI átalakító. átalakító
  3. 2x 25 cm -es HDMI kábel. kábel
  4. 1x LCD kijelző 16 karakter x 2 sor. LCD
  5. 1x I2C interfész az LCD -hez. felület
  6. 1x hűtőventilátor a tokhoz.

2. lépés: Milyen számítógépes programok szükségesek

Milyen számítógépes programok kellenek
Milyen számítógépes programok kellenek
Milyen számítógépes programok kellenek
Milyen számítógépes programok kellenek
Milyen számítógépes programok kellenek
Milyen számítógépes programok kellenek

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

A Raspberry Pi felállítása és futása
A Raspberry Pi felállítása és futása
A Raspberry Pi felállítása és futása
A Raspberry Pi felállítása és futása
A Raspberry Pi felállítása és futása
A Raspberry Pi felállítása és futása

Kezdjük azzal, hogy elindítjuk a Raspberry Pi -t

1) OpenELEC -et írunk az SD -kártyára.

  1. Csomagolja ki a Raspberry Pi lemezképét.
  2. Csatlakoztassa az SD -kártyát a számítógéphez.
  3. Futtassa az SDFormatter programot.
  4. Válassza ki az SD -kártya meghajtó betűjelét.
  5. Kattintson az opcióra, majd válassza a "méretbeállítás" lehetőséget.
  6. Kattintson az OK gombra.
  7. Kattintson a Formázás gombra.
  8. Futtassa a Win32DiskImager programot.
  9. Válassza ki a Raspberry Pi képet és az SD -kártya meghajtó betűjelét.
  10. 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

Hyperion és a konfigurációs fájl
Hyperion és a konfigurációs fájl
Hyperion és a konfigurációs fájl
Hyperion és a konfigurációs fájl
Hyperion és a konfigurációs fájl
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)

Feltörés a HDMI -kapcsolóba (opcionális)
Feltörés a HDMI -kapcsolóba (opcionális)
Feltörés a HDMI -kapcsolóba (opcionális)
Feltörés a HDMI -kapcsolóba (opcionális)
Feltörés a HDMI -kapcsolóba (opcionális)
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

Az Arduino és Arduino kód
Az Arduino és Arduino kód
Az Arduino és Arduino kód
Az Arduino és Arduino kód
Az Arduino és Arduino kód
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

Irányítsa a LED szalagot a telefonjáról
Irányítsa a LED szalagot a telefonjáról
Irányítsa a LED szalagot a telefonjáról
Irányítsa a LED szalagot a telefonjáról
Irányítsa a LED szalagot a telefonjáról
Irányítsa a LED szalagot a telefonjáról
Irányítsa a LED szalagot a telefonjáról
Irányítsa a LED szalagot 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.

Raspberry Pi verseny 2016
Raspberry Pi verseny 2016
Raspberry Pi verseny 2016
Raspberry Pi verseny 2016

Második díj a Raspberry Pi versenyen 2016

Ajánlott: