Mục lục:

Ánh sáng xung quanh có thể lập trình cho màn hình bên ngoài: 4 bước
Ánh sáng xung quanh có thể lập trình cho màn hình bên ngoài: 4 bước

Video: Ánh sáng xung quanh có thể lập trình cho màn hình bên ngoài: 4 bước

Video: Ánh sáng xung quanh có thể lập trình cho màn hình bên ngoài: 4 bước
Video: Lan Man | Ronboogz (Lyrics Video) 2024, Tháng bảy
Anonim
Image
Image

Dự án này giúp bạn thiết lập ánh sáng xung quanh cho màn hình bên ngoài hoặc TV của bạn, cho phép bạn kiểm soát những điều sau một cách thoải mái với BẤT KỲ thiết bị nào có trình duyệt web và được kết nối với bộ định tuyến của bạn.

  1. Màu LED
  2. Tần suất nhấp nháy tạo hiệu ứng DJ
  3. Đặt các màu khác nhau cho mỗi mặt của màn hình

Quân nhu

Dải LED WS2801 - 1X

Kết nối dây

Raspberry Pi - bất kỳ kiểu máy nào

Cung cấp điện bên ngoài

Bước 1: Định cấu hình bạn Pi

Khởi động PI của bạn và kích hoạt bus SPI bằng cách làm theo các lệnh dưới đây.

sudo raspi-config

Nhập mật khẩu của bạn nếu được nhắc. Bây giờ, hãy vào "Tùy chọn nâng cao" và bật SPI.

Sau đó, cài đặt các phụ thuộc.

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

Bước 2: Tạo kết nối

Bây giờ, đã đến lúc thực hiện các kết nối dây

Kết nối nguồn 5V bên ngoài của bạn + với 5V của dải và kết nối kết hợp đất cấp nguồn với mặt đất của PI và kết nối nó với GND của dải.

CK và SI sẽ được kết nối với giao diện SPI của PI.

CK / CI: Chân 23 (SCKL)

SI / DI: Chân 19 (MOSI)

Bước 3: Kiểm tra xem các kết nối có hoạt động tốt không

Sau khi tất cả các kết nối được thực hiện, đã đến lúc kiểm tra dải của chúng tôi.

Tạo một tệp python mới.

nano./strip-test.py

Bây giờ, hãy dán đoạn mã sau vào đó và lưu tệp. Thay thế giá trị LED_COUNT, tức là 32 bằng số lượng đèn LED bạn có trên dải của mình.

thời gian nhập khẩu

nhập RPi. GPIO dưới dạng GPIO nhập Adafruit_WS2801 nhập Adafruit_GPIO. SPI dưới dạng SPI # Định cấu hình số lượng pixel: LED_COUNT = 32 SPI_PORT = 0 SPI_DEVICE = 0 pixel = Adafruit_WS2801. WS2801Pixels (LED_COUNT, spi = SPI. SpiDev, SPI_DEVORTICE) = GPIO) def Rainbow_cycle (pixel, wait = 0,005): cho j trong dải (256): # một chu kỳ của tất cả 256 màu trong bánh xe đối với i trong dải (pixel.count ()): pixel.set_pixel (i, wheel (((i * 256 // pixel.count ()) + j)% 256)) pixel.show () nếu chờ> 0: time.sleep (chờ) pixel.clear () pixel.show () Rainbow_cycle (pixel, đợi đã = 0,01)

Dải đèn LED của bạn bây giờ sẽ phát sáng với tất cả các màu. Nếu không, hãy kiểm tra các kết nối của bạn và đảm bảo rằng nó đang hoạt động trước khi tiếp tục bước tiếp theo.

Bước 4: Tùy chỉnh màu sắc và nhấp nháy từ web

Image
Image

Bây giờ, đã đến lúc thiết lập một máy chủ web để giúp chúng ta tùy chỉnh màu sắc dải và nhấp nháy từ bất kỳ thiết bị nào.

Sao chép mã.

git clone

Cập nhật số lượng dẫn đầu trong biến LED_COUNT trong tệp "led.py".

Tùy thuộc vào cách bạn gắn đèn LED vào màn hình của mình, hãy cập nhật các biến sau trong tệp "rgbStrip.py". STRIP_EXTRA, STRIP_BOTTOM, STRIP_RIGHT, STRIP_TOP, STRIP_LEFT

Chạy máy chủ bình

python./led.py

Bây giờ, hãy mở trình duyệt trên bất kỳ thiết bị nào được kết nối với bộ định tuyến của bạn và nhập địa chỉ IP của PI của bạn với cổng 1234. Ví dụ: nếu IP của Pi của bạn là 192.168.1.120, bạn nên mở https://192.168.1.120:1234 và bạn sẽ thấy một trang web tương tự như hình ảnh.

Giờ đây, bạn có thể chọn màu cho mỗi mặt của màn hình

Đề xuất: