Innholdsfortegnelse:

Programmerbart omgivelseslys for ekstern skjerm: 4 trinn
Programmerbart omgivelseslys for ekstern skjerm: 4 trinn

Video: Programmerbart omgivelseslys for ekstern skjerm: 4 trinn

Video: Programmerbart omgivelseslys for ekstern skjerm: 4 trinn
Video: Truck Campers for Adventurous Travelers: Top 10 Picks 2024, November
Anonim
Image
Image

Dette prosjektet hjelper deg med å sette opp omgivelseslys for din eksterne skjerm eller TV, slik at du kan kontrollere følgende fra enhver enhet som har en nettleser og er koblet til ruteren din.

  1. LED farge
  2. Blinkfrekvens gir DJ -effekt
  3. Velg forskjellige farger for hver side av skjermen

Rekvisita

WS2801 LED -stripe - 1X

Koble til ledninger

Raspberry Pi - hvilken som helst modell

Ekstern strømforsyning

Trinn 1: Konfigurer You Pi

Start opp PI -en og aktiver SPI -bussen ved å følge kommandoene nedenfor.

sudo raspi-config

Skriv inn passordet ditt hvis du blir bedt om det. Gå nå til "Avanserte alternativer" og aktiver SPI.

Etter det installerer du avhengighetene.

sudo apt-get oppdateringer sudo apt-get install python-pip -y sudo pip install adafruit-ws2801 sudo pip install kolbe

Trinn 2: Opprette tilkoblinger

Nå er det på tide å lage ledningstilkoblinger

Koble din eksterne 5V -forsyning + til stripens 5V, og koble kombinatoren til strømforsyningsjordet til PIs jord og koble den til stripens GND.

CK og SI blir koblet til PIs SPI -grensesnitt.

CK / CI: Pin 23 (SCKL)

SI / DI: Pin 19 (MOSI)

Trinn 3: Test om tilkoblingene fungerer bra

Etter at alle tilkoblingene er gjort, er det på tide å teste stripen vår.

Opprett en ny python -fil.

nano./strip-test.py

Lim inn følgende kode i den, og lagre filen. Erstatt LED_COUNT -verdien, dvs. 32 med antall lysdioder du har på stripen.

importtid

import RPi. GPIO som GPIO import Adafruit_WS2801 import Adafruit_GPIO. SPI som SPI # Konfigurer antall piksler: LED_COUNT = 32 SPI_PORT = 0 SPI_DEVICE = 0 piksler = Adafruit_WS2801. WS2801Piksler (LED_COUNT, SPIV, SPI = GPIO) def rainbow_cycle (piksler, vent = 0,005): for j i rekkevidde (256): # én syklus av alle 256 farger i hjulet for i i område (piksler.telling ()): piksler.set_piksel (i, hjul (((i * 256 // pixels.count ()) + j) % 256)) pixels.show () if wait> 0: time.sleep (wait) pixels.clear () pixels.show () rainbow_cycle (pixels, vent = 0,01)

LED -stripen din skal nå lyse med alle farger. Hvis det ikke gjør det, må du kontrollere tilkoblingene og kontrollere at det fungerer før du går videre til neste trinn.

Trinn 4: Tilpasse farger og blinke fra nettet

Image
Image

Nå er det på tide å sette opp en webserver for å hjelpe oss med å tilpasse stripens farger og blinke fra hvilken som helst enhet.

Klone koden.

git-klon

Oppdater led -antallet i variabelen LED_COUNT i filen "led.py".

Avhengig av hvordan du satte LEDene på skjermen, oppdaterer du følgende variabler i filen "rgbStrip.py". STRIP_EXTRA, STRIP_BOTTOM, STRIP_RIGHT, STRIP_TOP, STRIP_LEFT

Kjør kolbe -serveren

python./led.py

Nå åpner du nettleseren på hvilken som helst av enhetene som er koblet til ruteren din og angir IP -adressen til PI -en med port 1234. For f.eks. hvis IP -en til Pi er 192.168.1.120, bør du åpne https://192.168.1.120:1234, og du bør se et nettsted som ligner på bildet.

Nå kan du velge en farge for hver side av skjermen

Anbefalt: