Inhoudsopgave:

Programmeerbaar omgevingslicht voor externe weergave - Ajarnpa
Programmeerbaar omgevingslicht voor externe weergave - Ajarnpa

Video: Programmeerbaar omgevingslicht voor externe weergave - Ajarnpa

Video: Programmeerbaar omgevingslicht voor externe weergave - Ajarnpa
Video: 2020-12-11 Astroclub: Astrofotografie vanop statief , deel 1: De techniek... 2024, November
Anonim
Image
Image

Dit project helpt je bij het instellen van omgevingslicht voor je externe monitor of tv, zodat je het volgende kunt bedienen vanuit het comfort van ELK apparaat met een webbrowser en verbonden met je router.

  1. LED-kleur
  2. Frequentie van knipperen voor een DJ-effect
  3. Stel verschillende kleuren in voor elke kant van het scherm

Benodigdheden

WS2801 LED-strip - 1X

Draden aansluiten

Raspberry Pi - elk model

Externe voeding

Stap 1: Configureer je Pi

Start uw PI op en schakel de SPI-bus in door de onderstaande opdrachten te volgen.

sudo raspi-config

Voer uw wachtwoord in als daarom wordt gevraagd. Ga nu naar de "Geavanceerde opties" en schakel de SPI in.

Installeer daarna de afhankelijkheden.

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

Stap 2: De verbindingen maken

Nu is het tijd om de draadverbindingen te maken

Sluit uw externe 5V-voeding + aan op de 5V van de strip en verbind de massa van de voeding met de aarde van de PI en sluit deze aan op de GND van de strip.

CK en SI worden verbonden met de SPI-interface van de PI.

CK / CI: Pin 23 (SCKL)

SI / DI: Pin 19 (MOSI)

Stap 3: Test of de verbindingen goed werken

Nadat alle verbindingen zijn gemaakt, is het tijd om onze strip te testen.

Maak een nieuw python-bestand.

nano./strip-test.py

Plak nu de volgende code erin en sla het bestand op. Vervang de LED_COUNT waarde, d.w.z. 32, door het aantal LED's dat je op je strip hebt.

import tijd

importeer RPi. GPIO als GPIO importeer Adafruit_WS2801 importeer Adafruit_GPIO. SPI als SPI # Configureer het aantal pixels: LED_COUNT = 32 SPI_PORT = 0 SPI_DEVICE = 0 pixels = Adafruit_WS2801. WS2801Pixels(LED_COUNT, spi=SPI. SpiDev(SPI_PORT), SPI_PORT =GPIO) def rainbow_cycle(pixels, wait=0.005): for j in range(256): # één cyclus van alle 256 kleuren in het wiel voor 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, wacht=0.01)

Je ledstrip zou nu met alle kleuren moeten gloeien. Als dit niet het geval is, controleer dan uw verbindingen en zorg ervoor dat deze werken voordat u doorgaat naar de volgende stap.

Stap 4: Kleuren aanpassen en knipperen vanaf internet

Image
Image

Nu is het tijd om een webserver in te stellen om ons te helpen de stripkleuren en het knipperen vanaf elk apparaat aan te passen.

Kloon de code.

git clone

Werk de led-telling bij in de variabele LED_COUNT in het bestand "led.py".

Afhankelijk van hoe u de LED's op uw scherm hebt geplakt, werkt u de volgende variabelen bij in het bestand "rgbStrip.py". STRIP_EXTRA, STRIP_BOTTOM, STRIP_RIGHT, STRIP_TOP, STRIP_LEFT

Voer de kolfserver uit

python./led.py

Open nu de browser op een van de apparaten die op uw router zijn aangesloten en voer het IP-adres van uw PI in met poort 1234. Voor b.v. als het IP-adres van je Pi 192.168.1.120 is, moet je https://192.168.1.120:1234 openen en je zou een website moeten zien die lijkt op de afbeelding.

Nu kunt u een kleur selecteren voor elke kant van uw monitor

Aanbevolen: