Taula de continguts:

Llums Duxman: 9 passos
Llums Duxman: 9 passos

Vídeo: Llums Duxman: 9 passos

Vídeo: Llums Duxman: 9 passos
Vídeo: НОЧЬЮ САМО ЗЛО ПРИХОДИТ В ЭТОТ ДОМ / AT NIGHT, EVIL ITSELF COMES TO THIS HOUSE 2024, Desembre
Anonim
Image
Image

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

Eines i materials
Eines i materials

Per a aquesta instrucció, necessiteu material (ho sento, però he d’escriure aquesta part en el meu idioma, espanyol)

  1. Soldador
  2. Estany
  3. Una quantitat indeterminada de 4 i 2 cables de cable (depèn de la distància que vulgueu recórrer), he utilitzat 15 metres
  4. Llupa de soldadura recomanada
  5. Tisores de filferro o electricista recomanades
  6. crimper recomanat
  7. i, per descomptat, tires de LEDs o ELWire
  8. Si utilitzeu ELWire, necessitareu un o més inversors
  9. 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

Soldar el material i unir-lo a tot el material
Soldar el material i unir-lo a tot el material
Soldar el material i unir-lo a tot el material
Soldar el material i unir-lo a tot el material
Soldar el material i unir-lo a tot el material
Soldar el material i unir-lo a tot el material
Soldar el material i unir-lo a tot el material
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

Utilitzeu El meu maquinari dissenyat, V1
Utilitzeu El meu maquinari dissenyat, V1
Utilitzeu El meu maquinari dissenyat, V1
Utilitzeu El meu maquinari dissenyat, V1
Utilitzeu El meu maquinari dissenyat, V1
Utilitzeu El meu maquinari dissenyat, V1
Utilitzeu El meu maquinari dissenyat, V1
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

Utilitzeu El meu maquinari dissenyat, V2
Utilitzeu El meu maquinari dissenyat, V2
Utilitzeu El meu maquinari dissenyat, V2
Utilitzeu El meu maquinari dissenyat, V2
Utilitzeu El meu maquinari dissenyat, V2
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

Configureu-ho tot junt
Configureu-ho tot junt
Configureu-ho tot junt
Configureu-ho tot junt
Configureu-ho tot junt
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

Image
Image

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: