Tabla de contenido:

Luces navideñas con música usando Arduino: 9 pasos (con imágenes)
Luces navideñas con música usando Arduino: 9 pasos (con imágenes)

Video: Luces navideñas con música usando Arduino: 9 pasos (con imágenes)

Video: Luces navideñas con música usando Arduino: 9 pasos (con imágenes)
Video: Secuencial de leds con Arduino | 8 Secuencias, Explicacion paso a paso 2024, Noviembre
Anonim
Luces navideñas con música usando Arduino
Luces navideñas con música usando Arduino

Mi esposa y yo queríamos crear nuestro propio programa de luces ambientado en música para las últimas temporadas de vacaciones. Inspirados por los dos Instructables a continuación, decidimos finalmente comenzar este año y decorar nuestro RV. Queríamos un controlador todo en uno (luces Y música) pero no necesitábamos que fuera controlable a través de Internet, lo que lo hacía un poco diferente a los otros dos Instructables. ¡Video por venir! Fuentes que he usado: Instructables: Arduino Christmas Light Controller xmas-box: Arduino / ioBridge Luces Christas controladas por Internet y espectáculo de música Otro: Relés de estado sólido (SSR) Usando TRIAC:

Paso 1: Piezas que necesitará

Piezas que necesitará
Piezas que necesitará
Piezas que necesitará
Piezas que necesitará

Suministros SSR ($ 7): Optoacoplador MOC3031 (8) Z0103 TRIAC (8)

Suministros de controlador de luz ($ 61): Arduino DuemilanoveWaveShield

Transmisor FM: hice uno (que se muestra en las fotos a continuación) pero cualquiera funcionará ($ 15 +)

RadioShack B&M ($ 14): Terminales de cable (3 paquetes, 12 conectores) 276-1388 Placa de circuito impreso 276-147 (podría usar resistencias más pequeñas) 330ohm (2 paquetes de 5) Resistencias de 150 ohmios (2 paquetes de 5)

Home Depot B&M ($ 25): 50 pies de cable para jardín / rociador (18 ga, 7 conductores) 079407238170 Cables de alimentación de 6 pies (x8 mínimo, para usar los conectores hembra de 120v); es posible que necesite más de 8, según la ubicación de las luces; Usé 11 cajas de plástico transparente (mi Dollar Tree estaba fuera, pero HD las tenía por $ 0.87)

Varios: Soldador (yo uso un BernzOmatic de Home Depot que funciona con butano; funciona como pistola de calor) Soldadura (muy recomendado: Pasta de soldar) Destornilladores (Philips para WaveShield, estándar para terminales de cable) Cable (para WaveShield y conexión a los SSR), Utilicé cables de puente adicionales para la placa de pruebas que tenía) Cortadores diagonales Pelacables Tarjeta SD (de cualquier tamaño, usé 64 MB) Cinta eléctrica Fuente de alimentación para Arduino (usé un concentrador USB con alimentación adicional que tenía) Pistola de pegamento caliente Tuercas para cables (opcional)

Paso 2: placa SSR

Junta SSR
Junta SSR
Junta SSR
Junta SSR
Junta SSR
Junta SSR
Junta SSR
Junta SSR

Placa de relés de estado sólido Si lo desea, también puede ver copias a tamaño completo de mi esquema y placa. Empecé colocando todos los componentes en el tablero. Cuando estuve satisfecho con la forma en que estaban distribuidos, comencé soldando todos los elementos a la placa que no necesitaban cable adicional (básicamente, todo menos la tierra del Arduino y la línea directa de 120v). Luego soldé las tierras comunes / cables calientes. Como puede ver en la parte inferior del tablero, parece bastante desordenado. Cuando terminé, probé cada SSR por separado conectando la potencia de 120v y midiendo a través del neutro y cada salida activa conmutada mientras colocaba una fuente de 5v en el lado Arduino de la placa.

Paso 3: agrega el Arduino

Agrega el Arduino
Agrega el Arduino

Usé una pistola de pegamento caliente para asegurar la placa Arduino a la PCB SSR. Si decide soldar un transmisor FM directamente a la PCB, puede agregarlo en el espacio adicional en la parte inferior izquierda de la foto de abajo. De lo contrario, también puede conectar cualquier transmisor FM genérico.

Paso 4: Construya WaveShield

Construya el WaveShield
Construya el WaveShield
Construya el WaveShield
Construya el WaveShield

Siga las excelentes instrucciones de Lady Ada para construir el kit WaveShield. Usé los pines de control predeterminados (2 - LCS, 3 - CLK, 4 - DI, 5 - LAT, 10 - LCS). También conecté el pin A0 a la resistencia de 1.5k en R7 (vea la foto a continuación). Cuando termine, siga las instrucciones aquí para preparar canciones y transferirlas a su tarjeta SD. Coloque la tarjeta en WaveShield cuando termine.

Paso 5: conéctese a los SSR

Conéctese a los SSR
Conéctese a los SSR

Usé los cables de puente de la placa de pruebas adicionales que tenía para conectar lo siguiente: WaveShield (estos se pueden cambiar pero usé los valores predeterminados) D2 - LCS D3 - CLK D4 - DI D5 - LATFirst 3 SSR Canales D6 - Canal 1 D7 - Canal 2 D8 - Canal 3 WaveShield D10 -> LCSWaveShield - Tarjeta SD (no se puede cambiar) D11 D12 D13Power Gnd [0] - Medidor SSR GroundVu A0 - Conéctelo a R7 (resistencia de 1.5K) en WaveShield para medir la salida del amplificador. 5 canales SSR restantes A1 = D15 - Canal 4 A2 = D16 - Canal 5 A3 = D17 - Canal 6 A4 = D18 - Canal 7 A5 = D19 - Canal 8

Paso 6: Cargue el boceto y pruebe todo

Sube un boceto y prueba todo
Sube un boceto y prueba todo

Usé un tramo corto del cable horizontal para probar la configuración. Conecté el cable negro al terminal de cable neutro y cada uno de los otros seis conductores a los primeros seis terminales de cable caliente SSR. En el otro extremo del cable horizontal, conecté todos los neutrales al conductor negro y cada uno de los otros seis conductores al cable caliente de cada uno de los seis enchufes eléctricos hembra (ver foto a continuación). Para suministrar energía, conecté uno de los cables de alimentación macho de seis pies que sobraron de la recolección de los conectores hembra en los terminales de cable de entrada de 120v (ver foto a continuación). Usé xmas_box.pde desde aquí y configuré debug en verdadero mientras probaba todo. Planeo editar el código una vez que tenga todo configurado afuera, pero por ahora funciona sin modificaciones. Actualización 2010-06-22: Adjunté un archivo 7-zip que contiene el código que podría haber usado (además del código original de arriba). Subiré un nuevo código a finales de este año cuando vuelva a armar el controlador e implemente algunas de las ideas que tenía para futuras expansiones. Actualización 2010-12-11: Reescribí el programa usando el ejemplo daphc de la biblioteca WaveHC y el código VuMeter del xmas_box Instructable vinculado arriba. Ahora reproducirá cualquier canción que encuentre en la tarjeta SD de WaveShield en un bucle continuo. El programa es Christmas_Lights_2010.pde a continuación. También he incluido Christmas_Lights_2010_Channel_Test.pde, que simplemente recorre los 8 canales para que sepa que funcionan.

Paso 7: Ponlo todo en una caja

Ponlo todo en una caja
Ponlo todo en una caja
Ponlo todo en una caja
Ponlo todo en una caja
Ponlo todo en una caja
Ponlo todo en una caja

Comencé pegando en caliente la placa de circuito en la tina de plástico transparente. Tenía un concentrador USB con alimentación adicional por ahí, así que decidí usarlo para alimentar el Arduino. Pegué con pegamento caliente el adaptador de corriente para el concentrador en su lugar y enchufé el cable de extensión 11th 6 '(el único que no está cortado) en él. También pegué el cubo en su lugar. En el lado opuesto del cable de extensión, enchufé el enchufe de 120v de la placa de circuito. El cable USB que va al Arduino desde el concentrador es un cable extensible de $ 1 de Dollar Tree, pero cualquier cable USB funcionaría. Para pasar los cables por el costado de la bañera, usé mi soldador con la punta quitada (efectivamente una mini pistola de calor) para derretir el plástico. Luego utilicé pegamento caliente para asegurar los cables en su lugar. Hice esto con los cables de alimentación de las luces (parte superior de la imagen de abajo) y el cable de alimentación de la placa (parte inferior). Lo terminé usando tuercas para cables para conectar la energía que sale de todas las luces a los cables de prueba que ya había conectado (agregando dos adicionales para los canales 7 y 8). Agrega la tapa y listo. Debería ser lo suficientemente resistente al agua para mí y está protegido por los escalones delanteros de mi RV.

Paso 8: Conecte las luces navideñas

Conecta las luces de Navidad
Conecta las luces de Navidad

Pase los cables del paisaje a todas las luces y conecte los conectores hembra de 120v. Cada conector está conectado tanto al cable negro como a uno de los seis colores (uno para cada canal del cable). Terminé colocando dos tramos de cable (para cubrir los 8 canales). Es posible que necesite más de un conector hembra de 120 V por canal. Usé dos por canal tanto para mis árboles en miniatura como para mi reno (hay uno a cada lado de un árbol de Navidad central).

Paso 9: Ideas para cambios

Ideas para cambios
Ideas para cambios

Expansión: hay 3 pines adicionales en el Arduino disponibles para agregar canales adicionales. Probablemente agregaré estos tres el próximo año (o elegiré las dos opciones siguientes). Use TRIAC de mayor potencia, como el 4A Z0405; siempre que use luces LED, 1A debe ser MUCHO Use un registro de desplazamiento para que pueda tener más de 11 canales.

Recomendado: