Cuprins:

Lumină ambientală programabilă pentru afișaj extern: 4 pași
Lumină ambientală programabilă pentru afișaj extern: 4 pași
Anonim
Image
Image

Acest proiect vă ajută să configurați lumina ambientală pentru monitorul sau televizorul dvs. extern vă permite să controlați următoarele din confortul oricărui dispozitiv care are un browser web și este conectat la router.

  1. Culoare LED
  2. Frecvența clipirii oferind un efect DJ
  3. Setați culori diferite pentru fiecare parte a ecranului

Provizii

Benzi LED WS2801 - 1X

Conectarea firelor

Raspberry Pi - orice model

Alimentare externă

Pasul 1: Configurați-vă Pi

Porniți PI și activați magistrala SPI urmând comenzile de mai jos.

sudo raspi-config

Introduceți parola dacă vi se solicită. Acum, accesați „Opțiuni avansate” și activați SPI.

După aceea, instalați dependențele.

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

Pasul 2: Realizarea conexiunilor

Acum, este timpul să faceți conexiunile de sârmă

Conectați sursa externă de 5V + la 5V a benzii și conectați masa la sursa de alimentare a PI la masa și conectați-o la GND a benzii.

CK și SI vor fi conectate la interfața SPI a PI.

CK / CI: Pinul 23 (SCKL)

SI / DI: Pinul 19 (MOSI)

Pasul 3: Testați dacă conexiunile funcționează bine

După ce s-au făcut toate conexiunile, este timpul să ne testăm banda.

Creați un nou fișier python.

nano./strip-test.py

Acum, lipiți următorul cod în el și salvați fișierul. Înlocuiți valoarea LED_COUNT, adică 32 cu numărul de LED-uri pe care le aveți pe bandă.

timpul de import

import RPi. GPIO ca GPIO import Adafruit_WS2801 import Adafruit_GPIO. SPI ca SPI # Configurați numărul de pixeli: LED_COUNT = 32 SPI_PORT = 0 SPI_DEVICE = 0 pixeli = Adafruit_WS2801. WS2801Pixels (LED_COUNT, spi = SPI. SPIDev (SPI_SPI), SPI_SPI = GPIO) def rainbow_cycle (pixeli, așteptați = 0,005): pentru j în interval (256): # un ciclu din toate cele 256 de culori din roată pentru i în interval (pixels.count ()): pixels.set_pixel (i, roată (((i * 256 // pixels.count ()) + j)% 256)) pixels.show () if wait> 0: time.sleep (wait) pixels.clear () pixels.show () rainbow_cycle (pixels, așteptați = 0,01)

Banda dvs. LED ar trebui să strălucească acum cu toate culorile. Dacă nu, verificați conexiunile și asigurați-vă că funcționează înainte de a trece la pasul următor.

Pasul 4: Personalizarea culorilor și clipirea de pe web

Image
Image

Acum, este timpul să configurați un server web care să ne ajute să personalizăm culorile benzilor și să clipim de pe orice dispozitiv.

Clonați codul.

git clone

Actualizați numărul de leduri în variabila LED_COUNT din fișierul „led.py”.

În funcție de modul în care ați lipit LED-urile de pe afișaj, actualizați următoarele variabile în fișierul „rgbStrip.py”. STRIP_EXTRA, STRIP_BOTTOM, STRIP_RIGHT, STRIP_TOP, STRIP_LEFT

Rulați serverul balon

python./led.py

Acum, deschideți browserul pe oricare dintre dispozitivele conectate la router și introduceți adresa IP a PI cu portul 1234. De ex. dacă IP-ul Pi este 192.168.1.120, ar trebui să deschideți https://192.168.1.120:1234 și ar trebui să vedeți un site web similar cu imaginea.

Acum puteți selecta o culoare pentru fiecare parte a monitorului

Recomandat: