Satura rādītājs:
- 1. darbība: materiāls, kas nepieciešams šīs sistēmas izveidošanai
- 2. darbība. Kādas datorprogrammas būs nepieciešamas
- 3. darbība: Raspberry Pi izveidošana un palaišana
- 4. darbība: Hyperion un konfigurācijas fails
- 9. darbība: uzlaušana HDMI pārslēdzējā (pēc izvēles)
- 10. solis: Arduino un Arduino kods
- 11. solis: visu apvienojiet un pārbaudiet
- 12. darbība: kontrolējiet LED sloksni no sava tālruņa
Video: Ambilight sistēma katrai televizoram pievienotajai ieejai. WS2812B Arduino UNO Raspberry Pi HDMI (atjaunināts 12.2019.): 12 soļi (ar attēliem)
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:53
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
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.
- 1x 4 metru sloksne ar WS2812B 30leds/m. (ar to pietika manam 55 collu televizoram) Savējo esmu nopircis no Aliexpress. LED sloksne
- 1xArduino UNO tāfele.
- 1x Raspberry Pi 2. vai 3. modelis.
- 1x SD karte. (8Gb ir labs)
- 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
- 1x 5V 10 ampēru barošanas avots. Es atkal saņēmu savu no Aliexpress, un tas darbojas labi. Enerģijas padeve
- 1x HDMI sadalītājs 1 x 2. sadalītājs
- 1x HDMI slēdzis 5 in 1. slēdzis
- 1x HDMI uz AV pārveidotājs. pārveidotājs
- 1x 10uF elektrolītiskais kondensators
kabeļi un aparatūra:
- 4x 25 cm HDMI kabelis. kabelis
- 2x HDMI savienotāji no mātītes līdz sievietei. savienotājs
- 1x 220V ieejas savienotājs (drošinātājs).
- 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)
- Viena kodola vads, lai savienotu 5V ar dažādiem pārveidotājiem utt.
- Lentes kabeļi vai pagarinājumi vadu ieejai Arduino piemērā
pēc izvēles:
- 1x AV uz HDMI pārveidotājs. pārveidotājs
- 1x VGA uz HDMI pārveidotājs. pārveidotājs
- 2x 25 cm HDMI kabelis. kabelis
- 1x LCD displejs 16 rakstzīmes x 2 rindas. LCD
- 1x I2C interfeiss LCD. interfeisu
- 1x dzesēšanas ventilators korpusam.
2. darbība. 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
Mēs sāksim ar Raspberry Pi palaišanu un darbību
1) Mēs rakstīsim openELEC uz SD karti.
- Izpakojiet Raspberry Pi diska attēlu.
- Pievienojiet SD karti datoram.
- Palaidiet programmu SDFormatter.
- Atlasiet SD kartes diska burtu.
- Noklikšķiniet uz opcijas un izvēlieties "izmēru pielāgošana" uz IESLĒGTS.
- Noklikšķiniet uz Labi.
- Noklikšķiniet uz Formatēt.
- Palaidiet programmu Win32DiskImager.
- Atlasiet Raspberry Pi attēlu un SD kartes diska burtu.
- 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
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)
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
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
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.
Otrā balva konkursā Raspberry Pi 2016
Ieteicams:
DIY Ambilight ar Raspberry Pi un bez Arduino! Darbojas ar jebkuru HDMI avotu: 17 soļi (ar attēliem)
DIY Ambilight ar Raspberry Pi un bez Arduino! Darbojas uz jebkura HDMI avota: Man ir diezgan elementāra izpratne par elektroniku, tāpēc es esmu ļoti lepns par savu DIY Ambilight iestatījumu pamata koka korpusā ar iespēju ieslēgt un izslēgt gaismas, kad un kad man patīk. Tiem, kas nezina, kas ir Ambilight;
QeMotion - kustību izsekošana katrai austiņai!: 5 soļi (ar attēliem)
QeMotion - kustību izsekošana visām austiņām! Tas darbojas, izsekojot jūsu galvas (vai austiņu) kustībai un aktivizējot tastatūras nospiešanu noteiktām kustībām. Tātad jūsu kompānija
O-R-A RGB LED matricas sienas pulkstenis un vairāk ** atjaunināts 2019. gada jūlijā **: 6 soļi (ar attēliem)
O-R-A RGB LED matricas sienas pulkstenis un vairāk ** atjaunināts 2019. gada jūlijā **: Sveiki. Šeit es esmu ar jaunu projektu ar nosaukumu O-R-AIT ir RGB LED matricas sienas pulkstenis, kas parāda: stunda: minūte temperatūra mitrums pašreizējais laika apstākļu ikona Google kalendāra notikumi un 1 stundas atgādinājuma paziņojumi noteiktā laikā, kad tas parāda:
Izgaismotas fona LED gaismas televizoram: 5 soļi (ar attēliem)
Fade LED fona apgaismojums televizoram: es vienmēr esmu apbrīnojis Philips Ambilight tehnoloģiju. Ne tikai tāpēc, ka tas ir foršs, bet tas apgaismo televizoru no aizmugures. Tas nozīmē, ka skatīšanās uz televizoru pilnīgā tumsā nerada tik lielas slodzes jūsu acīm. Man bija pielīmētas LED sloksnes no Ikea
Krāsojiet savu mobilo tālruni: atjaunināts: 10 soļi (ar attēliem)
Krāsojiet savu mobilo tālruni: atjaunināts: Tātad šis ir mans pamācības krāsot savu mobilo tālruni! Manā gadījumā tas ir Nokia 3310. Iemesls, kāpēc es izvēlējos krāsot tieši šo tālruni, ir maināmie vāciņi. (Un tas ir mans tālrunis. Un tajā ir čūska II.) Ja jūs izjaucat