Isi kandungan:

Cahaya Suasana Diprogram untuk Paparan Luaran: 4 Langkah
Cahaya Suasana Diprogram untuk Paparan Luaran: 4 Langkah

Video: Cahaya Suasana Diprogram untuk Paparan Luaran: 4 Langkah

Video: Cahaya Suasana Diprogram untuk Paparan Luaran: 4 Langkah
Video: BAKAT LUAR BIASA YANG DIANGGAP SAMPAH‼️ LIAT ENDINGNYA 2024, November
Anonim
Image
Image

Projek ini membantu anda menyiapkan lampu persekitaran untuk monitor luaran atau tv anda membolehkan anda mengawal yang berikut dari keselesaan mana-mana peranti yang mempunyai penyemak imbas web dan disambungkan ke penghala anda.

  1. Warna LED
  2. Kekerapan berkelip memberikan kesan DJ
  3. Tetapkan warna yang berbeza untuk setiap sisi paparan

Bekalan

Jalur LED WS2801 - 1X

Wayar Penyambung

Raspberry Pi - sebarang model

Bekalan Kuasa Luaran

Langkah 1: Konfigurasikan Pi Anda

Boot PI anda dan aktifkan bas SPI dengan mengikuti arahan di bawah ini.

sudo raspi-config

Masukkan kata laluan anda jika diminta. Sekarang pergi "Pilihan Lanjutan" dan aktifkan SPI.

Selepas itu, pasang kebergantungan.

sudo apt-get updateudo apt-get install python-pip -y sudo pip install adafruit-ws2801 sudo pip install termos

Langkah 2: Membuat Sambungan

Sekarang, masanya untuk membuat sambungan wayar

Sambungkan bekalan 5V luaran anda + ke jalur 5V dan sambungkan gabungan tanah bekalan kuasa ke tanah PI dan sambungkannya ke jalur GND.

CK dan SI akan disambungkan ke antara muka SPI PI.

CK / CI: Pin 23 (SCKL)

SI / DI: Pin 19 (MOSI)

Langkah 3: Uji Jika Sambungan Berjalan dengan Baik

Setelah semua sambungan dibuat, sudah tiba masanya untuk menguji jalur kami.

Buat fail python baru.

nano./strip-test.py

Sekarang, tampal kod berikut di dalamnya, dan simpan failnya. Ganti nilai LED_COUNT iaitu 32 dengan bilangan LED yang anda ada di jalur anda.

masa import

import RPi. GPIO sebagai GPIO import Adafruit_WS2801 import Adafruit_GPIO. SPI sebagai SPI # Konfigurasikan jumlah piksel: LED_COUNT = 32 SPI_PORT = 0 SPI_DEVICE = 0 piksel = Adafruit_WS2801. WS2801Pixels (LED_COUNT, spI = SPI, SPI = SPI, SPI = GPIO) def rain_cycle (piksel, tunggu = 0.005): untuk j dalam julat (256): # satu kitaran dari semua 256 warna pada roda untuk i dalam jarak (pixels.count ()): pixels.set_pixel (i, wheel (((i * 256 // pixels.count ()) + j)% 256)) pixels.show () if waiting> 0: time.sleep (waiting) pixels.clear () pixels.show () rainbow_cycle (piksel, tunggu = 0.01)

Jalur LED anda kini harus bersinar dengan semua warna. Sekiranya tidak, periksa sambungan anda dan pastikan ia berfungsi sebelum meneruskan ke langkah seterusnya.

Langkah 4: Menyesuaikan Warna dan Berkelip Dari Web

Image
Image

Sekarang, sudah tiba masanya untuk menyediakan pelayan web untuk membantu kami menyesuaikan warna jalur dan berkedip dari mana-mana peranti.

Klon kodnya.

git klon

Kemas kini jumlah petunjuk dalam pemboleh ubah LED_COUNT dalam fail "led.py".

Bergantung pada bagaimana anda memasang LED ke paparan anda, kemas kini pemboleh ubah berikut dalam fail "rgbStrip.py". STRIP_EXTRA, STRIP_BOTTOM, STRIP_RIGHT, STRIP_TOP, STRIP_LEFT

Jalankan pelayan termos

python./led.py

Sekarang, buka penyemak imbas pada mana-mana peranti yang disambungkan ke penghala anda dan masukkan alamat IP PI anda dengan port 1234. Untuk mis. jika IP Pi anda adalah 192.168.1.120, anda harus membuka https://192.168.1.120.12234 dan anda akan melihat laman web yang serupa dengan gambar.

Sekarang anda boleh memilih warna untuk setiap sisi monitor anda

Disyorkan: