Daftar Isi:

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

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

Video: Sistem Ambilight untuk Setiap Input yang Terhubung ke TV Anda. WS2812B Arduino UNO Raspberry Pi HDMI (Diperbarui 12.2019): 12 Langkah (dengan Gambar)
Video: Samsung 4K TV - New NEO Technology! 2024, Juni
Anonim
Image
Image
Sistem Ambilight untuk Setiap Input yang Terhubung ke TV Anda. WS2812B Arduino UNO Raspberry Pi HDMI (Diperbarui 12.2019)
Sistem Ambilight untuk Setiap Input yang Terhubung ke TV Anda. WS2812B Arduino UNO Raspberry Pi HDMI (Diperbarui 12.2019)
Sistem Ambilight untuk Setiap Input yang Terhubung ke TV Anda. WS2812B Arduino UNO Raspberry Pi HDMI (Diperbarui 12.2019)
Sistem Ambilight untuk Setiap Input yang Terhubung ke TV Anda. WS2812B Arduino UNO Raspberry Pi HDMI (Diperbarui 12.2019)
Sistem Ambilight untuk Setiap Input yang Terhubung ke TV Anda. WS2812B Arduino UNO Raspberry Pi HDMI (Diperbarui 12.2019)
Sistem Ambilight untuk Setiap Input yang Terhubung ke TV Anda. WS2812B Arduino UNO Raspberry Pi HDMI (Diperbarui 12.2019)

Saya selalu ingin menambahkan ambilight ke TV saya. Ini terlihat sangat keren! Saya akhirnya melakukannya dan saya tidak kecewa!

Saya telah melihat banyak video dan banyak tutorial tentang cara membuat sistem Ambilight untuk TV Anda, tetapi saya belum pernah menemukan tutorial lengkap untuk kebutuhan saya yang sebenarnya.

Apakah sistem hanya dibuat untuk 1 sumber tunggal (PS4 atau Xbox atau TV dll.) atau tidak menggunakan LED yang sama seperti yang ingin saya gunakan, jadi saya memutuskan untuk membuat instruksi dan mengumpulkan semua informasi dan pengalaman yang saya kumpulkan di satu tempat saat membuat proyek ini.

Sistem yang saya buat dapat terhubung hingga 5 sumber yang berbeda. Saya mengaturnya di sini untuk dijalankan dengan sistem PS4 saya atau pemutar home theater / blu-ray saya atau Foxtel saya (kotak tv kabel Australia) atau komputer saya dan memiliki input cadangan yang tersisa untuk sesuatu yang lain. Semua ini hanya dengan menekan tombol.

Saya telah menambahkan layar LCD untuk menampilkan sumber saat ini yang terhubung ke ambilight dan tombol ON/OFF untuk sistem.

Jika Anda ingin memiliki ambilight tersedia untuk setiap input berbeda yang terhubung ke TV Anda, ingin menggunakan strip led tipe WS2812, maka tidak perlu mencari lagi, tutorial ini cocok untuk Anda

Saya telah memasukkan instruksi ini ke dalam kontes Raspberry PI 2016 jadi jika Anda menyukainya, silakan beri saya suara cepat! Sangat dihargai sebelumnya.

Langkah 1: Bahan yang Dibutuhkan untuk Membangun Sistem Ini

Bahan yang Dibutuhkan untuk Membangun Sistem Ini
Bahan yang Dibutuhkan untuk Membangun Sistem Ini
Bahan yang Dibutuhkan untuk Membangun Sistem Ini
Bahan yang Dibutuhkan untuk Membangun Sistem Ini
Bahan yang Dibutuhkan untuk Membangun Sistem Ini
Bahan yang Dibutuhkan untuk Membangun Sistem Ini
Bahan yang Dibutuhkan untuk Membangun Sistem Ini
Bahan yang Dibutuhkan untuk Membangun Sistem Ini

Tidak semua sumber memiliki output HDMI, seperti komputer saya masih terhubung melalui konektor VGA lama dan unit Foxtel saya masih terhubung melalui kabel AV. Saya harus membeli beberapa adaptor berbeda agar semuanya berfungsi, tetapi pada akhirnya hasilnya luar biasa dan sangat berharga!!

Tidak semuanya di sini akan diperlukan tergantung pada sistem Anda sendiri dan apakah Anda ingin LCD atau tidak. Saya akan memisahkan item opsional.

  1. 1x4 meter strip WS2812B 30 leds/m. (ini cukup untuk tv 55 inci saya) Saya telah membeli milik saya dari Aliexpress. strip LED
  2. 1x papan Arduino UNO.
  3. 1x Raspberry Pi model 2 atau 3.
  4. 1x kartu SD. (8Gb bagus)
  5. 1x Video grabber tipe STK1160. (hati-hati saat memilih grabber, beberapa model tidak akan berfungsi!!) Ini yang saya dapatkan dan berfungsi dengan benar. Pengambil video
  6. 1x 5V 10amps catu daya. Saya mendapatkan milik saya dari Aliexpress lagi dan berfungsi dengan baik. Sumber Daya listrik
  7. 1x HDMI splitter 1x2 splitter
  8. 1x pengalih HDMI 5 in 1. pengalih
  9. 1x konverter HDMI ke AV. konverter
  10. 1x 10uF kapasitor elektrolitik

kabel dan perangkat keras:

  1. Kabel HDMI 4x25cm. kabel
  2. 2x konektor enklosur perempuan ke perempuan HDMI. penyambung
  3. Konektor input 1x 220V (menyatu).
  4. 1x enklosur proyek (bisa berbeda, terserah Anda, milik saya adalah kotak 424mm x 203mm x 86mm)
  5. Kabel inti tunggal untuk menghubungkan 5V ke konverter yang berbeda, dll.
  6. Kabel pita atau ekstensi ke input kabel ke contoh Arduino

tambahan opsional:

  1. 1x konverter AV ke HDMI. konverter
  2. 1x konverter VGA ke HDMI. konverter
  3. Kabel HDMI 2x25cm. kabel
  4. 1x layar LCD 16 karakter x 2 baris. LCD
  5. 1x I2C antarmuka untuk LCD. antarmuka
  6. 1x kipas pendingin untuk casing.

Langkah 2: Program Komputer Apa yang Dibutuhkan

Program Komputer Apa yang Akan Dibutuhkan
Program Komputer Apa yang Akan Dibutuhkan
Program Komputer Apa yang Akan Dibutuhkan
Program Komputer Apa yang Akan Dibutuhkan
Program Komputer Apa yang Akan Dibutuhkan
Program Komputer Apa yang Akan Dibutuhkan

Akan ada beberapa program berbeda yang diperlukan untuk proyek ini.

Anda perlu mengunduh dan menginstalnya (jika Anda belum memilikinya)

  • WinSCP dapat diunduh di sini
  • Putty dapat diunduh di sini (klik tautan putty.exe dalam daftar)
  • SDFormatter dapat diunduh di sini
  • Win32DiskImager dapat diunduh di sini
  • Arduino IDE dapat diunduh di sini (saya menggunakan versi 1.8.10 saat itu)
  • HyperCon dapat diunduh di sini
  • Notepad++ (opsional) dapat diunduh di sini

Anda juga perlu mengunduh gambar disk Raspberry Pi. Pilih file bernama "OpenELEC 8.0.3 for RPI2 / RPI3" yang dapat Anda unduh dari bagian bawah halaman di sini

Langkah 3: Mengaktifkan dan Menjalankan Raspberry Pi

Mengaktifkan dan Menjalankan Raspberry Pi
Mengaktifkan dan Menjalankan Raspberry Pi
Mengaktifkan dan Menjalankan Raspberry Pi
Mengaktifkan dan Menjalankan Raspberry Pi
Mengaktifkan dan Menjalankan Raspberry Pi
Mengaktifkan dan Menjalankan Raspberry Pi

Kita akan mulai dengan mengaktifkan dan menjalankan Raspberry Pi

1) Kita akan menulis openELEC ke kartu SD.

  1. Buka zip gambar disk Raspberry Pi.
  2. Colokkan kartu SD ke komputer Anda.
  3. Jalankan program SDFormatter.
  4. Pilih huruf drive kartu SD.
  5. Klik opsi dan pilih "penyesuaian ukuran" ke ON.
  6. Klik Oke.
  7. Klik Format.
  8. Jalankan program Win32DiskImager.
  9. Pilih gambar Raspberry Pi dan huruf drive kartu SD Anda.
  10. Pilih Tulis.

2) Keluarkan kartu SD dari komputer Anda dan hubungkan ke Raspberry Pi Anda.

Koneksi yang akan dibuat pada Pi:

  • Hubungkan kabel Ethernet ke Pi Anda dari jaringan Anda.
  • Hubungkan port HDMI Pi Anda ke TV atau layar Anda.
  • Colokkan keyboard dan mouse pada port USB. (Saya menggunakan kombo mouse dan keyboard nirkabel dan saya telah membiarkan dongle terhubung ke Pi, dengan cara ini, sekarang Pi sudah dikotak, saya tidak perlu membuka semuanya jika saya ingin mengakses Pi saya.)
  • Colokkan ujung usb grabber video ke Pi Anda.

3) Hubungkan catu daya 5V ke Pi Anda dan ikuti informasi di layar hingga booting. Anda harus disajikan dengan layar sesuai foto saya.

Kami sekarang perlu memeriksa koneksi internet Anda. Ikuti jalur Pengaturan (roda gigi) - informasi sistem - ringkasan dan tuliskan alamat IP Anda, itu akan diperlukan di masa mendatang.

Pastikan SSH diaktifkan, ikuti jalur Pengaturan (roda gigi) - openELEC - layanan dan periksa apakah "aktifkan SSH" diaktifkan.

Sekarang kita akan menginstal HyperCon dan memeriksa koneksi grabber video kita ke Pi

Untuk ini kita akan menggunakan Putty. Pi Anda harus dihidupkan dan terhubung ke jaringan Anda agar ini berfungsi.

  • Ketik alamat IP yang Anda tulis sebelumnya untuk Pi Anda. sesuai gambar terlampir dan klik Buka.
  • Anda kemudian akan diminta dengan jendela yang meminta Anda untuk nama pengguna sesuai gambar terlampir. ketik root dan tekan enter.
  • maka anda akan dimintai password. (perhatikan bahwa karakter tidak akan muncul saat mengetik kata sandi, ini normal). Ketik openelec dan tekan enter.
  • Untuk memeriksa semua port usb, ketik lsusb dan tekan enter. Anda harus menemukan grabber video Anda dalam daftar sesuai gambar terlampir.
  • Anda sekarang dapat menutup koneksi.

Ini menyelesaikan pengaturan Raspberry PI. Kami akan kembali lagi nanti untuk mengunggah file konfigurasi LED kami.

Langkah 4: Hyperion dan File Konfigurasi

Hyperion dan File Konfigurasi
Hyperion dan File Konfigurasi
Hyperion dan File Konfigurasi
Hyperion dan File Konfigurasi
Hyperion dan File Konfigurasi
Hyperion dan File Konfigurasi

Tinju atas proyek Anda akan terserah Anda. Saya telah mencoba untuk memberikan komentar sebanyak mungkin pada gambar untuk memberi Anda dan gagasan tentang bagaimana pengaturan saya disatukan.

Satu hal yang sangat penting adalah memastikan input video grabber ke Pi tidak terhubung dengan hal lain, saya memiliki kesalahan ukuran bingkai dan banyak hal aneh lainnya terjadi ketika saya memiliki hal lain yang terhubung ke port USB lainnya. Itu harus mencapai batas bandwidth atau sesuatu tetapi tidak akan berfungsi ketika saya mencoba mencolokkan dongle WiFi di USB ini atau bahkan kabel output ke Arduino

Saya sarankan menempatkan semua konverter dll dan mulai dengan membawa daya ke semuanya terlebih dahulu. Sebagian besar konverter ini dilengkapi dengan paket daya steker dinding. Saya memotong kabel dan hanya menggunakan konektor di sisi konverter dan memutuskan untuk membuat papan kecil dengan banyak koneksi +5V dan GND untuk menyalakan semuanya. Itu menghemat banyak ruang.

Saya menempelkan konverter yang berbeda dengan lem 2 komponen dan menggunakan dudukan plastik untuk memasang Arduino ke bawah. Saya menambahkan beberapa lem ke bagian belakang konektor IEC juga untuk menambah kekakuan. Konektor IEC saya memiliki sakelar ON/OFF bawaan yang dapat saya gunakan untuk mematikan seluruh unit. Ini juga memiliki penarikan sekering di mana saya telah memasang sekering 1.6A / 250V untuk perlindungan jika ada yang rusak dengan catu daya murah saya.

Saya menggunakan alat dremel saya dan beberapa file untuk membuat bukaan ke dalam enklosur dan membuatnya terlihat bagus. Saya juga telah mengukir lubang untuk sensor IR di bagian depan penutup di atas LCD.

Saya belum menggambar gambar skema yang tepat untuk pengkabelan ke Arduino, beri tahu saya jika seseorang lebih suka memilikinya daripada menggunakan gambar yang telah saya buat.

Jangan ragu untuk berkomentar jika diperlukan dan saya akan dengan senang hati menjawab pertanyaan dan memperbarui instruksi ini agar lebih lengkap atau mudah dipahami.

Langkah 9: Meretas Ke HDMI Switcher (opsional)

Meretas Ke HDMI Switcher (opsional)
Meretas Ke HDMI Switcher (opsional)
Meretas Ke HDMI Switcher (opsional)
Meretas Ke HDMI Switcher (opsional)
Meretas Ke HDMI Switcher (opsional)
Meretas Ke HDMI Switcher (opsional)

Agar Arduino kami mengetahui sumber mana yang sebenarnya ditampilkan oleh pengalih HDMI, kami memerlukan cara untuk mengirim informasi ini dari pengalih ke Arduino. Untungnya, pengalih pengalih memiliki 5 LED untuk menampilkan sumber 1 hingga 5 saat dipilih dan kami akan menggunakan sinyal ini untuk Arduino.

Saya telah mengambil sinyal dari 5 LED tetapi kemudian ketika saya menulis kode Arduino, saya menyadari bahwa saya tidak membutuhkan sinyal dari LED nomor 1, jika Anda melihat dari dekat koneksi kabel pita ke Arduino, Anda dapat melihatnya kabel coklat di sisi kanan sebenarnya tidak terhubung. Kami hanya memiliki LED2 yang terhubung ke A0, LED3 ke A1, LED4 ke A2 dan LED5 ke A3.

Saya menghubungkannya ke input Analog tanpa alasan lain selain kenyamanan pemasangan kabel ke kotak proyek saya.

Jika Anda memutuskan untuk membangun proyek ini dan tidak ingin memiliki layar LCD di panel depan, langkah ini tidak diperlukan dan dapat dilewati. Akan sulit untuk mengetahui sumber mana yang dipilih pada pengalih HDMI jika LED di atasnya tidak terlihat seperti dalam desain proyek saya di mana pengalih ditempatkan di dalam enklosur.

Langkah 10: Kode Arduino dan Arduino

Arduino dan Kode Arduino
Arduino dan Kode Arduino
Arduino dan Kode Arduino
Arduino dan Kode Arduino
Arduino dan Kode Arduino
Arduino dan Kode Arduino

Unduh sketsa dari tautan berikut. di sini

Agar sketsa Arduino dapat dikompilasi dengan benar, Anda memerlukan 2 perpustakaan:

Adafruit_NeoPixel.h yang bisa kamu download disini

LiquidCrystal_I2C.h yang bisa anda download disini (versi 2.0)

Saya telah mencoba menambahkan komentar sebanyak mungkin melalui kode. Jika ada yang kurang jelas jangan sungkan untuk berkomentar dan bertanya. Mereka bisa membantu banyak orang.

Melihat melalui kode yang saya lampirkan pada langkah ini.

Datapin adalah pin yang dipilih di mana Din strip LED kami akan terhubung

#menentukan DATAPIN 5

Hitungan Led adalah jumlah sebenarnya dari LED di sistem Anda

#define LEDCOUNT 113

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

#define BAUDRATE 500000

Ini adalah tingkat kecerahan yang Anda inginkan agar strip LED Anda beroperasi. Diperlukan pengujian di lingkungan Anda. 0 hingga 100 pilihan

#menentukan KECERAHAN 100

Anda perlu memodifikasi baris 24 dengan awalan Anda sendiri.

Menggunakan file awalan terlampir, temukan nomor LED Anda dan salin nilai dari file ke baris awalan Anda. Anda perlu membuka file dengan sesuatu seperti Notepad++ agar dapat ditampilkan dengan benar.

Contoh untuk 113 LED: awalan char const = {0x41, 0x64, 0x61, 0x00, 0x70, 0x25};

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

Di akhir kode, dalam rutinitas check_source(), di sinilah Anda dapat mengubah untuk setiap sumber informasi yang akan ditampilkan di LCD ketika sumber dipilih seperti TV atau PS4 atau komputer dll dll…

Anda juga dapat mengatur kursor LCD agar nama tercetak tercetak di tengah LCD.

Setelah Anda puas dengan kode Anda, Anda dapat mengunggahnya ke Arduino Anda dan memeriksa apakah kode itu berfungsi dengan benar dengan setidaknya LCD untuk saat ini.

Setelah Arduino Anda diprogram, tambahkan kapasitor 10uF di antara pin GND dan RESET. (Pin reset menjadi + dari kapasitor).

Ini akan mencegah Arduino dari reboot ketika data serial datang dari Pi ketika sistem dijalankan.

Jika Anda perlu memprogram ulang Arduino, lepaskan kapasitor sebelumnya dan ganti setelah selesai.

Langkah 11: Menyatukan Semuanya dan Menguji

Raspberry Pi dan Arduino sekarang dapat dihubungkan dengan kabel USB.

Strip LED telah terhubung ke enklosur dan ke Arduino.

Arduino dan Raspberry diprogram.

Pasokan 5V dari catu daya mengalir ke semua konverter yang berbeda Arduino dan Raspberry.

Ketika daya diterapkan ke kotak proyek, sumber LED pengalih HDMI menyala, Saluran sumber dapat diubah melalui remote control atau tombol pada pengalih.

Pilih sumber di TV Anda di mana Anda menghubungkan kabel utama dari output kotak proyek dan lihat apakah Anda mendapatkan gambar di layar dari sumber apa pun yang telah Anda pilih di pengalih Anda.

Setelah beberapa detik, strip LED akan menyala secara bertahap dan sakelar mati. Ini berarti Arduino telah dimulai dan koneksi dengan strip LED baik.

Segera setelah itu, strip LED akan mulai menampilkan warna sesuai informasi yang disampaikan oleh Raspberry.

Sukses!! Anda sekarang telah menyelesaikan proyek Anda dan dapat mulai menikmati pertunjukan cahaya TV yang menghibur

Langkah 12: Kontrol Strip LED Anda Dari Ponsel Anda

Kontrol Strip LED Anda Dari Ponsel Anda
Kontrol Strip LED Anda Dari Ponsel Anda
Kontrol Strip LED Anda Dari Ponsel Anda
Kontrol Strip LED Anda Dari Ponsel Anda
Kontrol Strip LED Anda Dari Ponsel Anda
Kontrol Strip LED Anda Dari Ponsel Anda
Kontrol Strip LED Anda Dari Ponsel Anda
Kontrol Strip LED Anda Dari Ponsel Anda

Untuk menambahkan sedikit kesenangan untuk ini, Anda dapat mengunduh Aplikasi di Iphone, saya yakin itu harus tersedia untuk perangkat lain juga.

Sangat mudah digunakan, pastikan Pi dan strip LED Anda AKTIF dan tekan tombol Deteksi di kiri atas. Seharusnya mendeteksi Server, yang dapat Anda beri nama sesuai keinginan.

Pilih dan Anda sudah siap, Anda dapat memilih warna dari roda warna dan strip Anda akan menyala sesuai atau memilih dari efek yang berbeda untuk ditampilkan.

Lomba Raspberry Pi 2016
Lomba Raspberry Pi 2016
Lomba Raspberry Pi 2016
Lomba Raspberry Pi 2016

Juara II Raspberry Pi Contest 2016

Direkomendasikan: