Indholdsfortegnelse:

Programmerbart omgivende lys til eksternt display: 4 trin
Programmerbart omgivende lys til eksternt display: 4 trin

Video: Programmerbart omgivende lys til eksternt display: 4 trin

Video: Programmerbart omgivende lys til eksternt display: 4 trin
Video: Zigbee датчик освещенности, температуры и влажности с экраном на электронных чернилах Moes 2024, Juli
Anonim
Image
Image

Dette projekt hjælper dig med at konfigurere omgivende lys til din eksterne skærm eller tv, så du kan styre følgende fra enhver enhed, der har en webbrowser og er forbundet til din router.

  1. LED farve
  2. Blinkfrekvens giver en DJ -effekt
  3. Indstil forskellige farver på hver side af skærmen

Forbrugsvarer

WS2801 LED Strip - 1X

Tilslutning af ledninger

Raspberry Pi - enhver model

Ekstern strømforsyning

Trin 1: Konfigurer You Pi

Start din PI, og aktiver SPI -bussen ved at følge nedenstående kommandoer.

sudo raspi-config

Indtast din adgangskode, hvis du bliver bedt om det. Gå nu til "Avancerede indstillinger" og aktiver SPI.

Efter det skal du installere afhængighederne.

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

Trin 2: Opret forbindelser

Nu er det tid til at lave ledningsforbindelser

Tilslut din eksterne 5V -forsyning + til stripens 5V, og tilslut mejetærskeren til strømforsyningen til PI's jord, og slut den til stripens GND.

CK og SI forbindes til PI's SPI -interface.

CK / CI: Pin 23 (SCKL)

SI / DI: Pin 19 (MOSI)

Trin 3: Test om forbindelserne fungerer fint

Når alle forbindelser er foretaget, er det tid til at teste vores strimmel.

Opret en ny python -fil.

nano./strip-test.py

Indsæt nu følgende kode i den, og gem filen. Udskift LED_COUNT -værdien dvs. 32 med det antal lysdioder, du har på din strip.

importtid

import RPi. GPIO som GPIO import Adafruit_WS2801 import Adafruit_GPIO. SPI som SPI # Konfigurer antallet af pixels: LED_COUNT = 32 SPI_PORT = 0 SPI_DEVICE = 0 pixels = Adafruit_WS2801. WS2801Pixels (LED_COUNT, SPIV, SPI = GPIO) def rainbow_cycle (pixels, wait = 0.005): for j i området (256): # en cyklus af alle 256 farver i hjulet for i inden for området (pixels.count ()): pixels.set_pixel (i, hjul (((i * 256 // pixels.count ()) + j) % 256)) pixels.show () hvis vent> 0: time.sleep (vent) pixels.clear () pixels.show () rainbow_cycle (pixels, vent = 0,01)

Din LED -strip skal nu lyse med alle farver. Hvis det ikke gør det, skal du kontrollere dine forbindelser og kontrollere, at det fungerer, før du går videre til det næste trin.

Trin 4: Tilpasning af farver og blink fra internettet

Image
Image

Nu er det tid til at oprette en webserver til at hjælpe os med at tilpasse strimmelfarverne og blinke fra enhver enhed.

Klon koden.

git-klon

Opdater led -antallet i variablen LED_COUNT i filen "led.py".

Afhængigt af hvordan du satte LED'erne på din skærm, skal du opdatere følgende variabler i filen "rgbStrip.py". STRIP_EXTRA, STRIP_BOTTOM, STRIP_RIGHT, STRIP_TOP, STRIP_LEFT

Kør kolbe serveren

python./led.py

Åbn nu browseren på alle de enheder, der er forbundet til din router, og indtast IP -adressen på dit PI med port 1234. For f.eks. hvis IP'en på din Pi er 192.168.1.120, skal du åbne https://192.168.1.120:1234, og du skal se et websted, der ligner billedet.

Nu kan du vælge en farve til hver side af din skærm

Anbefalede: