Daftar Isi:

Cahaya Sekitar yang Dapat Diprogram untuk Tampilan Eksternal: 4 Langkah
Cahaya Sekitar yang Dapat Diprogram untuk Tampilan Eksternal: 4 Langkah

Video: Cahaya Sekitar yang Dapat Diprogram untuk Tampilan Eksternal: 4 Langkah

Video: Cahaya Sekitar yang Dapat Diprogram untuk Tampilan Eksternal: 4 Langkah
Video: NIH YG PADA KEPO SAMA KERJAAN PENJAGA RENTAL😅 2024, Juli
Anonim
Image
Image

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.

  1. Warna LED
  2. Frekuensi berkedip memberikan efek DJ
  3. 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

Image
Image

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

Direkomendasikan: