Table des matières:

Lumière ambiante programmable pour écran externe : 4 étapes
Lumière ambiante programmable pour écran externe : 4 étapes

Vidéo: Lumière ambiante programmable pour écran externe : 4 étapes

Vidéo: Lumière ambiante programmable pour écran externe : 4 étapes
Vidéo: Comment basculer entre les modes d'affichage à l'aide des raccourcis clavier? 2024, Novembre
Anonim
Image
Image

Ce projet vous aide à configurer la lumière ambiante pour votre moniteur externe ou votre téléviseur vous permet de contrôler les éléments suivants dans le confort de TOUT appareil doté d'un navigateur Web et connecté à votre routeur.

  1. Couleur des DEL
  2. Fréquence de clignotement donnant un effet DJ
  3. Définir des couleurs différentes pour chaque côté de l'écran

Fournitures

Bande LED WS2801 - 1X

Fils de connexion

Raspberry Pi - tout modèle

Alimentation externe

Étape 1: Configurez votre Pi

Démarrez votre PI et activez le bus SPI en suivant les commandes ci-dessous.

sudo raspi-config

Entrez votre mot de passe si vous y êtes invité. Allez maintenant dans les "Options avancées" et activez le SPI.

Après cela, installez les dépendances.

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

Étape 2: Établir les connexions

Maintenant, il est temps de faire les connexions filaires

Connectez votre alimentation externe 5V + au 5V de la bande et connectez la masse de l'alimentation à la masse de PI et connectez-la au GND de la bande.

CK et SI seront connectés à l'interface SPI du PI.

CK / CI: Broche 23 (SCKL)

SI / DI: Broche 19 (MOSI)

Étape 3: Testez si les connexions fonctionnent correctement

Une fois toutes les connexions effectuées, il est temps de tester notre bande.

Créez un nouveau fichier python.

nano./strip-test.py

Maintenant, collez-y le code suivant et enregistrez le fichier. Remplacez la valeur LED_COUNT c'est-à-dire 32 par le nombre de LED que vous avez sur votre bande.

heure d'importation

importer RPi. GPIO en tant que GPIO importer Adafruit_WS2801 importer Adafruit_GPIO. SPI en tant que SPI # Configurer le nombre de pixels: LED_COUNT = 32 SPI_PORT = 0 SPI_DEVICE = 0 pixels = Adafruit_WS2801. WS2801Pixels(LED_COUNT, spi=SPI. SpiDev(SPI_PORT, g SPI_DEVICE), =GPIO) def rainbow_cycle(pixels, wait=0.005): for j in range(256): # un cycle des 256 couleurs de la roue pour i in range(pixels.count()): pixels.set_pixel(i, wheel (((i * 256 // pixels.count()) + j) % 256)) pixels.show() si wait > 0: time.sleep(wait) pixels.clear() pixels.show() rainbow_cycle(pixels, attendre=0,01)

Votre bande LED devrait maintenant briller de toutes les couleurs. Si ce n'est pas le cas, vérifiez vos connexions et assurez-vous qu'elles fonctionnent avant de passer à l'étape suivante.

Étape 4: personnalisation des couleurs et du clignotement depuis le Web

Image
Image

Maintenant, il est temps de configurer un serveur Web pour nous aider à personnaliser les couleurs des bandes et le clignotement de n'importe quel appareil.

Clonez le code.

git clone

Mettez à jour le nombre de leds dans la variable LED_COUNT dans le fichier "led.py".

Selon la façon dont vous avez collé les LED sur votre écran, mettez à jour les variables suivantes dans le fichier "rgbStrip.py". STRIP_EXTRA, STRIP_BOTTOM, STRIP_RIGHT, STRIP_TOP, STRIP_LEFT

Exécuter le serveur de flacons

python./led.py

Maintenant, ouvrez le navigateur sur l'un des appareils connectés à votre routeur et entrez l'adresse IP de votre PI avec le port 1234. Par ex. si l'adresse IP de votre Pi est 192.168.1.120, vous devez ouvrir https://192.168.1.120:1234 et vous devriez voir un site Web similaire à l'image.

Vous pouvez maintenant sélectionner une couleur pour chaque côté de votre moniteur

Conseillé: