Satura rādītājs:

Ambilight sistēma katrai televizoram pievienotajai ieejai. WS2812B Arduino UNO Raspberry Pi HDMI (atjaunināts 12.2019.): 12 soļi (ar attēliem)
Ambilight sistēma katrai televizoram pievienotajai ieejai. WS2812B Arduino UNO Raspberry Pi HDMI (atjaunināts 12.2019.): 12 soļi (ar attēliem)

Video: Ambilight sistēma katrai televizoram pievienotajai ieejai. WS2812B Arduino UNO Raspberry Pi HDMI (atjaunināts 12.2019.): 12 soļi (ar attēliem)

Video: Ambilight sistēma katrai televizoram pievienotajai ieejai. WS2812B Arduino UNO Raspberry Pi HDMI (atjaunināts 12.2019.): 12 soļi (ar attēliem)
Video: Elite: dangerous Beyond Chapter 1 Release Date Trailer season 3 2024, Jūlijs
Anonim
Image
Image
Ambilight sistēma katrai televizoram pievienotajai ieejai. WS2812B Arduino UNO Raspberry Pi HDMI (Atjaunināts 12.2019.)
Ambilight sistēma katrai televizoram pievienotajai ieejai. WS2812B Arduino UNO Raspberry Pi HDMI (Atjaunināts 12.2019.)
Ambilight sistēma katrai televizoram pievienotajai ieejai. WS2812B Arduino UNO Raspberry Pi HDMI (Atjaunināts 12.2019.)
Ambilight sistēma katrai televizoram pievienotajai ieejai. WS2812B Arduino UNO Raspberry Pi HDMI (Atjaunināts 12.2019.)
Ambilight sistēma katrai televizoram pievienotajai ieejai. WS2812B Arduino UNO Raspberry Pi HDMI (Atjaunināts 12.2019.)
Ambilight sistēma katrai televizoram pievienotajai ieejai. WS2812B Arduino UNO Raspberry Pi HDMI (Atjaunināts 12.2019.)

Es vienmēr esmu gribējis savam televizoram pievienot ambilight. Tas izskatās tik forši! Beidzot izdarīju un nebiju vīlusies!

Esmu redzējis daudz video un daudz pamācību par Ambilight sistēmas izveidi jūsu televizoram, taču nekad neesmu atradis pilnu apmācību savām vajadzībām.

Tas ir atkarīgs no tā, vai sistēma ir paredzēta tikai vienam atsevišķam avotam (PS4 vai Xbox vai televizors utt.), Vai arī tā neizmanto tās pašas gaismas diodes, kuras es gribēju izmantot, tāpēc es nolēmu izveidot pamācību un apkopot visu informāciju un pieredzi, ko apkopoju vienā vietā, veidojot šo projektu.

Manis izveidoto sistēmu var savienot ar līdz pat 5 dažādiem avotiem. Man šeit ir iestatīts, lai darbotos ar manu PS4 sistēmu vai manu mājas kinozāli/blu-ray atskaņotāju vai manu Foxtel (Austrālijas kabeļtelevīzijas kaste) vai datoru, un man ir rezerves ieeja kaut kam citam. Tas viss vienkārši ar pogas nospiešanu.

Esmu pievienojis LCD ekrānu, lai parādītu pašreizējo avotu, kas ir pievienots ambilight, un sistēmas ieslēgšanas/izslēgšanas pogu.

Ja vēlaties, lai Ambilight būtu pieejams katrai televizoram pievienotajai ieejai, vēlaties izmantot WS2812 tipa LED sloksnes, tad neskatieties tālāk, šī apmācība ir paredzēta jums

Es piedalījos šajā pamācībā Raspberry PI 2016 konkursā, tāpēc, ja jums tas patīk, lūdzu, ātri nobalsojiet! Iepriekš ļoti novērtēts.

1. darbība: materiāls, kas nepieciešams šīs sistēmas izveidošanai

Materiāls, kas nepieciešams šīs sistēmas izveidošanai
Materiāls, kas nepieciešams šīs sistēmas izveidošanai
Materiāls, kas nepieciešams šīs sistēmas izveidošanai
Materiāls, kas nepieciešams šīs sistēmas izveidošanai
Materiāls, kas nepieciešams šīs sistēmas izveidošanai
Materiāls, kas nepieciešams šīs sistēmas izveidošanai
Materiāls, kas nepieciešams šīs sistēmas izveidošanai
Materiāls, kas nepieciešams šīs sistēmas izveidošanai

Ne visiem avotiem ir HDMI izeja, piemēram, mans dators joprojām ir savienots, izmantojot veco VGA savienotāju, un mana Foxtel ierīce joprojām ir savienota, izmantojot AV kabeļus. Man bija jāiegādājas diezgan daudz dažādu adapteru, lai viss darbotos, bet galu galā rezultāts ir satriecošs un tā vērts !!

Ne viss šeit būs vajadzīgs atkarībā no jūsu sistēmas un tā, vai vēlaties LCD vai ne. Es atdalīšu izvēles priekšmetus.

  1. 1x 4 metru sloksne ar WS2812B 30leds/m. (ar to pietika manam 55 collu televizoram) Savējo esmu nopircis no Aliexpress. LED sloksne
  2. 1xArduino UNO tāfele.
  3. 1x Raspberry Pi 2. vai 3. modelis.
  4. 1x SD karte. (8Gb ir labs)
  5. 1x video satvērējs STK1160. (esiet uzmanīgi, izvēloties satvērēju, daži modeļi nedarbosies !!) Šis ir tas, ko es saņēmu, un tas darbojas pareizi. Video satvērējs
  6. 1x 5V 10 ampēru barošanas avots. Es atkal saņēmu savu no Aliexpress, un tas darbojas labi. Enerģijas padeve
  7. 1x HDMI sadalītājs 1 x 2. sadalītājs
  8. 1x HDMI slēdzis 5 in 1. slēdzis
  9. 1x HDMI uz AV pārveidotājs. pārveidotājs
  10. 1x 10uF elektrolītiskais kondensators

kabeļi un aparatūra:

  1. 4x 25 cm HDMI kabelis. kabelis
  2. 2x HDMI savienotāji no mātītes līdz sievietei. savienotājs
  3. 1x 220V ieejas savienotājs (drošinātājs).
  4. 1x projekta korpuss (var būt atšķirīgs, tas ir atkarīgs no jums, mans izmērs ir 424 mm x 203 mm x 86 mm)
  5. Viena kodola vads, lai savienotu 5V ar dažādiem pārveidotājiem utt.
  6. Lentes kabeļi vai pagarinājumi vadu ieejai Arduino piemērā

pēc izvēles:

  1. 1x AV uz HDMI pārveidotājs. pārveidotājs
  2. 1x VGA uz HDMI pārveidotājs. pārveidotājs
  3. 2x 25 cm HDMI kabelis. kabelis
  4. 1x LCD displejs 16 rakstzīmes x 2 rindas. LCD
  5. 1x I2C interfeiss LCD. interfeisu
  6. 1x dzesēšanas ventilators korpusam.

2. darbība. Kādas datorprogrammas būs nepieciešamas

Kādas datorprogrammas būs nepieciešamas
Kādas datorprogrammas būs nepieciešamas
Kādas datorprogrammas būs nepieciešamas
Kādas datorprogrammas būs nepieciešamas
Kādas datorprogrammas būs nepieciešamas
Kādas datorprogrammas būs nepieciešamas

Šim projektam būs vajadzīgas dažas dažādas programmas.

Jums tie jālejupielādē un jāinstalē (ja jums tas vēl nav)

  • WinSCP var lejupielādēt šeit
  • Putty var lejupielādēt šeit (sarakstā noklikšķiniet uz saites putty.exe)
  • SDFormatter var lejupielādēt šeit
  • Win32DiskImager var lejupielādēt šeit
  • Arduino IDE var lejupielādēt šeit (tajā laikā es izmantoju versiju 1.8.10)
  • HyperCon var lejupielādēt šeit
  • Notepad ++ (pēc izvēles) var lejupielādēt šeit

Jums būs jālejupielādē arī Raspberry Pi diska attēls. Izvēlieties failu ar nosaukumu "OpenELEC 8.0.3 for RPI2 / RPI3", kuru varat lejupielādēt no lapas apakšas šeit

3. darbība: Raspberry Pi izveidošana un palaišana

Raspberry Pi pacelšana un skriešana
Raspberry Pi pacelšana un skriešana
Raspberry Pi pacelšana un skriešana
Raspberry Pi pacelšana un skriešana
Raspberry Pi pacelšana un skriešana
Raspberry Pi pacelšana un skriešana

Mēs sāksim ar Raspberry Pi palaišanu un darbību

1) Mēs rakstīsim openELEC uz SD karti.

  1. Izpakojiet Raspberry Pi diska attēlu.
  2. Pievienojiet SD karti datoram.
  3. Palaidiet programmu SDFormatter.
  4. Atlasiet SD kartes diska burtu.
  5. Noklikšķiniet uz opcijas un izvēlieties "izmēru pielāgošana" uz IESLĒGTS.
  6. Noklikšķiniet uz Labi.
  7. Noklikšķiniet uz Formatēt.
  8. Palaidiet programmu Win32DiskImager.
  9. Atlasiet Raspberry Pi attēlu un SD kartes diska burtu.
  10. Izvēlieties Rakstīt.

2) Izņemiet SD karti no datora un pievienojiet to Raspberry Pi.

Savienojumi, kas jāveic Pi:

  • Savienojiet Ethernet kabeli ar savu Pi no tīkla.
  • Pievienojiet sava Pi HDMI portu televizoram vai ekrānam.
  • Pievienojiet tastatūru un peli USB portos. (Es izmantoju bezvadu peles un tastatūras kombināciju, un esmu atstājis dongle savienotu ar Pi, šādā veidā, tagad, kad Pi ir iesaiņots, man tas viss nav jāatver, ja vēlos piekļūt savam Pi.)
  • Pievienojiet video satvērēja USB galu savam Pi.

3) Pievienojiet 5V barošanas avotu savam Pi un sekojiet ekrānā redzamajai informācijai, līdz tas sāk darboties. Jums vajadzētu parādīt ekrānu atbilstoši manam fotoattēlam.

Tagad mums ir jāpārbauda jūsu interneta savienojums. Sekojiet ceļam Iestatījumi (zobrata ritenis) - sistēmas informācija - kopsavilkums un pierakstiet savu IP adresi, tā būs nepieciešama nākotnē.

Pārliecinieties, vai SSH ir iespējots, sekojiet ceļam Iestatījumi (zobrata ritenis) - openELEC - pakalpojumi un pārbaudiet, vai ir iespējota opcija "Iespējot SSH".

Tagad mēs instalēsim HyperCon un pārbaudīsim mūsu video satveršanas savienojumu ar Pi

Šim nolūkam mēs izmantosim Putty. Lai tas darbotos, jūsu Pi ir jābūt ieslēgtam un savienotam ar tīklu.

  • Ierakstiet IP adresi, kuru pierakstījāt tieši pirms sava Pi. saskaņā ar pievienoto attēlu un noklikšķiniet uz Atvērt.
  • Pēc tam jums tiks piedāvāts logs, kurā tiek prasīts lietotājvārds saskaņā ar pievienoto attēlu. ierakstiet root un nospiediet enter.
  • tad jums tiks prasīts ievadīt paroli. (ņemiet vērā, ka rakstot paroli, rakstzīmes netiks parādītas, tas ir normāli). Ierakstiet openelec un nospiediet enter.
  • Lai pārbaudītu visus USB portus, ierakstiet lsusb un nospiediet enter. Jums vajadzētu atrast savu video satvērēju sarakstā saskaņā ar pievienoto attēlu.
  • Tagad jūs varat pārtraukt savienojumu.

Tas pabeidz Raspberry PI iestatīšanu. Mēs pie tā atgriezīsimies vēlāk, lai augšupielādētu mūsu LED konfigurācijas failu.

4. darbība: Hyperion un konfigurācijas fails

Hyperion un konfigurācijas fails
Hyperion un konfigurācijas fails
Hyperion un konfigurācijas fails
Hyperion un konfigurācijas fails
Hyperion un konfigurācijas fails
Hyperion un konfigurācijas fails

Jūsu projekta iesaiņošana būs atkarīga no jums. Esmu mēģinājis pēc iespējas vairāk komentāru pievienot attēliem, lai sniegtu jums priekšstatu par to, kā tiek sastādīts mans iestatījums.

Viena ļoti svarīga lieta ir pārliecināties, ka video satveršanas ieeja Pi nav saistīta ar neko citu, man bija kadra izmēra kļūdas un daudzas citas dīvainas lietas, kas notika, kad man bija pievienots kaut kas cits ar citu USB portu. Tam ir jāsasniedz joslas platuma ierobežojums vai kaut kas, bet tas nedarbosies, kad mēģināju pieslēgt WiFi USB atslēgu šim USB vai pat izejas kabeli, kas iet uz Arduino

Es iesaku novietot visus pārveidotājus utt., Sākot ar visu to barošanu. Lielākajai daļai šo pārveidotāju bija pievienots sienas kontaktdakšas barošanas bloks. Es nogriezu kabeli un izmantoju tikai savienotāju pārveidotāja pusē un nolēmu izveidot nelielu dēli ar daudziem +5V un GND savienojumiem, lai tos visus darbinātu. Tas ietaupīja daudz vietas.

Es pielīmēju dažādus pārveidotājus ar 2 komponentu līmi un izmantoju plastmasas statīvus, lai pieskrūvētu Arduino. Es pievienoju nedaudz līmes arī IEC savienotāja aizmugurē, lai iegūtu papildu stingrību. Manam IEC savienotājam ir iebūvēts ieslēgšanas/izslēgšanas slēdzis, ko varu izmantot, lai izslēgtu visu ierīci. Tam ir arī drošinātāju atvilkums, kur es esmu ievietojis 1,6A /250V drošinātāju aizsardzībai, ja kaut kam vajadzētu sabojāt ar manu lēto barošanas avotu.

Es izmantoju savu dremel rīku un dažus failus, lai padarītu atveres korpusā un padarītu to jauku. Es arī esmu izgriezis atveri IR sensoram korpusa priekšpusē virs LCD.

Es neesmu uzzīmējis pareizu shematisku zīmējumu Arduino elektroinstalācijai, ļaujiet man zināt, vai kāds labprāt vēlētos to iegūt, nevis izmantot manu izveidoto attēlu.

Ja nepieciešams, nevilcinieties komentēt, un es labprāt atbildēšu uz jautājumiem un atjaunināšu šo pamācību, lai tā būtu pilnīgāka vai vieglāk saprotama.

9. darbība: uzlaušana HDMI pārslēdzējā (pēc izvēles)

Uzlaušana HDMI pārslēdzējā (pēc izvēles)
Uzlaušana HDMI pārslēdzējā (pēc izvēles)
Uzlaušana HDMI pārslēdzējā (pēc izvēles)
Uzlaušana HDMI pārslēdzējā (pēc izvēles)
Uzlaušana HDMI pārslēdzējā (pēc izvēles)
Uzlaušana HDMI pārslēdzējā (pēc izvēles)

Lai mūsu Arduino varētu pateikt, kuru avotu HDMI slēdzis faktiski parāda, mums ir nepieciešams veids, kā nosūtīt šo informāciju no slēdža uz Arduino. Par laimi, slēdžim pārslēdzējam ir 5 gaismas diodes, lai parādītu avotu no 1 līdz 5, kad tas ir izvēlēts, un mēs izmantosim šos signālus Arduino.

Esmu paņēmis signālu no 5 gaismas diodēm, bet vēlāk, rakstot Arduino kodu, es sapratu, ka man nav vajadzīgs signāls no LED numura 1, ja paskatās cieši uz lentes kabeļa savienojumu ar Arduino, jūs varat redzēt, ka brūnais vads labajā pusē faktiski nav pievienots. Mums ir tikai LED2, kas savienots ar A0, LED3 līdz A1, LED4 līdz A2 un LED5 līdz A3.

Es tos savienoju ar analogo ieeju bez jebkādiem citiem iemesliem, kas atvieglo vadu ievietošanu manā projekta kastē.

Ja jūs nolemjat izveidot šo projektu un nevēlaties, lai priekšējā panelī būtu LCD displejs, šī darbība nav nepieciešama, un to var izlaist. Būs grūti zināt, kurš avots ir atlasīts HDMI slēdžā, ja uz tā esošās gaismas diodes nav redzamas, kā manā projekta dizainā, kur slēdzis ir ievietots korpusā.

10. solis: Arduino un Arduino kods

Arduino un Arduino kods
Arduino un Arduino kods
Arduino un Arduino kods
Arduino un Arduino kods
Arduino un Arduino kods
Arduino un Arduino kods

Lejupielādējiet skici no šīs saites. šeit

Lai Arduino skice varētu pareizi apkopot, jums būs nepieciešamas 2 bibliotēkas:

Adafruit_NeoPixel.h, kuru varat lejupielādēt šeit

LiquidCrystal_I2C.h, kuru varat lejupielādēt šeit (versija 2.0)

Esmu mēģinājis pievienot pēc iespējas vairāk komentāru, izmantojot kodu. Ja kaut kas nav skaidrs, nevilcinieties publicēt komentāru un uzdot jautājumus. Viņi var palīdzēt daudziem cilvēkiem.

Apskatot kodu, ko esmu pievienojis šim solim.

Datapin ir izvēlēta tapa, kur tiks pievienots mūsu LED sloksnes Din

#define DATAPIN 5

Led skaits ir faktiskais gaismas diodes skaits jūsu sistēmā

#define LEDCOUNT 113

Bodu pārraides ātrumu nedrīkst mainīt, vai arī tas būs jāmaina arī Hyperion konfigurācijas failā

#define BAUDRATE 500000

Šis ir spilgtuma līmenis, kādā vēlaties, lai jūsu LED sloksne darbotos. Nepieciešama pārbaude jūsu vidē. Atlase no 0 līdz 100

#definējiet BRIGHTNESS 100

Jums būs jāmaina 24. rinda ar savu prefiksu.

Izmantojot pievienoto prefiksa failu, atrodiet savu LED skaitu un nokopējiet vērtības no faila savā prefiksa rindā. Lai pareizi parādītu failu, jums tas ir jāatver, izmantojot Notepad ++.

Piemērs 113 gaismas diodēm: const char prefikss = {0x41, 0x64, 0x61, 0x00, 0x70, 0x25};

Piemērs 278 gaismas diodēm: const char prefikss = {0x41, 0x64, 0x61, 0x01, 0x15, 0x41};

Koda beigās, check_source () rutīnā, šeit jūs varat mainīt katram avotam informāciju, kas tiks parādīta LCD, kad avots ir izvēlēts, piemēram, TV vai PS4 vai dators utt.

Jūs varat arī iestatīt LCD kursoru, lai izdrukātais nosaukums tiktu iespiests LCD centrā.

Kad esat apmierināts ar savu kodu, varat to augšupielādēt savā Arduino un pārbaudīt, vai tas darbojas pareizi, vismaz ar LCD.

Kad jūsu Arduino ir ieprogrammēts, lūdzu, pievienojiet 10uF kondensatoru starp tapām GND un RESET. (Tapas atiestatīšana ir kondensatora +).

Tas neļaus Arduino atsāknēt, kad sērijas dati nāk no Pi, kad sistēma tiek palaista.

Ja jums ir jāpārprogrammē Arduino, pirms rokas noņemiet kondensatoru un nomainiet to, kad tas ir izdarīts.

11. solis: visu apvienojiet un pārbaudiet

Raspberry Pi un Arduino tagad var savienot ar USB kabeli.

LED sloksne ir pievienota korpusam un Arduino.

Arduino un Raspberry ir ieprogrammēti.

5 V barošana no barošanas avota tiek pie dažādiem pārveidotājiem Arduino un Raspberry.

Kad projekta kārbai tiek piegādāta barošana, iedegas HDMI slēdža LED avots, avota kanālu var mainīt, izmantojot vidējo tālvadības pulti vai pogu uz slēdža.

Izvēlieties televizora avotu, kurā pievienojāt galveno kabeli, no projekta lodziņa izejas un pārbaudiet, vai ekrānā tiek parādīts attēls no jebkura avota, kuru esat izvēlējies savā slēdžā.

Pēc dažām sekundēm LED sloksnei vajadzētu pakāpeniski iedegties un izslēgties. Tas nozīmē, ka Arduino ir startējis, un savienojums ar LED sloksni ir labs.

Drīz pēc tam LED sloksnei jāsāk attēlot krāsas atbilstoši Raspberry nodotajai informācijai.

Veiksmi !! Jūs esat pabeidzis savu projektu un varat sākt izbaudīt kādu izklaidējošu TV gaismas šovu

12. darbība: kontrolējiet LED sloksni no sava tālruņa

Kontrolējiet savu LED lenti no sava tālruņa
Kontrolējiet savu LED lenti no sava tālruņa
Kontrolējiet savu LED lenti no sava tālruņa
Kontrolējiet savu LED lenti no sava tālruņa
Kontrolējiet savu LED lenti no sava tālruņa
Kontrolējiet savu LED lenti no sava tālruņa
Kontrolējiet savu LED lenti no sava tālruņa
Kontrolējiet savu LED lenti no sava tālruņa

Lai tam pievienotu mazliet jautrības, varat lejupielādēt lietotni iPhone tālrunī, esmu pārliecināts, ka tai jābūt pieejamai arī citām ierīcēm.

Ļoti viegli lietojams, vienkārši pārliecinieties, vai jūsu Pi un LED sloksne ir ieslēgta, un nospiediet pogu Atklāt augšējā kreisajā stūrī. Tam vajadzētu noteikt serveri, kuru jūs varat nosaukt, kā vēlaties.

Atlasiet to un esat gatavs, jūs varat izvēlēties krāsas no krāsu riteņa, un jūsu sloksne attiecīgi iedegsies vai izvēlēsies no dažādiem parādāmajiem efektiem.

Raspberry Pi konkurss 2016
Raspberry Pi konkurss 2016
Raspberry Pi konkurss 2016
Raspberry Pi konkurss 2016

Otrā balva konkursā Raspberry Pi 2016

Ieteicams: