Tabla de contenido:

Luces Duxman: 9 pasos
Luces Duxman: 9 pasos

Video: Luces Duxman: 9 pasos

Video: Luces Duxman: 9 pasos
Video: Duxman lights 4 2024, Mes de julio
Anonim
Image
Image

El objetivo principal de este proyecto es dar un espectáculo de luz y sonido. Puedes sincronizar la canción que quieras con las luces, por ejemplo tu decoración navideña o hallowen o cualquier fiesta. En este caso les doy el ejemplo de mi terraza con decoración navideña, con tiras de LED de varios colores y el alambre.

Ahora pongo algunos enlaces con ejemplos, lo siento no hay sonido pero puedes creerme que están tocando el rock de Villancicos

Este es un ejemplo 1

Este es un ejemplo 2

Paso 1: herramientas y materiales

Herramientas y materiales
Herramientas y materiales

Para este instructivo, necesita algo de material (lo siento, pero esta parte necesito escribir en mi idioma, español)

  1. Soldador
  2. Estaño
  3. Una cantidad indeterminada de cable de 4 y 2 hilos (depende de la distancia que quieras recorrer), he usado 15 metros
  4. Lupa de soldadura recomendada
  5. Pelacables o tijeras de electricista recomendados
  6. crimpadora recomendada
  7. y por supuesto tiras de LED o ELWire
  8. Si usa ELWire, necesitará uno o más inversores
  9. Por supuesto, una fuente de alimentación de 12V

No puedo decirte exactamente todos los LED y elWire que usé y dónde lo compré, pero hay muchas tiendas chinas como (A _ _ Expre_ _) ya sabes dónde todo este material es más o menos asequible.

Para darte una idea de lo que he usado:

  • 15 metros de LED de un color (rojo, verde, azul) 5 metros cada uno
  • LED RGB de 15 metros
  • 25 metros de hilo led hilo de adas (no se porque en las paginas chinas lo llaman asi)
  • 100 metros de ELWIRE de diferentes colores (Esta fue una descarga con colores defectuosos no sé donde los compré, creo que fue a través de una página de rebajas (chollos)
  • 3 inversores de El wire
  • 1 fuente de alimentación de 12 V (usa la que venía con mi impresora 3d) pero en Amazon tienes varias, si no puedes, usa una fuente de alimentación ATX, solo necesitas un poco de habilidad
  • 15 Transistores Punta 120
  • 15 Clems de conexión
  • Por supuesto una frambuesa Pi 3 B +

Paso 2: soldar el material y unir todo el material

Soldar el material y unir todo el material
Soldar el material y unir todo el material
Soldar el material y unir todo el material
Soldar el material y unir todo el material
Soldar el material y unir todo el material
Soldar el material y unir todo el material
Soldar el material y unir todo el material
Soldar el material y unir todo el material

No creo que sea necesario explicar cómo soldar una tira de LED o ElWire, porque probablemente abre muchas más instrucciones bien explicadas que cómo hacerlo, así que solo te dejo una imagen para que veas lo que tengo. hecho

Solo me gustaría decir que utilizo conectores herméticos para todas las conexiones, más vale prevenir que curar.

Unos pasos después les dejo los esquemas de la placa por si los quiere utilizar

Paso 3: use mi hardware diseñado, V1

Usar mi hardware diseñado, V1
Usar mi hardware diseñado, V1
Usar mi hardware diseñado, V1
Usar mi hardware diseñado, V1
Usar mi hardware diseñado, V1
Usar mi hardware diseñado, V1
Usar mi hardware diseñado, V1
Usar mi hardware diseñado, V1

Esta es mi primera versión de placa

Podemos controlar tres Zonas o una tira de led RGB

Solo necesita tres clavijas de conexión y terminales de conexión tip120 a transsistor

Paso 4: use mi hardware diseñado, V2

Usar mi hardware diseñado, V2
Usar mi hardware diseñado, V2
Usar mi hardware diseñado, V2
Usar mi hardware diseñado, V2
Usar mi hardware diseñado, V2
Usar mi hardware diseñado, V2

Esta es mi segunda versión de placa

Podemos controlar 15 zonas Solo necesita 15 transistores tip120 a pines de conexión

Paso 5: prepara tu frambuesa

No voy a comentar mucho sobre este paso ya que hay muchas instrucciones sobre este y estoy seguro de que alguien las explicará mejor que yo.

Solo debes instalar la última versión que tienes raspbiam en tu raspberry.

Necesitas instalar algunos paquetes

Requisitos de Python

instalar los siguientes paquetes

python -m pipinstall numpy

python -m pipinstall pyaudio

python -m pipinstall pydub

Cosas de frambuesa

Probablemente necesites estos otros paquetes

sudo apt-get install git

sudo apt-get install python-dev

sudo apt-get install pyton-rpi.gpio

Paso 6: Obtenga la versión

En el siguiente enlace puedes ver mi código, asumo que no te gustará, así que no te cortes, puedes mejorarlo.

github.com/duxman/lights

De todos modos si tienes algún comentario y / o sugerencia no dudes en contactarme.

La primera versión

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

clon de git

git checkout Versión-0.01

Versión de lanzamiento inicial, reproducción de archivos Wav, solo se permite salida digital

La segunda versión

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

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

Permite la reproducción de wav y mp3 (estos se convertirán en wav en la primera reproducción) Se crean guiones separados para permitir la ejecución de música y secuencias

La configuración web está adaptada

Mejora la reproducción y la sincronización.

Ahora se definen zonas de iluminación en lugar de pines individuales, cada zona admite varios pines.

La versión de desarrollo

github.com/duxman/luces

clon de git

Mejoro el codigo

Constantemente estoy mejorando el código y dando nuevas funciones, pero puede que no sea estable.

Paso 7: configurar todos juntos

Configurar todos juntos
Configurar todos juntos
Configurar todos juntos
Configurar todos juntos
Configurar todos juntos
Configurar todos juntos

Duxman Luces

Más info y blog

duxnet.es/luces/

Instalar descargar el repositorio

duxnet.es/luces/

instalar los siguientes paquetes

python -m pipinstall numpy

python -m pipinstall pyaudio

python -m pipinstall pydub

Para usar con archivos MP3, necesita ffmepg instalado en su sistema, asegúrese de tener ffmpeg y ffprobe en su ruta de ejecución

Configurar

Modifique los siguientes archivos en el directorio de configuración o use el servidor web incluido en la aplicación por defecto en el puerto 8000

Solo necesitas navegar a https://: 8000 y empezar a divertirte:)

configuration.json

Es la configuración general del programa Este archivo contiene

"GeneralPins": pines configurados en general (no en uso) "MusicPath": directorio de música "FfmpegPath": ruta ffmpeg, solo para Windows, "WebServerPort": puerto del servidor web

programacion.json

Es la configuración de tiempo del programa Este archivo contiene

"StartTime": Hora de inicio, "EndTime": Hora de finalización "Estado": No en uso "WaitTime": Tiempo de espera entre ejecuciones

ProgramConfiguration.json

En este archivo configuramos el archivo de música o la secuencia de secuencia

Este archivo contiene

"ProgramName": Nombre del programa "ProgramType": Indica si el programa utiliza música o secuencias programadas SEQ -> Ejecutar secuencia MUSIC -> ejecutar con archivo de música "ProgramInterval": Tiempo de espera entre ejecuciones "Secuencias": Matriz de Zonas para activar

"MusicFiles": Arrray de canciones archivos wav o mp3. Los archivos mp3 se convertirán a wav la primera vez que los reproduzcamos. Zones.json

En este archivo configuramos las zonas predefinidas con los pines utilizados en cada zona

Este archivo contiene

"ZoneType": Es GPIO o MCP (si usamos MCP necesitamos configurar el archivo I2CConfig.json) "Zones": Array of Zones [ZoneId: es el peso o el orden de la zona ZoneName: Nombre de la zona ZonePins: Cadena separada por comas con los pines usados en esta zona ZoneType: Indica si la zona se ilumina sola o en modo espectro. Es útil resaltar zonas específicas] I2CConfig.json

En este archivo configuramos los I2CDevices Yo uso el expansor de puertos MCP23016

Este archivo contiene

"Dispositivos": Matriz de dispositivos [BasePin: Número de pin inicial para este dispositivo I2C, de esta manera con MCP es el primer pin digital en este MCP I2CAddress: Dirección del dispositivo MCP]

Paso 8: ejecutar los programas

Para usar el programa principal, ejecute

este comando

sudo python luces / main.py

Para probar una canción, ejecute este comando

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

Para probar una secuencia, ejecute este comando

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

Convertir mp3 a wav

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

obtendrás../music/sample.mp3.wav

Paso 9: Resultados finales

Image
Image

Este es el resultado final.

No puedo escuchar la música, snifffff, pero no me lo digo a mí mismo. Pon villancicos con grandes artistas como (MotoHead, Queen, Bruce Sprint, Ramones, Twisted Sister y más) Pero puedes crear luz en el ritmo de la música.

Recomendado: