Sommario:

Luce ambientale programmabile per display esterno: 4 passaggi
Luce ambientale programmabile per display esterno: 4 passaggi

Video: Luce ambientale programmabile per display esterno: 4 passaggi

Video: Luce ambientale programmabile per display esterno: 4 passaggi
Video: I LED PIU' FIGHI CHE ABBIA MAI PROVATO - SONO ECONOMICI 2024, Novembre
Anonim
Image
Image

Questo progetto ti aiuta a configurare la luce ambientale per il tuo monitor o TV esterno e ti consente di controllare quanto segue comodamente da QUALSIASI dispositivo dotato di browser Web e connesso al router.

  1. Colore LED
  2. Frequenza di lampeggio che dà un effetto DJ
  3. Imposta colori diversi per ogni lato del display

Forniture

Striscia LED WS2801 - 1X

Cavi di collegamento

Raspberry Pi - qualsiasi modello

Alimentazione esterna

Passaggio 1: configura il tuo Pi

Avvia il tuo PI e abilita il bus SPI seguendo i comandi seguenti.

sudo raspi-config

Inserisci la tua password se richiesto. Ora vai su "Opzioni avanzate" e abilita l'SPI.

Successivamente, installa le dipendenze.

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

Passaggio 2: effettuare i collegamenti

Ora è il momento di fare i collegamenti dei cavi

Collega la tua alimentazione esterna 5V + ai 5V della striscia e collega la terra dell'alimentatore alla terra del PI e collegalo al GND della striscia.

CK e SI saranno collegati all'interfaccia SPI del PI.

CK/CI: Pin 23 (SCKL)

SI/DI: Pin 19 (MOSI)

Passaggio 3: verifica se le connessioni funzionano correttamente

Dopo aver effettuato tutti i collegamenti, è il momento di testare la nostra striscia.

Crea un nuovo file Python.

nano./strip-test.py

Ora incollaci il seguente codice e salva il file. Sostituisci il valore LED_COUNT cioè 32 con il numero di LED che hai sulla tua striscia.

tempo di importazione

import RPi. GPIO as GPIO import Adafruit_WS2801 import Adafruit_GPIO. SPI as SPI # Configura il conteggio dei pixel: LED_COUNT = 32 SPI_PORT = 0 SPI_DEVICE = 0 pixel = Adafruit_WS2801. WS2801Pixels(LED_COUNT, spi=SPI. SpiDev(SPI_PORT, SPI_DEV) =GPIO) def rainbow_cycle(pixels, wait=0.005): for j in range(256): # un ciclo di tutti i 256 colori nella ruota for i in range(pixels.count()): pixels.set_pixel(i, wheel (((i * 256 // pixels.count()) + j) % 256)) pixels.show() if wait > 0: time.sleep(wait) pixels.clear() pixels.show() rainbow_cycle(pixels, aspetta=0.01)

La tua striscia LED dovrebbe ora brillare con tutti i colori. In caso contrario, controlla le connessioni e assicurati che funzioni prima di procedere al passaggio successivo.

Passaggio 4: personalizzazione dei colori e lampeggiamento dal Web

Image
Image

Ora è il momento di configurare un server web che ci aiuti a personalizzare i colori delle strisce e il lampeggiamento da qualsiasi dispositivo.

Clona il codice.

git clone

Aggiorna il conteggio dei led nella variabile LED_COUNT nel file "led.py".

A seconda di come hai bloccato i LED sul display, aggiorna le seguenti variabili nel file "rgbStrip.py". STRIP_EXTRA, STRIP_BOTTOM, STRIP_RIGHT, STRIP_TOP, STRIP_LEFT

Esegui il server flask

python./led.py

Ora apri il browser su uno qualsiasi dei dispositivi collegati al tuo router e inserisci l'indirizzo IP del tuo PI con la porta 1234. Ad es. se l'IP del tuo Pi è 192.168.1.120, dovresti aprire https://192.168.1.120:1234 e dovresti vedere un sito web simile all'immagine.

Ora puoi selezionare un colore per ogni lato del tuo monitor

Consigliato: