Daftar Isi:
Video: Cahaya Sekitar yang Dapat Diprogram untuk Tampilan Eksternal: 4 Langkah
2025 Pengarang: John Day | [email protected]. Terakhir diubah: 2025-01-13 06:57
Proyek ini membantu Anda mengatur cahaya sekitar untuk monitor atau tv eksternal Anda memungkinkan Anda mengontrol hal-hal berikut dari kenyamanan perangkat APAPUN yang memiliki browser web dan terhubung ke router Anda.
- Warna LED
- Frekuensi berkedip memberikan efek DJ
- Atur warna yang berbeda untuk setiap sisi layar
Perlengkapan
Strip LED WS2801 - 1X
Menghubungkan Kabel
Raspberry Pi - model apa saja
Catu Daya Eksternal
Langkah 1: Konfigurasi Anda Pi
Boot PI Anda dan aktifkan bus SPI dengan mengikuti perintah di bawah ini.
sudo raspi-config
Masukkan kata sandi Anda jika diminta. Sekarang buka "Opsi Lanjutan" dan aktifkan SPI.
Setelah itu, instal dependensi.
sudo apt-get updatesudo apt-get install python-pip -y sudo pip install adafruit-ws2801 sudo pip install flask
Langkah 2: Membuat Koneksi
Sekarang, waktunya untuk membuat sambungan kabel
Hubungkan catu 5V eksternal Anda + ke 5V strip dan sambungkan arde catu daya gabungan ke ground PI dan sambungkan ke GND strip.
CK dan SI akan terhubung ke antarmuka SPI PI.
CK / CI: Pin 23 (SCKL)
SI/DI: Pin 19 (MOSI)
Langkah 3: Uji Apakah Koneksi Bekerja Dengan Baik
Setelah semua koneksi dibuat, sekarang saatnya untuk menguji strip kami.
Buat file python baru.
nano./strip-test.py
Sekarang, rekatkan kode berikut di dalamnya, dan simpan file. Ganti nilai LED_COUNT yaitu 32 dengan jumlah LED yang Anda miliki di strip Anda.
waktu impor
impor RPi. GPIO sebagai GPIO impor Adafruit_WS2801 impor Adafruit_GPIO. SPI sebagai SPI # Konfigurasi jumlah piksel: LED_COUNT = 32 SPI_PORT = 0 SPI_DEVICE = 0 piksel = Adafruit_WS2801. WS2801Pixels(LED_COUNT, spi=SPI. SpiDev(SPI_PORT, SPI_io =GPIO) def rainbow_cycle(piksel, tunggu=0,005): untuk j dalam jangkauan(256): # satu siklus dari semua 256 warna dalam roda untuk i dalam jangkauan(piksel.hitung()): piksel.set_pixel(i, roda (((i * 256 // pixels.count()) + j) % 256)) pixels.show() if wait > 0: time.sleep(wait) pixels.clear() pixels.show() rainbow_cycle(piksel, tunggu=0,01)
Strip LED Anda sekarang harus bersinar dengan semua warna. Jika tidak, periksa koneksi Anda dan pastikan itu berfungsi sebelum melanjutkan ke langkah berikutnya.
Langkah 4: Menyesuaikan Warna dan Berkedip Dari Web
Sekarang, saatnya menyiapkan server web untuk membantu kami menyesuaikan warna strip dan berkedip dari perangkat apa pun.
Kloning kodenya.
git clone
Perbarui jumlah led dalam variabel LED_COUNT di file "led.py".
Bergantung pada bagaimana Anda menempelkan LED ke tampilan Anda, perbarui variabel berikut di file "rgbStrip.py". STRIP_EXTRA, STRIP_BOTTOM, STRIP_RIGHT, STRIP_TOP, STRIP_LEFT
Jalankan server labu
python./led.py
Sekarang, buka browser di salah satu perangkat yang terhubung ke router Anda dan masukkan alamat IP PI Anda dengan port 1234. Misalnya. jika IP Pi Anda adalah 192.168.1.120, Anda harus membuka https://192.168.1.120:1234 dan Anda akan melihat situs web yang mirip dengan gambar.
Sekarang Anda dapat memilih warna untuk setiap sisi monitor Anda