Isi kandungan:

Sistem Ambilight untuk Setiap Input yang Disambungkan ke TV Anda. WS2812B Arduino UNO Raspberry Pi HDMI (Dikemas kini 12.2019): 12 Langkah (dengan Gambar)
Sistem Ambilight untuk Setiap Input yang Disambungkan ke TV Anda. WS2812B Arduino UNO Raspberry Pi HDMI (Dikemas kini 12.2019): 12 Langkah (dengan Gambar)

Video: Sistem Ambilight untuk Setiap Input yang Disambungkan ke TV Anda. WS2812B Arduino UNO Raspberry Pi HDMI (Dikemas kini 12.2019): 12 Langkah (dengan Gambar)

Video: Sistem Ambilight untuk Setiap Input yang Disambungkan ke TV Anda. WS2812B Arduino UNO Raspberry Pi HDMI (Dikemas kini 12.2019): 12 Langkah (dengan Gambar)
Video: НОВЫЙ! Учебное пособие по Ambilight своими руками для ЛЮБОГО устройства HDMI! - ЛЕГКИЙ!! Безумный учёный 2024, Julai
Anonim
Image
Image
Sistem Ambilight untuk Setiap Input yang Disambungkan ke TV Anda. WS2812B Arduino UNO Raspberry Pi HDMI (Dikemas kini 12.2019)
Sistem Ambilight untuk Setiap Input yang Disambungkan ke TV Anda. WS2812B Arduino UNO Raspberry Pi HDMI (Dikemas kini 12.2019)
Sistem Ambilight untuk Setiap Input yang Disambungkan ke TV Anda. WS2812B Arduino UNO Raspberry Pi HDMI (Dikemas kini 12.2019)
Sistem Ambilight untuk Setiap Input yang Disambungkan ke TV Anda. WS2812B Arduino UNO Raspberry Pi HDMI (Dikemas kini 12.2019)
Sistem Ambilight untuk Setiap Input yang Disambungkan ke TV Anda. WS2812B Arduino UNO Raspberry Pi HDMI (Dikemas kini 12.2019)
Sistem Ambilight untuk Setiap Input yang Disambungkan ke TV Anda. WS2812B Arduino UNO Raspberry Pi HDMI (Dikemas kini 12.2019)

Saya selalu mahu menambahkan ambilight ke TV saya. Ia kelihatan sangat keren! Saya akhirnya berjaya dan saya tidak kecewa!

Saya telah melihat banyak video dan banyak tutorial untuk membuat sistem Ambilight untuk TV anda tetapi saya tidak pernah menemui tutorial lengkap untuk keperluan tepat saya.

Sama ada sistem ini hanya dibuat untuk 1 sumber tunggal (PS4 atau Xbox atau TV dll.) Atau tidak menggunakan LED yang sama seperti yang saya mahu gunakan, jadi saya memutuskan untuk membuat arahan dan mengumpulkan semua maklumat dan pengalaman saya berkumpul di satu tempat semasa membuat projek ini.

Sistem yang saya buat dapat dihubungkan hingga 5 sumber yang berbeza. Saya menyediakannya di sini untuk dijalankan dengan sistem PS4 saya atau pemutar teater rumah / blu-ray atau Foxtel (kotak TV kabel Australia) atau komputer saya dan mempunyai input tambahan untuk sesuatu yang lain. Semua ini hanya dengan menekan butang.

Saya telah menambahkan layar LCD untuk memaparkan sumber semasa yang disambungkan ke ambilight dan butang ON / OFF untuk sistem.

Sekiranya anda ingin mendapatkan ambilight tersedia untuk setiap input berbeza yang disambungkan ke TV anda, ingin menggunakan jalur LED jenis WS2812, maka jangan cari lagi, tutorial ini sesuai untuk anda

Saya telah memasukkan arahan ini ke dalam peraduan Raspberry PI 2016, jadi jika anda suka, sila undi saya dengan pantas! Lebih dihargai terlebih dahulu.

Langkah 1: Bahan Yang Perlu Dibangunkan Sistem Ini

Bahan Yang Diperlukan untuk Membina Sistem Ini
Bahan Yang Diperlukan untuk Membina Sistem Ini
Bahan Yang Diperlukan untuk Membina Sistem Ini
Bahan Yang Diperlukan untuk Membina Sistem Ini
Bahan Yang Diperlukan untuk Membina Sistem Ini
Bahan Yang Diperlukan untuk Membina Sistem Ini
Bahan Yang Diperlukan untuk Membina Sistem Ini
Bahan Yang Diperlukan untuk Membina Sistem Ini

Tidak semua sumber mempunyai output HDMI, seperti komputer saya masih disambungkan melalui penyambung VGA lama dan unit Foxtel saya masih disambungkan melalui kabel AV. Saya terpaksa membeli beberapa penyesuai yang berbeza untuk menjadikan semuanya berfungsi, tetapi pada akhirnya hasilnya hebat dan berbaloi !!

Tidak semua yang diperlukan di sini bergantung pada sistem anda sendiri dan jika anda mahu LCD atau tidak. Saya akan memisahkan item pilihan.

  1. Jalur 1x 4meter WS2812B 30leds / m. (ini cukup untuk tv 55 inci saya) Saya telah membeli tambang dari Aliexpress. Jalur LED
  2. Papan UNO 1xArduino.
  3. 1x Raspberry Pi model 2 atau 3.
  4. Kad SD 1x. (8Gb baik)
  5. 1x Video grabber jenis STK1160. (berhati-hati ketika memilih penangkap, beberapa model tidak akan berfungsi !!) Inilah yang saya dapat dan berfungsi dengan betul. Peraih video
  6. Bekalan kuasa 1x 5V 10amps. Saya mendapat semula dari Aliexpress dan ia berfungsi dengan baik. Bekalan kuasa
  7. 1x splitter HDMI 1 x 2. splitter
  8. 1x penukar HDMI 5 dalam 1. penukar
  9. 1x penukar HDMI ke AV. penukar
  10. Kapasitor elektrolit 1x 10uF

kabel dan perkakasan:

  1. Kabel HDMI 4x 25cm. kabel
  2. 2x penyambung kandang wanita ke wanita. penyambung
  3. Penyambung input 1x 220V (menyatu).
  4. Kotak projek 1x (boleh berbeza, terpulang kepada anda, kotak saya 424mm x 203mm x 86mm)
  5. Kawat teras tunggal untuk menyambungkan 5V ke penukar yang berbeza dll.
  6. Pita kabel atau sambungan untuk memasukkan wayar ke contoh Arduino

tambahan pilihan:

  1. 1x penukar AV ke HDMI. penukar
  2. Penukar 1x VGA ke HDMI. penukar
  3. Kabel HDMI 2x 25cm. kabel
  4. Paparan 1x LCD 16 aksara x 2 baris. LCD
  5. Antara muka 1x I2C untuk LCD. antara muka
  6. 1x kipas penyejuk untuk kes itu.

Langkah 2: Program Komputer Apa Yang Diperlukan

Program Komputer Apa Yang Akan Diperlukan
Program Komputer Apa Yang Akan Diperlukan
Program Komputer Apa Yang Akan Diperlukan
Program Komputer Apa Yang Akan Diperlukan
Program Komputer Apa Yang Akan Diperlukan
Program Komputer Apa Yang Akan Diperlukan

Akan ada beberapa program berbeza yang diperlukan untuk projek ini.

Anda perlu memuat turun dan memasangnya (jika anda belum memilikinya)

  • WinSCP boleh dimuat turun di sini
  • Putty boleh dimuat turun di sini (klik pada pautan putty.exe dalam senarai)
  • SDFormatter boleh dimuat turun di sini
  • Win32DiskImager boleh dimuat turun di sini
  • Arduino IDE boleh dimuat turun di sini (saya menggunakan versi 1.8.10 pada masa itu)
  • HyperCon boleh dimuat turun di sini
  • Notepad ++ (pilihan) boleh dimuat turun di sini

Anda juga perlu memuat turun gambar cakera Raspberry Pi. Pilih fail bernama "OpenELEC 8.0.3 untuk RPI2 / RPI3" yang boleh anda muat turun dari bahagian bawah halaman di sini

Langkah 3: Mendapatkan Raspberry Pi dan Menjalankan

Mendapatkan Raspberry Pi dan Menjalankan
Mendapatkan Raspberry Pi dan Menjalankan
Mendapatkan Raspberry Pi dan Menjalankan
Mendapatkan Raspberry Pi dan Menjalankan
Mendapatkan Raspberry Pi dan Menjalankan
Mendapatkan Raspberry Pi dan Menjalankan

Kita akan memulakan dengan menghidupkan Raspberry Pi dan berjalan

1) Kami akan menulis openELEC ke kad SD.

  1. Buka zip gambar cakera Raspberry Pi.
  2. Pasangkan kad SD ke komputer anda.
  3. Jalankan program SDFormatter.
  4. Pilih huruf pemacu kad SD.
  5. Klik pada pilihan dan pilih "pelarasan saiz" ke AKTIF.
  6. Klik OK.
  7. Klik Format.
  8. Jalankan program Win32DiskImager.
  9. Pilih gambar Raspberry Pi dan huruf pemacu kad SD anda.
  10. Pilih Tulis.

2) Keluarkan kad SD dari komputer anda dan pasangkannya ke Raspberry Pi anda.

Sambungan yang akan dibuat pada Pi:

  • Sambungkan kabel Ethernet ke Pi anda dari rangkaian anda.
  • Sambungkan port HDMI Pi anda ke TV atau skrin anda.
  • Pasangkan papan kekunci dan tetikus pada port USB. (Saya menggunakan kombo tetikus dan papan kekunci tanpa wayar dan saya membiarkan dongle disambungkan ke Pi, dengan cara ini, sekarang apabila Pi dikemas, saya tidak perlu membukanya jika saya mahu mengakses Pi saya.)
  • Pasang hujung usb pemungut video ke Pi anda.

3) Sambungkan bekalan kuasa 5V ke Pi anda dan ikuti maklumat pada skrin sehingga ia naik. Anda harus disajikan dengan layar sesuai foto saya.

Kami sekarang perlu memeriksa sambungan internet anda. Ikuti jalan Pengaturan (roda gigi) - maklumat sistem - ringkasan dan tuliskan alamat IP anda, ia akan diperlukan pada masa akan datang.

Pastikan SSH diaktifkan, ikuti laluan Tetapan (roda gigi) - openELEC - perkhidmatan dan periksa bahawa "aktifkan SSH" diaktifkan.

Sekarang kita akan memasang HyperCon dan periksa sambungan pengambil video kami ke Pi

Untuk ini kita akan menggunakan Putty. Pi anda harus dihidupkan dan disambungkan ke rangkaian anda agar ini berfungsi.

  • Taipkan alamat IP yang anda tulis sebentar tadi untuk Pi anda. seperti gambar yang dilampirkan dan klik Buka.
  • Anda kemudian akan diminta dengan tetingkap yang meminta nama pengguna seperti pada gambar yang dilampirkan. taipkan root dan tekan enter.
  • anda kemudian akan diminta kata laluan. (perhatikan bahawa watak-watak tidak akan muncul semasa mengetik kata laluan, ini adalah perkara biasa). Ketik openelec dan tekan enter.
  • Untuk memeriksa semua port usb, ketik lsusb dan tekan enter. Anda mesti mencari peraih video anda dalam senarai seperti gambar yang dilampirkan.
  • Anda kini boleh menutup sambungan.

Ini melengkapkan persediaan Raspberry PI. Kami akan membalasnya kemudian untuk memuat naik fail konfigurasi LED kami.

Langkah 4: Hyperion dan Fail Konfigurasi

Hyperion dan Fail Konfigurasi
Hyperion dan Fail Konfigurasi
Hyperion dan Fail Konfigurasi
Hyperion dan Fail Konfigurasi
Hyperion dan Fail Konfigurasi
Hyperion dan Fail Konfigurasi

Tinju projek anda akan terpulang kepada anda. Saya telah berusaha meletakkan sebanyak mungkin komen pada gambar untuk memberi anda idea dan idea bagaimana penyediaan saya disatukan.

Satu perkara yang sangat penting adalah memastikan input pengambil video ke Pi tidak berkaitan dengan perkara lain, saya mempunyai ralat ukuran bingkai dan banyak perkara pelik lain berlaku ketika saya mempunyai perkara lain yang disambungkan ke port USB yang lain. Ia mesti mencapai had lebar jalur atau sesuatu tetapi ia tidak akan berjaya apabila saya mencuba memasang dongle WiFi dalam USB ini atau bahkan kabel output yang menuju ke Arduino

Saya cadangkan meletakkan semua penukar dll dan mulakan dengan memberi kuasa kepada mereka semua terlebih dahulu. Sebilangan besar penukar ini dilengkapi dengan palam kuasa palam dinding. Saya memotong kabel dan hanya menggunakan penyambung di sisi penukar dan memutuskan untuk membina papan kecil dengan banyak sambungan + 5V dan GND untuk menggerakkan semuanya. Ia menjimatkan banyak ruang.

Saya meletakkan penukar yang berbeza dengan gam 2 komponen dan menggunakan pelat plastik untuk mengunci Arduino. Saya menambahkan sedikit gam di bahagian belakang penyambung IEC juga untuk sedikit ketegaran. Penyambung IEC saya mempunyai suis ON / OFF yang boleh saya gunakan untuk mematikan keseluruhan unit. Ia juga menarik fius di mana saya telah meletakkan sekering 1.6A / 250V untuk perlindungan sekiranya ada yang tidak kena dengan bekalan elektrik saya yang murah.

Saya menggunakan alat dremel saya dan beberapa fail untuk membuat bukaan ke dalam kandang dan membuatnya kelihatan bagus. Saya juga telah mengukir bukaan untuk sensor IR di bahagian depan penutup di atas LCD.

Saya belum melukis gambar skematik yang sesuai untuk pendawaian ke Arduino, beritahu saya jika seseorang lebih suka memilikinya daripada menggunakan gambar yang saya buat.

Jangan ragu untuk memberi komen jika diperlukan dan saya dengan senang hati akan menjawab soalan dan mengemas kini arahan ini agar lebih lengkap atau mudah difahami.

Langkah 9: Meretas Ke HDMI Switcher (pilihan)

Meretas Ke Switcher HDMI (pilihan)
Meretas Ke Switcher HDMI (pilihan)
Meretas Ke Switcher HDMI (pilihan)
Meretas Ke Switcher HDMI (pilihan)
Meretas Ke Switcher HDMI (pilihan)
Meretas Ke Switcher HDMI (pilihan)

Agar Arduino kami memberitahu sumber mana yang sebenarnya dipaparkan pengalih HDMI, kami memerlukan cara untuk menghantar maklumat ini dari pengalih ke Arduino. Nasib baik, pengalih suis mempunyai 5 LED untuk memaparkan sumber 1 hingga 5 ketika dipilih dan kami akan menggunakan isyarat ini untuk Arduino.

Saya telah mengambil isyarat dari 5 LED tetapi kemudian ketika saya menulis kod Arduino, saya menyedari bahawa saya tidak memerlukan isyarat dari nombor LED 1, jika anda melihat dengan teliti sambungan kabel pita ke Arduino, anda dapat melihatnya wayar coklat di sebelah kanan sebenarnya tidak bersambung. Kami hanya mempunyai LED2 yang disambungkan ke A0, LED3 ke A1, LED4 ke A2 dan LED5 ke A3.

Saya menghubungkannya ke input Analog tanpa sebab lain bahawa kemudahan pendawaian ke dalam kotak projek saya.

Sekiranya anda memutuskan untuk membina projek ini dan tidak mahu paparan LCD di panel depan, langkah ini tidak diperlukan dan boleh dilangkau. Sukar untuk mengetahui sumber mana yang dipilih pada pengalih HDMI jika LED di dalamnya tidak kelihatan seperti dalam reka bentuk projek saya di mana peralihan ditempatkan di dalam kandang.

Langkah 10: Kod Arduino dan Arduino

Kod Arduino dan Arduino
Kod Arduino dan Arduino
Kod Arduino dan Arduino
Kod Arduino dan Arduino
Kod Arduino dan Arduino
Kod Arduino dan Arduino

Muat turun lakaran dari pautan berikut. di sini

Agar lakaran Arduino dapat disusun dengan betul, anda memerlukan 2 perpustakaan:

Adafruit_NeoPixel.h yang boleh anda muat turun di sini

LiquidCrystal_I2C.h yang boleh anda muat turun di sini (versi 2.0)

Saya telah mencuba menambahkan sebanyak mungkin komen melalui kod tersebut. Sekiranya ada yang tidak jelas, jangan ragu untuk menghantar komen dan bertanya. Mereka boleh membantu banyak orang.

Melihat kod yang telah saya lampirkan pada langkah ini.

Datapin adalah pin yang dipilih di mana Din dari jalur LED kami akan disambungkan

#tentukan DATAPIN 5

Kiraan led adalah bilangan sebenar LED dalam sistem anda

#tentukan LEDCOUNT 113

Baudrate tidak boleh diubah, atau perlu diubah juga dalam file Hyperion config

#tentukan BAUDRATE 500000

Ini adalah tahap kecerahan yang anda inginkan pada jalur LED anda. Ujian diperlukan di persekitaran anda. 0 hingga 100 pilihan

#tentukan KECERGASAN 100

Anda perlu mengubah baris 24 dengan awalan anda sendiri.

Dengan menggunakan fail awalan yang dilampirkan, cari bilangan LED anda dan salin nilai dari fail tersebut ke baris awalan anda. Anda perlu membuka fail dengan sesuatu seperti Notepad ++ untuk memaparkannya dengan betul.

Exple for 113 LEDS: const char awalan = {0x41, 0x64, 0x61, 0x00, 0x70, 0x25};

Exple untuk 278 LED: awalan const char = {0x41, 0x64, 0x61, 0x01, 0x15, 0x41};

Pada akhir kod, dalam rutin check_source (), di sinilah anda dapat menukar untuk setiap sumber maklumat yang akan dipaparkan di LCD apabila sumbernya dipilih seperti TV atau PS4 atau komputer dll dll …

Anda juga boleh menetapkan kursor LCD agar nama yang dicetak dicetak di tengah-tengah LCD.

Setelah berpuas hati dengan kod anda, anda boleh memuat naiknya ke Arduino anda dan pastikan ia berfungsi dengan betul dengan sekurang-kurangnya LCD buat masa ini.

Setelah Arduino anda diprogramkan, sila tambahkan kapasitor 10uF antara pin GND dan RESET. (Pin reset menjadi + kapasitor).

Ini akan mengelakkan Arduino reboot ketika data bersiri yang berasal dari Pi ketika sistem dimulakan.

Sekiranya anda perlu memprogram ulang Arduino, lepaskan kapasitor sebelum tangan dan ganti semula setelah selesai.

Langkah 11: Membawa Bersama dan Menguji

Raspberry Pi dan Arduino kini boleh dihubungkan dengan kabel USB.

Jalur LED telah disambungkan ke kandang dan ke Arduino.

Arduino dan Raspberry diprogramkan.

Bekalan 5V dari bekalan kuasa akan digunakan untuk semua penukar Arduino dan Raspberry yang berbeza.

Ketika daya diterapkan ke kotak proyek, sumber LED pengalih HDMI menyala, Saluran sumber dapat diubah dengan menggunakan alat kawalan jauh atau tombol pada pengalih.

Pilih sumber di TV anda di mana anda menyambungkan kabel utama dari output kotak projek dan lihat apakah anda mendapat gambar di skrin dari sumber apa pun yang anda pilih pada pengalih anda.

Selepas beberapa saat, jalur LED akan semakin menyala dan mati. Ini bermaksud Arduino telah bermula dan hubungan dengan jalur LED baik.

Segera setelah itu, jalur LED akan mula memaparkan warna sesuai dengan maklumat yang disampaikan oleh Raspberry.

Berjaya !! Anda kini telah menyelesaikan projek anda dan boleh mula menikmati beberapa rancangan cahaya TV yang menghiburkan

Langkah 12: Kawal Jalur LED Anda Dari Telefon Anda

Kawal Jalur LED Anda Dari Telefon Anda
Kawal Jalur LED Anda Dari Telefon Anda
Kawal Jalur LED Anda Dari Telefon Anda
Kawal Jalur LED Anda Dari Telefon Anda
Kawal Jalur LED Anda Dari Telefon Anda
Kawal Jalur LED Anda Dari Telefon Anda
Kawal Jalur LED Anda Dari Telefon Anda
Kawal Jalur LED Anda Dari Telefon Anda

Untuk menambahkan keseronokan ini, anda boleh memuat turun Aplikasi di Iphone, saya yakin ia mesti tersedia untuk peranti lain juga.

Sangat mudah digunakan, pastikan jalur Pi dan LED anda ON dan tekan butang Detect di kiri atas. Ia harus mengesan Server, yang boleh anda namakan seperti yang anda mahukan.

Pilihnya dan anda sudah siap, anda boleh memilih warna dari roda warna dan jalur anda akan menyala sesuai atau memilih dari kesan yang berbeza untuk dipaparkan.

Peraduan Raspberry Pi 2016
Peraduan Raspberry Pi 2016
Peraduan Raspberry Pi 2016
Peraduan Raspberry Pi 2016

Hadiah Kedua dalam Peraduan Raspberry Pi 2016

Disyorkan: