Table des matières:

Lumières Duxman : 9 étapes
Lumières Duxman : 9 étapes

Vidéo: Lumières Duxman : 9 étapes

Vidéo: Lumières Duxman : 9 étapes
Vidéo: Lois de composition interne قوانين التركيب الداخلي -الثانية باك علوم رياضية- 2024, Novembre
Anonim
Image
Image

L'objectif principal de ce projet est de donner un spectacle de lumière et de son. Vous pouvez synchroniser la chanson que vous voulez avec les lumières, par exemple votre décoration de Noël ou d'Halloween ou toute autre fête. Dans ce cas je vous donne l'exemple de ma terrasse avec décoration de Noël, avec des bandes LED de différentes couleurs et du fil de fer.

Maintenant, je mets des liens avec des exemples, désolé pas de son mais vous pouvez me croire que le rock de Villancicos joue

Ceci est un exemple 1

Ceci est un exemple 2

Étape 1: Outils et matériaux

Outils et matériaux
Outils et matériaux

Pour cette instructable, vous avez besoin de matériel (désolé pour cela mais cette partie j'ai besoin d'écrire dans ma langue, l'espagnol)

  1. Soudeur
  2. Étain
  3. Une quantité indéterminée de câble 4 et 2 fils (dépend de la distance que vous voulez couvrir), j'ai utilisé 15 mètres
  4. Loupe de soudage recommandée
  5. Pince à dénuder ou ciseaux d'électricien recommandés
  6. pince à sertir recommandée
  7. et bien sûr des bandes de LED ou ELWire
  8. Si vous utilisez ELWire, vous aurez besoin d'un ou plusieurs investisseurs
  9. Bien sûr une alimentation 12V

Je ne peux pas vous dire exactement toutes les LED et le fil que j'ai utilisé et où je l'ai acheté, mais il existe de nombreux magasins chinois comme (A_ _ Expre_ _) vous savez déjà où tout ce matériel est plus ou moins abordable.

Pour vous donner une idée de ce que j'ai utilisé:

  • 15 mètres de LED d'une couleur (rouge, vert, bleu) 5 mètres chacun
  • LED RVB de 15 mètres
  • 25 mètres de fil led fil d'adas (je ne sais pas pourquoi dans les pages chinoises ils l'appellent ainsi)
  • 100 mètres d'ELWIRE de différentes couleurs (C'était un téléchargement avec des couleurs défectueuses je ne sais pas où je les ai achetés, je pense que c'était via une page de vente (bonnes affaires)
  • 3 onduleurs de El fil
  • 1 alimentation de 12 V (utilisez celle fournie avec mon imprimante 3d) mais sur Amazon vous en avez plusieurs, si vous n'y arrivez pas, utilisez une alimentation ATX, vous n'avez besoin que d'un peu d'habileté
  • 15 Transistors Astuce 120
  • 15 Clés de connexion
  • Bien sûr un framboise Pi 3 B+

Étape 2: Souder le matériau et joindre tout le matériau

Souder le matériau et joindre tout le matériau
Souder le matériau et joindre tout le matériau
Souder le matériau et joindre tout le matériau
Souder le matériau et joindre tout le matériau
Souder le matériau et joindre tout le matériau
Souder le matériau et joindre tout le matériau
Souder le matériau et joindre tout le matériau
Souder le matériau et joindre tout le matériau

Je ne pense pas qu'il soit nécessaire d'expliquer comment souder une bande LED ou ElWire, car cela ouvre probablement beaucoup plus d'instructions bien expliquées que comment le faire. Alors, je vais juste laisser une photo pour que vous puissiez voir ce que j'ai terminé

Je voudrais juste dire que j'utilise des connecteurs étanches pour toutes les connexions, mieux vaut prévenir que guérir.

Quelques étapes plus tard je laisse les schémas de la plaque au cas où vous voudriez les utiliser

Étape 3: Utiliser mon matériel conçu, V1

Utiliser mon matériel conçu, V1
Utiliser mon matériel conçu, V1
Utiliser mon matériel conçu, V1
Utiliser mon matériel conçu, V1
Utiliser mon matériel conçu, V1
Utiliser mon matériel conçu, V1
Utiliser mon matériel conçu, V1
Utiliser mon matériel conçu, V1

Ceci est ma première version de carte

Nous pouvons contrôler trois zones ou une bande led RGB

Vous n'avez besoin que de trois pointes de transistor 120 a broches de connexion et bornes de connexion

Étape 4: Utiliser mon matériel conçu, V2

Utiliser mon matériel conçu, V2
Utiliser mon matériel conçu, V2
Utiliser mon matériel conçu, V2
Utiliser mon matériel conçu, V2
Utiliser mon matériel conçu, V2
Utiliser mon matériel conçu, V2

Ceci est ma deuxième version de carte

Nous pouvons contrôler 15 zones Vous n'avez besoin que de 15 pointes de transistor 120 broches de connexion

Étape 5: préparez votre framboise

Je ne commenterai pas beaucoup cette étape car il existe déjà de nombreuses instructions à ce sujet et je suis sûr que quelqu'un les expliquera mieux que moi.

Il vous suffit d'installer la dernière version que vous avez de raspbiam dans votre framboise.

Vous devez installer certains packages

Configuration requise pour Python

installer les packages suivants

python -m pipinstall numpy

python -m pipinstall pyaudio

python -m pipinstall pydub

Trucs à la framboise

Vous avez probablement besoin de ces autres packages

sudo apt-get install git

sudo apt-get installer python-dev

sudo apt-get installer pyton-rpi.gpio

Étape 6: Obtenez la version

Dans le lien suivant, vous pouvez voir mon code, je suppose que vous ne l'aimerez pas, alors ne vous coupez pas, vous pouvez l'améliorer.

github.com/duxman/lights

Quoi qu'il en soit si vous avez des commentaires et/ou des suggestions n'hésitez pas à me contacter.

La toute première version

github.com/duxman/luces/releases/tag/Versi…

git clone

git checkout Version-0.01

Version initiale, lecture de fichiers Wav, seule sortie numérique autorisée

La deuxième version

github.com/duxman/luces/releases/tag/Versi…

git clone https://github.com/duxman/luces.gitgit checkout Version-0.02

Il permet la reproduction de wav et mp3 (ceux-ci deviendront wav dans la première reproduction) Des scripts séparés sont créés pour permettre l'exécution de musiques et de séquences

La configuration web est adaptée

Améliore la lecture et la synchronisation

Désormais, des zones d'éclairage sont définies au lieu de broches individuelles, chaque zone permet plusieurs broches.

La version développement

github.com/duxman/luces

git clone

j'améliore le code

J'améliore constamment le code et je donne de nouvelles fonctionnalités, mais il se peut que ce ne soit pas stable. Vous savez ce que vous faites

Étape 7: Configurez tous ensemble

Configurer tous ensemble
Configurer tous ensemble
Configurer tous ensemble
Configurer tous ensemble
Configurer tous ensemble
Configurer tous ensemble

Duxman Luces

Plus d'infos et blog

duxnet.es/luces/

Installer télécharger le référentiel

duxnet.es/luces/

installer les packages suivants

python -m pipinstall numpy

python -m pipinstall pyaudio

python -m pipinstall pydub

Pour une utilisation avec un fichier MP3, vous avez besoin de ffmepg installé dans votre système, assurez-vous d'avoir ffmpeg et ffprobe dans votre chemin d'exécution

Configurer

Modifiez les fichiers suivants dans le répertoire de configuration ou utilisez le serveur Web inclus dans l'application par défaut sur le port 8000

Vous n'avez qu'à naviguer vers https://:8000 et commencer à vous amuser:)

configuration.json

C'est la configuration générale du programme Ce fichier contient

"GeneralPins": pins configurés généraux (non utilisés) "MusicPath": répertoire de musique "FfmpegPath": chemin ffmpeg, uniquement pour Windows, "WebServerPort": port du serveur web

programacion.json

C'est la configuration horaire du programme Ce fichier contient

"StartTime": Heure de début, "EndTime": Heure de fin "State": Non utilisé "WaitTime": Temps d'attente entre les exécutions

ProgramConfiguration.json

Dans ce fichier, nous configurons le fichier musical ou la chaîne de séquence

Ce fichier contient

"ProgramName": Nom du programme "ProgramType": Indique si le programme utilise de la musique ou des séquences programmées SEQ -> Execute Secuence MUSIC -> execute with music file "ProgramInterval": Temps d'attente entre les exécutions "Sequences": Tableau de zones à activer

"MusicFiles": Tableau de morceaux fichiers wav ou mp3 Les fichiers mp3 seront convertis en wav la première fois que nous jouerons. Zones.json

Dans ce fichier, nous configurons les zones prédéfinies avec les broches utilisées dans chaque zone

Ce fichier contient

"ZoneType": C'est GPIO ou MCP (si nous utilisons MCP nous devons configurer le fichier I2CConfig.json) "Zones": Array of Zones [ZoneId: c'est le poids ou l'ordre de la zone ZoneName: Nom de la zone ZonePins: Chaîne séparée par des virgules avec les broches utilisées dans cette zone ZoneType: Indique si la zone s'allume seule ou en mode spectre. Il est utile de mettre en évidence des zones spécifiques] I2CConfig.json

Dans ce fichier, nous configurons les I2CDevices que j'utilise l'extenseur de port MCP23016

Ce fichier contient

"Devices": Array of devices [BasePin: Numéro de broche initial pour ce périphérique I2C, de cette façon avec MCP c'est la première broche numérique dans ce MCP I2CAddress: Adresse du périphérique MCP]

Étape 8: Exécutez les programmes

Pour utiliser le programme principal, exécutez

cette commande

sudo python luces/main.py

Pour tester un morceau, exécutez cette commande

sudo python luces/PlayMusic.py -i exemple: sudo python luces/PlayMusic.py -i./music/sample.wav

Pour tester une séquence, exécutez cette commande

sudo python luces/PlaySequence.py -i exemple: sudo python luces/PlaySequence.py -i 1, 3, 1, 4, 2, 1, 5, 2, 3, 4, 5

Convertir mp3 en wav

sudo python luces/util/Mp3ToWav.py -i -p exemple: sudo python luces/PlaySequence.py -i sample.mp3 -p../music

vous obtiendrez../music/sample.mp3.wav

Étape 9: Résultats finaux

Image
Image

C'est le résultat final.

Je n'entends pas la musique, snifffff, mais je ne me le dis pas. Mettez des chants de rock avec de grands artistes comme (MotoHead, Queen, Bruce Sprint, Ramones, Twisted Sister, etc.) Mais vous pouvez créer de la lumière au rythme de la musique.

Conseillé: