Sisukord:

Ambilighti süsteem iga teie teleriga ühendatud sisendi jaoks. WS2812B Arduino UNO Raspberry Pi HDMI (uuendatud 12.2019): 12 sammu (koos piltidega)
Ambilighti süsteem iga teie teleriga ühendatud sisendi jaoks. WS2812B Arduino UNO Raspberry Pi HDMI (uuendatud 12.2019): 12 sammu (koos piltidega)

Video: Ambilighti süsteem iga teie teleriga ühendatud sisendi jaoks. WS2812B Arduino UNO Raspberry Pi HDMI (uuendatud 12.2019): 12 sammu (koos piltidega)

Video: Ambilighti süsteem iga teie teleriga ühendatud sisendi jaoks. WS2812B Arduino UNO Raspberry Pi HDMI (uuendatud 12.2019): 12 sammu (koos piltidega)
Video: Облачные вычисления – информатика для руководителей бизнеса 2016 2024, Juuli
Anonim
Image
Image
Ambilighti süsteem iga teie teleriga ühendatud sisendi jaoks. WS2812B Arduino UNO Raspberry Pi HDMI (uuendatud 12.2019)
Ambilighti süsteem iga teie teleriga ühendatud sisendi jaoks. WS2812B Arduino UNO Raspberry Pi HDMI (uuendatud 12.2019)
Ambilighti süsteem iga teie teleriga ühendatud sisendi jaoks. WS2812B Arduino UNO Raspberry Pi HDMI (uuendatud 12.2019)
Ambilighti süsteem iga teie teleriga ühendatud sisendi jaoks. WS2812B Arduino UNO Raspberry Pi HDMI (uuendatud 12.2019)
Ambilighti süsteem iga teie teleriga ühendatud sisendi jaoks. WS2812B Arduino UNO Raspberry Pi HDMI (uuendatud 12.2019)
Ambilighti süsteem iga teie teleriga ühendatud sisendi jaoks. WS2812B Arduino UNO Raspberry Pi HDMI (uuendatud 12.2019)

Olen alati tahtnud telerile lisada ambilighti. See näeb nii lahe välja! Lõpuks tegin ja ma ei pidanud pettuma!

Olen näinud palju videoid ja palju õpetusi teie telerile Ambilighti süsteemi loomiseks, kuid pole kunagi leidnud täielikku õpetust oma vajaduste jaoks.

See, kas süsteem on loodud ainult ühe allika jaoks (PS4 või Xbox või teler jne) või ei kasuta samu valgusdioode, mida soovisin kasutada, otsustasin koostada juhendi ja panna kokku kogu teabe ja Kogemused kogusin seda projekti tehes ühte kohta.

Minu loodud süsteemi saab ühendada kuni 5 erineva allikaga. Mul on see siin seadistatud nii, et see töötab koos minu PS4-süsteemiga või kodukino/blu-ray-mängijaga või Foxteliga (Austraalia kaabeltelevisioonikast) või arvutiga ja mul on varusisend millekski muuks. Kõik see lihtsalt ühe nupuvajutusega.

Olen lisanud LCD -ekraani, et kuvada praegust allikat, mis on ühendatud ambilightiga, ja süsteemi ON/OFF nuppu.

Kui soovite, et Ambilight oleks saadaval kõigi teie teleriga ühendatud sisendite jaoks, soovite kasutada WS2812 tüüpi LED -ribasid, siis ärge otsige enam, see õpetus on teie jaoks

Olen sisestanud selle juhendi Raspberry PI 2016 konkursile, nii et kui teile meeldib, siis andke mulle kiire hääl! Väga tänulik juba ette.

Samm: selle süsteemi ehitamiseks vajalik materjal

Selle süsteemi ehitamiseks vajalik materjal
Selle süsteemi ehitamiseks vajalik materjal
Selle süsteemi ehitamiseks vajalik materjal
Selle süsteemi ehitamiseks vajalik materjal
Selle süsteemi ehitamiseks vajalik materjal
Selle süsteemi ehitamiseks vajalik materjal
Selle süsteemi ehitamiseks vajalik materjal
Selle süsteemi ehitamiseks vajalik materjal

Kõigil allikatel pole HDMI -väljundit, näiteks minu arvuti on endiselt ühendatud vana VGA -pistiku kaudu ja minu Foxteli seade on endiselt ühendatud AV -kaablite kaudu. Pidin ostma üsna palju erinevaid adaptereid, et see kõik toimiks, kuid lõpuks on tulemus vinge ja seda väärt !!

Kõike siin pole vaja sõltuvalt teie enda süsteemist ja sellest, kas soovite LCD -ekraani või mitte. Eraldan valikulised esemed.

  1. 1x 4 -meetrine riba WS2812B 30leds/m. (sellest piisas minu 55 -tollise teleri jaoks) Olen ostnud oma Aliexpressist. LED riba
  2. 1xArduino UNO plaat.
  3. 1x Raspberry Pi mudel 2 või 3.
  4. 1x SD -kaart. (8 GB on hea)
  5. 1x videohaaraja tüüp STK1160. (olge haaratsi valimisel ettevaatlik, mõned mudelid ei tööta !!) See on see, mille sain ja see töötab õigesti. Video haaraja
  6. 1x 5V 10amps toiteallikas. Sain oma uuesti Aliexpressist ja see töötab hästi. Toiteallikas
  7. 1x HDMI -jaotur 1 x 2. jaotur
  8. 1x HDMI lüliti 5 in 1. lüliti
  9. 1x HDMI -AV muundur. muundur
  10. 1x 10uF elektrolüütkondensaator

kaablid ja riistvara:

  1. 4x 25 cm HDMI -kaabel. kaabel
  2. 2x HDMI naissoost naissoost korpuse pistikud. pistik
  3. 1x 220V sisendpistik (sulatatud).
  4. 1x projektiümbris (võib olla erinev, see on teie otsustada, minu oma on 424 mm x 203 mm x 86 mm) kast
  5. Ühe südamikuga juhe 5V ühendamiseks erinevate muunduritega jne.
  6. Lintkaablid või Arduino juhtmesisendite pikendused

valikulised lisad:

  1. 1x AV -HDMI muundur. muundur
  2. 1x VGA -HDMI muundur. muundur
  3. 2x 25 cm HDMI -kaabel. kaabel
  4. 1x LCD -ekraan 16 tähemärki x 2 rida. LCD
  5. 1x I2C liides LCD -ekraanile. liides
  6. 1x jahutusventilaator korpuse jaoks.

2. samm: milliseid arvutiprogramme on vaja

Milliseid arvutiprogramme on vaja
Milliseid arvutiprogramme on vaja
Milliseid arvutiprogramme on vaja
Milliseid arvutiprogramme on vaja
Milliseid arvutiprogramme on vaja
Milliseid arvutiprogramme on vaja

Selle projekti jaoks on vaja paar erinevat programmi.

Peate need alla laadima ja installima (kui teil seda veel pole)

  • WinSCP saab alla laadida siit
  • Putty saab alla laadida siit (klõpsake loendis lingil putty.exe)
  • SDFormatteri saab alla laadida siit
  • Win32DiskImager saab alla laadida siit
  • Arduino IDE saab alla laadida siit (kasutasin tol ajal versiooni 1.8.10)
  • HyperConi saab alla laadida siit
  • Notepad ++ (valikuline) saab alla laadida siit

Peate alla laadima ka Raspberry Pi ketta pildi. Valige fail nimega "OpenELEC 8.0.3 for RPI2 / RPI3", mille saate alla laadida lehe allosast siit

Samm: Raspberry Pi ülesseadmine ja käivitamine

Vaarika Pi püsti panemine ja jooksmine
Vaarika Pi püsti panemine ja jooksmine
Vaarika Pi püsti panemine ja jooksmine
Vaarika Pi püsti panemine ja jooksmine
Vaarika Pi püsti panemine ja jooksmine
Vaarika Pi püsti panemine ja jooksmine

Alustame Raspberry Pi käivitamisega

1) Kirjutame SD -kaardile openELEC.

  1. Pakkige Raspberry Pi ketta pilt lahti.
  2. Ühendage SD -kaart arvutiga.
  3. Käivitage programm SDFormatter.
  4. Valige SD -kaardi draivitäht.
  5. Klõpsake suvandil ja valige "suuruse reguleerimine" asendisse ON.
  6. Klõpsake nuppu OK.
  7. Klõpsake nuppu Vorminda.
  8. Käivitage programm Win32DiskImager.
  9. Valige Raspberry Pi pilt ja oma SD -kaardi draivitäht.
  10. Valige Kirjuta.

2) Võtke SD -kaart arvutist välja ja ühendage see Raspberry Pi -ga.

Pi -ga tehtavad ühendused:

  • Ühendage Etherneti kaabel võrguga oma Pi -ga.
  • Ühendage oma Pi HDMI -port teleri või ekraaniga.
  • Ühendage klaviatuur ja hiir USB -portidesse. (Ma kasutan juhtmevaba hiire ja klaviatuuri kombinatsiooni ning olen jätnud dongli Pi -ga ühendatud, nii et nüüd, kui Pi on kastis, ei pea ma seda kõike avama, kui soovin oma Pi -le juurde pääseda.)
  • Ühendage videohaaratsi USB -ots oma Pi -ga.

3) Ühendage oma Pi -ga 5V toide ja järgige ekraanil kuvatavat teavet, kuni see käivitub. Teile tuleks minu foto järgi kuvada ekraan.

Nüüd peame kontrollima teie Interneti -ühendust. Järgige teed Seaded (hammasratas) - süsteemiteave - kokkuvõte ja kirjutage oma IP -aadress üles, seda on tulevikus vaja.

Veenduge, et SSH on lubatud, järgige rada Seaded (hammasratas) - openELEC - teenused ja kontrollige, kas "SSH lubamine" on aktiveeritud.

Nüüd installime HyperConi ja kontrollime meie videohaaratsi ühendust Pi -ga

Selleks kasutame Puttyt. Selle toimimiseks peab teie Pi olema sisse lülitatud ja võrku ühendatud.

  • Sisestage IP -aadress, mille kirjutasite vahetult oma Pi jaoks ette. lisatud pildi järgi ja klõpsake nuppu Ava.
  • Seejärel tuleks teil küsida akent, kus küsitakse kasutajanime vastavalt lisatud pildile. tippige root ja vajutage sisestusklahvi.
  • siis küsitakse teilt parooli. (pange tähele, et tähemärgid ei ilmu parooli sisestamise ajal, see on normaalne). Sisestage openelec ja vajutage sisestusklahvi.
  • Kõigi USB -portide kontrollimiseks sisestage lsusb ja vajutage sisestusklahvi. Lisatud pildi järgi peaksite loendist oma videohaaraja leidma.
  • Nüüd saate ühenduse sulgeda.

See viib Raspberry PI seadistamise lõpule. Selle juurde naaseme hiljem, et oma LED -i konfiguratsioonifail üles laadida.

Samm 4: Hyperion ja konfiguratsioonifail

Hyperion ja konfiguratsioonifail
Hyperion ja konfiguratsioonifail
Hyperion ja konfiguratsioonifail
Hyperion ja konfiguratsioonifail
Hyperion ja konfiguratsioonifail
Hyperion ja konfiguratsioonifail

Teie projekti poksimine on teie enda otsustada. Olen püüdnud piltidele võimalikult palju kommentaare anda, et anda teile aimu, kuidas minu seadistus kokku pannakse.

Üks väga oluline asi on veenduda, et videohaaraja sisend Pi -sse poleks millegi muuga ühendatud, mul oli kaadrisuuruses vigu ja palju muud imelikku, kui teise USB -pordiga oli ühendatud midagi muud. See peab jõudma ribalaiuse piirini või midagi, kuid see ei tööta, kui proovisin ühendada WiFi -dongli sellesse USB -sse või isegi Arduinole minevat väljundkaablit

Soovitan paigutada kõik muundurid jne ja alustada kõigepealt kõigi toite toomisega. Enamikul neist muunduritest oli kaasas pistikupesa. Lõikasin kaabli ära ja kasutasin ainult muunduri poolel olevat pistikut ja otsustasin ehitada väikese plaadi, kus on palju +5V ja GND ühendusi, et neid kõiki toita. See säästis palju ruumi.

Panin erinevad muundurid kahekomponendilise liimiga kinni ja kasutasin Arduino alla keeramiseks plastikust aluseid. Lisasin IEC -pistiku tagaküljele ka natuke liimi, et saada natuke rohkem jäikust. Minu IEC -pistikul on sisse- ja väljalülituslüliti, mida saan kasutada kogu seadme väljalülitamiseks. Sellel on ka kaitsmete tõmbamine, kuhu olen pannud 1,6A /250V kaitsme kaitseks, kui minu odava toiteallikaga peaks midagi halvasti minema.

Kasutasin oma dremeli tööriista ja mõningaid faile, et teha korpuse avad ja muuta see kena välja. Samuti olen nikerdanud infrapunaanduri ava korpuse esiküljele LCD -ekraani kohale.

Ma pole joonistanud Arduino juhtmestikule korralikku skemaatilist joonist, andke mulle teada, kas keegi eelistaks seda teha, selle asemel, et kasutada minu tehtud pilti.

Ärge kartke vajadusel kommenteerida ja vastan hea meelega küsimustele ning uuendan seda juhendit, et muuta see täielikumaks või hõlpsamini mõistetavaks.

9. samm: häkkimine HDMI -lülitisse (valikuline)

Häkkimine HDMI -lülitisse (valikuline)
Häkkimine HDMI -lülitisse (valikuline)
Häkkimine HDMI -lülitisse (valikuline)
Häkkimine HDMI -lülitisse (valikuline)
Häkkimine HDMI -lülitisse (valikuline)
Häkkimine HDMI -lülitisse (valikuline)

Et meie Arduino saaks öelda, millist allikat HDMI -lüliti tegelikult kuvab, vajame viisi, kuidas see teave lülitist Arduinole saata. Õnneks on lülitil lülitil 5 LED -i, mis näitavad allikat 1 kuni 5, kui see on valitud, ja me kasutame neid signaale Arduino jaoks.

Olen võtnud signaali viiest valgusdioodist, kuid hiljem Arduino koodi kirjutades mõistsin, et ma ei vaja LED -i number 1 signaali, kui vaatate tähelepanelikult lindi kaabliühendust Arduinoga, näete, et paremal pool olev pruun traat pole tegelikult ühendatud. Meil on ainult LED2 ühendatud A0, LED3 kuni A1, LED4 kuni A2 ja LED5 kuni A3.

Ma ühendasin need analoogsisenditega ilma muudel põhjustel, mis on mu projektikarbi juhtmestiku mugavus.

Kui otsustate selle projekti koostada ja ei soovi, et esipaneelil oleks LCD -ekraan, pole seda sammu vaja ja selle saab vahele jätta. Raske on teada, milline allikas on HDMI -lülitist valitud, kui sellel olevad valgusdioodid ei ole nähtavad, nagu minu projekti kavandis, kus lüliti on korpuse sees.

Samm: Arduino ja Arduino kood

Arduino ja Arduino kood
Arduino ja Arduino kood
Arduino ja Arduino kood
Arduino ja Arduino kood
Arduino ja Arduino kood
Arduino ja Arduino kood

Laadige sketš alla järgmiselt lingilt. siin

Arduino visandi nõuetekohaseks kompileerimiseks vajate kahte raamatukogu:

Adafruit_NeoPixel.h, mille saate alla laadida siit

LiquidCrystal_I2C.h, mille saate alla laadida siit (versioon 2.0)

Olen proovinud koodi kaudu võimalikult palju kommentaare lisada. Kui midagi on ebaselge, postitage kommentaar ja esitage küsimusi. Nad võivad aidata paljusid inimesi.

Vaadates läbi koodi, mille olen sellele sammule lisanud.

Datapin on valitud tihvt, kuhu meie LED -riba Din ühendatakse

#defineeri DATAPIN 5

LED -arv on teie süsteemis olevate LED -ide tegelik arv

#define LEDCOUNT 113

Kiiruskiirust ei tohi muuta või tuleb seda muuta ka Hyperioni konfiguratsioonifailis

#defineeri BAUDRATE 500000

Sellel heledustasemel soovite oma LED -riba töötada. Testimine on vajalik teie keskkonnas. Valik 0 kuni 100

#defineerige Heledus 100

Peate rida 24 muutma oma eesliitega.

Kasutage lisatud eesliidefaili, leidke oma LED -ide arv ja kopeerige failist saadud väärtused oma eesliite reale. Peate faili õigesti kuvamiseks avama näiteks Notepad ++.

Näide 113 valgusdioodi kohta: const char eesliide = {0x41, 0x64, 0x61, 0x00, 0x70, 0x25};

Näide 278 valgusdioodi kohta: const char eesliide = {0x41, 0x64, 0x61, 0x01, 0x15, 0x41};

Koodi lõpus, check_source () rutiinis saate siin muuta iga allika puhul teavet, mis kuvatakse LCD -ekraanil, kui allikas on valitud, näiteks TV või PS4 või arvuti jne.

Samuti saate LCD -kursori seadistada nii, et prinditud nimi prinditakse LCD -ekraani keskele.

Kui olete oma koodiga rahul, saate selle oma Arduinosse üles laadida ja kontrollida, kas see töötab praegu vähemalt LCD -ekraaniga õigesti.

Kui teie Arduino on programmeeritud, lisage 10uF kondensaator tihvtide GND ja RESET vahele. (Pin -reset on kondensaatori pluss).

See takistab Arduino taaskäivitamist, kui süsteemi käivitamisel Pi -st tulevad seeriaandmed.

Kui teil on vaja Arduino ümber programmeerida, eemaldage kondensaator enne kätt ja asendage see, kui see on tehtud.

11. samm: kõik kokku viimine ja testimine

Raspberry Pi ja Arduino saab nüüd ühendada USB -kaabli abil.

LED -riba on ühendatud korpusega ja Arduinoga.

Arduino ja vaarikas on programmeeritud.

Toiteallikast saab 5 V toite kõikidele muunduritele Arduino ja Raspberry.

Kui projektikarbile antakse toide, süttib HDMI -lüliti LED -allikas, allika kanalit saab muuta kaugjuhtimispuldi või lüliti nupu abil.

Valige projektikarbi väljundist telerist allikas, kuhu ühendasite põhikaabli, ja vaadake, kas ekraanile ilmub pilt mis tahes allikast, mille olete oma lülitist valinud.

Mõne sekundi pärast peaks LED -riba järk -järgult süttima ja välja lülituma. See tähendab, et Arduino on käivitunud ja ühendus LED -ribaga on hea.

Varsti pärast seda peaks LED -riba hakkama kuvama värve vastavalt Vaarika edastatud teabele.

Edu !! Olete nüüd oma projekti lõpetanud ja võite hakata nautima mõnda meelelahutuslikku telesaateid

Samm: kontrollige oma LED -riba telefonist

Juhtige oma LED -riba oma telefonist
Juhtige oma LED -riba oma telefonist
Juhtige oma LED -riba oma telefonist
Juhtige oma LED -riba oma telefonist
Juhtige oma LED -riba oma telefonist
Juhtige oma LED -riba oma telefonist
Juhtige oma LED -riba oma telefonist
Juhtige oma LED -riba oma telefonist

Et sellele natuke lõbu lisada, saate Iphone'ist alla laadida rakenduse, olen kindel, et see peab olema saadaval ka teistele seadmetele.

Väga lihtne kasutada, lihtsalt veenduge, et teie Pi ja LED -riba on sisse lülitatud, ja vajutage vasakus ülanurgas nuppu Tuvasta. See peaks tuvastama serveri, mille saate vastavalt soovile nimetada.

Valige see ja oletegi valmis, saate värviringilt värve valida ja teie riba süttib vastavalt või valib kuvatavate efektide hulgast.

Vaarika Pi konkurss 2016
Vaarika Pi konkurss 2016
Vaarika Pi konkurss 2016
Vaarika Pi konkurss 2016

Raspberry Pi konkursi teine auhind 2016

Soovitan: