Taula de continguts:
- Pas 1: eines i materials
- Pas 2: soldar el material i unir-lo a tot el material
- Pas 3: utilitzeu El meu maquinari dissenyat, V1
- Pas 4: utilitzeu El meu maquinari dissenyat, V2
- Pas 5: prepareu el gerd
- Pas 6: Obteniu la versió
- Pas 7: configureu-ho tot junt
- Pas 8: executeu els programes
- Pas 9: Resultats finals
Vídeo: Llums Duxman: 9 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:13
L’objectiu principal d’aquest projecte és donar un espectacle de llum i so. Podeu sincronitzar la cançó que desitgeu amb els llums, per exemple la vostra decoració nadalenca o festiva o qualsevol festa. En aquest cas us poso l’exemple de la meva terrassa amb decoració nadalenca, amb tires LED de diversos colors i el filferro.
Ara poso alguns enllaços amb exemples, ho sento, no hi ha so, però em podeu creure que toquen el rock de Villancicos
Aquest és un exemple 1
Aquest és un exemple 2
Pas 1: eines i materials
Per a aquesta instrucció, necessiteu material (ho sento, però he d’escriure aquesta part en el meu idioma, espanyol)
- Soldador
- Estany
- Una quantitat indeterminada de 4 i 2 cables de cable (depèn de la distància que vulgueu recórrer), he utilitzat 15 metres
- Llupa de soldadura recomanada
- Tisores de filferro o electricista recomanades
- crimper recomanat
- i, per descomptat, tires de LEDs o ELWire
- Si utilitzeu ELWire, necessitareu un o més inversors
- Per descomptat, una font d’alimentació de 12V
No puc dir-vos exactament tots els LEDs i els cables que he fet servir i on els he comprat, però hi ha moltes botigues xineses com (A _ _ Expre_ _) que ja sabeu on tot aquest material és més o menys assequible.
Per fer-vos una idea del que he utilitzat:
- 15 metres d'un LED de color (vermell, verd, blau) de 5 metres cadascun
- Led RGB de 15 metres
- 25 metres de filferro d'Adas (no sé per què a les pàgines xineses en diuen així)
- 100 metres d'ELWIRE de diferents colors (va ser una descàrrega amb colors defectuosos, no sé on els vaig comprar, crec que va ser a través d'una pàgina de vendes (ofertes)
- 3 inversors d'El wire
- 1 font d'alimentació de 12 V (utilitzeu la que em venia amb la meva impressora 3d), però a Amazon en teniu diversos, si no podeu, utilitzeu una font d'alimentació ATX, només necessiteu una mica d'habilitat
- 15 Transistors Tip 120
- 15 clems de connexió
- Per descomptat, un gerd Pi 3 B +
Pas 2: soldar el material i unir-lo a tot el material
No crec que sigui necessari explicar com es pot soldar una tira LED o ElWire, perquè probablement obri moltes instruccions més ben explicades que com fer-ho. fet
Només m’agradaria dir que faig servir connectors estancs per a totes les connexions, millor que no ho sentiu.
Uns passos després us deixo els diagrames de la placa per si els voleu utilitzar
Pas 3: utilitzeu El meu maquinari dissenyat, V1
Aquesta és la meva primera versió de tauler
Podem controlar tres zones o una tira LED RGB
Només necessiteu tres transistors tip120 a pins de connexió i terminals de connexió
Pas 4: utilitzeu El meu maquinari dissenyat, V2
Aquesta és la meva segona versió del tauler
Podem controlar 15 zones Només necessiteu 15 transistors tip120 a pins de connexió
Pas 5: prepareu el gerd
No comentaré gaire aquest pas, ja que hi ha moltes instruccions sobre això i estic segur que algú els explicarà millor que jo.
Només heu d’instal·lar l’última versió que tingueu raspbiam al vostre gerd.
Cal instal·lar alguns paquets
Requisits de Python
instal·leu els paquets següents
python -m pipinstall numpy
python -m pipinstall pyaudio
python -m pipinstall pydub
Coses de gerds
Probablement necessiteu aquests altres paquets
sudo apt-get install git
sudo apt-get install python-dev
sudo apt-get install pyton-rpi.gpio
Pas 6: Obteniu la versió
Al següent enllaç podeu veure el meu codi, suposo que no us agradarà, així que no us talleu, podeu millorar-lo.
github.com/duxman/lights
De tota manera, si teniu algun comentari i / o suggeriment, no dubteu en posar-vos en contacte amb mi.
La primera versió
github.com/duxman/luces/releases/tag/Versi…
git clone
git checkout Versió-0.01
Versió inicial, reprodueix fitxers WAV, només es permet la sortida digital
La segona versió
github.com/duxman/luces/releases/tag/Versi…
git clone https://github.com/duxman/luces.gitgit checkout Versió-0.02
Permet la reproducció de wav i mp3 (aquests es convertiran en wav a la primera reproducció) Es creen scripts separats per permetre l'execució de música i seqüències
La configuració web està adaptada
Millora la reproducció i la sincronització
Ara es defineixen les zones d’il·luminació en lloc de pins individuals, cada zona permet diversos pins.
La versió de desenvolupament
github.com/duxman/luces
git clone
Milloro el codi
Estic millorant constantment el codi i donant noves funcions, però pot ser que no sigui estable. Ja sabeu què feu
Pas 7: configureu-ho tot junt
Duxman Luces
Més informació i bloc
duxnet.es/luces/
Instal·leu la descàrrega del dipòsit
duxnet.es/luces/
instal·leu els paquets següents
python -m pipinstall numpy
python -m pipinstall pyaudio
python -m pipinstall pydub
Per utilitzar-lo amb fitxers MP3, heu d'instal·lar ffmepg al vostre sistema. Assegureu-vos que teniu ffmpeg i ffprobe al vostre camí d'execució.
Configura
Modifiqueu els fitxers següents al directori de configuració o utilitzeu el servidor web inclòs a l'aplicació per defecte al port 8000
Només cal que aneu a https://: 8000 i comenceu a divertir-vos:)
configuration.json
És la configuració general del programa Aquest fitxer conté
"GeneralPins": pins generals configurats (no s'utilitza) "MusicPath": directori musical "FfmpegPath": ruta ffmpeg, només per a Windows, "WebServerPort": port del servidor web
programacion.json
És la configuració horària del programa Aquest fitxer conté
"StartTime": Hora d'inici, "EndTime": Hora final "State": no s'utilitza "WaitTime": temps d'espera entre les execucions
ProgramConfiguration.json
En aquest fitxer configurem el fitxer de música o la cadena de seqüències
Aquest fitxer conté
"ProgramName": nom del programa "ProgramType": Indiqueu si el programa utilitza música o seqüències programades SEQ -> Execute Secuence MUSIC -> execute with music file "ProgramInterval": Wait time between executions "Sequences": Array of Zones to activate
"MusicFiles": matriu de cançons wav o fitxers mp3 Els fitxers mp3 es convertiran en wav la primera vegada que reproduïm llavors. Zones.json
En aquest fitxer configurem les zones predefinides amb els pins utilitzats a cada zona
Aquest fitxer conté
"ZoneType": és GPIO o MCP (si fem servir MCP hem de configurar el fitxer I2CConfig.json) "Zones": Array of Zones [ZoneId: és el pes o l'ordre de la zona Nom de la zona: Nom de la zona ZonePins: Cadena separada per comes amb els pins utilitzats en aquesta zona ZoneType: Indiqueu si la zona és il·luminada sola o en mode espectre. És útil per ressaltar zones específiques] I2CConfig.json
En aquest fitxer configurem els dispositius I2CD que utilitzo expansor de ports MCP23016
Aquest fitxer conté
"Dispositius": matriu de dispositius [BasePin: número de pin inicial d'aquest dispositiu I2C, d'aquesta manera amb MCP és el primer pin digital d'aquest MCP I2CAddress: adreça del dispositiu MCP]
Pas 8: executeu els programes
Per utilitzar el programa principal, executeu
aquesta ordre
sudo python luces / main.py
Per provar una cançó, executeu aquesta ordre
sudo python luces / PlayMusic.py -i exemple: sudo python luces / PlayMusic.py -i./music/sample.wav
Per provar una seqüència, executeu aquesta ordre
sudo python luces / PlaySequence.py -i exemple: sudo python luces / PlaySequence.py -i 1, 3, 1, 4, 2, 1, 5, 2, 3, 4, 5
Converteix mp3 a wav
sudo python luces / util / Mp3ToWav.py -i -p exemple: sudo python luces / PlaySequence.py -i sample.mp3 -p../music
obtindreu../music/sample.mp3.wav
Pas 9: Resultats finals
Aquest és el resultat final.
No puc escoltar la música, snifffff, però no m'ho dic. Poseu nadales de rock amb grans artistes com (MotoHead, Queen, Bruce Sprint, Ramones, Twisted Sister i molt més), però podeu crear llum al ritme de la música.
Recomanat:
Mirall de vanitat de bricolatge en passos senzills (amb llums de tira LED): 4 passos
Mirall de vanitat de bricolatge en passos senzills (amb llums de tires LED): en aquest post vaig crear un mirall de vanitat de bricolatge amb l'ajut de les tires LED. És molt genial i també heu de provar-les
Com controlar les llums domèstiques / llums mitjançant Arduino i Amazon Alexa: 16 passos (amb imatges)
Com controlar les llums domèstiques / llums mitjançant Arduino i Amazon Alexa: he explicat com controlar la llum connectada a UNO i controlada per Alexa
Llums interactius de pati, llums de passarel·la: 3 passos
Interactive Yard Lights, Walkway Lights: volia construir algun tipus de llums interactius per al jardí. La idea era que quan algú caminava per un camí, desencadenava una animació en la direcció que caminaveu. Vaig començar amb llums solars Dollar General d’1,00 dòlars
Llums de Nadal de bricolatge musicades: llums de casa coreografiades: 15 passos (amb imatges)
Llums de Nadal de bricolatge musicades: llums de casa coreografiades: llums de Nadal de bricolatge musicades: llums de casa coreografiades NO és un bricolatge per a principiants. Necessitareu comprendre fermament l’electrònica, el circuit, la programació BÀSICA i intel·ligències generals sobre seguretat elèctrica. Aquest bricolatge és per a una persona experimentada, així que
36 volts - 900 llums LED llums d'estadi: 5 passos
36 Volt - 900 Lumen LED Llums d'estadi: El final de l'estiu i la manca de llums significaven que les pràctiques de futbol a les 17:30 estarien totalment fosques. Amb l’espai de camp molt limitat, això va significar la fi de les pràctiques. L’any vinent estarem preparats amb il·luminació portàtil de camp amb bateria, que