Camisa de fiesta Arduino Powered: 6 pasos

Camisa de fiesta Arduino Powered: 6 pasos

Tabla de contenido:

Anonim

Esta idea comenzó hace años después de que compré la camiseta de la banda sonora de thinkgeek. Era una camisa impresionante, pero como es mi naturaleza, pensé en algunas mejoras. Específicamente luces que pulsan y parpadean a la música. Después de muchos intentos fallidos nació la camiseta del partido. Esta camisa fue posible gracias a la ayuda del instructivo Beat Sync de akcarl.

Suministros:

Paso 1: Piezas y herramientas

Herramientas

Soldador

Manos amigas

Cortadores de alambre

Pinzas

Herramientas de soldadura

tijeras

Pelacables

Aguja de coser grande

Pistola de pegamento

Partes

1 - arduino uno

8 leds (color opcional)

1 - carrete de alambre

1 caso para arduino

1 - tapa circular

1 - altavoz (del antiguo contestador automático)

1 - Breadboard (opcional, para probar su circuito)

1 - 3.5 mm a 2xRCA (podría cambiarse por cualquier otro cable de función similar)

1 - carrete de soldadura

1 - camiseta

5 - lazos de cremallera

1 - Conector terminal de pala

1 - Conector terminal macho

1 - Carrete de hilo encerado.

Paso 2: Obtener el código

Este código utiliza la biblioteca Fast Fourier Transformer. La biblioteca se puede encontrar aquí. El código que usé para mi camisa se puede encontrar aquí.

También he publicado el código a continuación, pero te sugiero que visites las instrucciones de akcarl.

//// Beat Sync // Un dispositivo de visualización de música.// Creado por // Carl Smith // [email protected]// #include int led = {5,6,7,8,9,10,11,12}; int x = 0; char im 128, datos 128; char data_avgs 14; int i = 0, val; #define AUDIOPIN 3 voidpreparar() {para (int i = 0; i <8; i ++) {pinMode (led i, OUTPUT); } De serie.begin (9600); } vacíolazo() {para (i = 0; i <128; i ++) {val = analogRead (AUDIOPIN); datos i = val; im i = 0; }; fix_fft (data, im, 7,0); para (i = 0; i <64; i ++) {datos i = sqrt (datos i * datos i + im i * im i); // esto obtiene el valor absoluto de los valores en la // matriz, por lo que solo tratamos con números positivos}; // promedio de barras juntas para (i = 0; i <14; i ++) {data_avgs i = data i * 4 + data i * 4 + 1 + data i * 4 + 2 + data i * 4 + 3; // promediar juntos data_avgs i = map (data_avgs i, 0, 30, 0, 9); // valores remap para LoL} int value = data_avgs 0; // 0 para bass ledArray (value); } void ledArray (int input) {// if (input> 8) {for (int i = 0; i <8; i ++) {digitalWrite (led i, HIGH); }} elseif (entrada> 7) {para (int i = 0; i <7; i ++) {digitalWrite (led i, HIGH); } para (int i = 7; i <8; i ++) {digitalWrite (led i, LOW); }} elseif (entrada> 6) {para (int i = 0; i <6; i ++) {digitalWrite (led i, HIGH); } para (int i = 6; i <8; i ++) {digitalWrite (led i, LOW); }} elseif (entrada> 5) {para (int i = 0; i <5; i ++) {digitalWrite (led i, HIGH); } para (int i = 5; i <8; i ++) {digitalWrite (led i, LOW); }} elseif (entrada> 4) {para (int i = 0; i <4; i ++) {digitalWrite (led i, HIGH); } para (int i = 4; i <8; i ++) {digitalWrite (led i, LOW); }} elseif (entrada> 3) {para (int i = 0; i <3; i ++) {digitalWrite (led i, HIGH); } para (int i = 3; i <8; i ++) {digitalWrite (led i, LOW); }} elseif (entrada> 2) {para (int i = 0; i <2; i ++) {digitalWrite (led i, HIGH); } para (int i = 2; i <8; i ++) {digitalWrite (led i, LOW); }} elseif (entrada> 1) {para (int i = 0; i <1; i ++) {digitalWrite (led i, HIGH); } para (int i = 1; i <8; i ++) {digitalWrite (led i, LOW); }} else else for for (int i = 0; i <8; i ++) {digitalWrite (led i, LOW); }}}

Paso 3: Circuito de prueba

Si tiene experiencia con los circuitos, puede omitir esta parte.

Este instructivo guió la creación de mi circuito. También he puesto a disposición el archivo fritzing si quieres jugar con el circuito.

El suelo del arduino debe estar conectado a la pata del cátodo de todos los leds. La pata del ánodo de cada led se conectará a una salida digital diferente. La conexión a tierra de la fuente de audio se conecta a la entrada de tierra en el arduino y el canal izquierdo o derecho se conecta a la entrada analógica, A3, en el arduino.

El suelo del altavoz va al suelo del cable av, el anillo exterior. El positivo del altavoz va al positivo del cable av, el poste interior.

Una vez que haya conectado todo, enchúfelo y pruebe el circuito. Las luces deberían parpadear al ritmo de la música.

Paso 4: ensamblar la pieza de pecho

Seleccioné una tapa de lata de café redonda para ser la base de mi pieza de pecho. Puedes elegir la forma que quieras. Diseño donde quieres que todo vaya antes de hacer algo permanente. Marca donde quieras que todo vaya.

Precaución: T El siguiente paso debe seguirse con cuidado. Las pistolas de pegamento están calientes y pueden quemarte. Los niños reciben un adulto para que te ayude.

Hice agujeros en la tapa del café con una pistola de pegamento caliente. La pistola de pegamento fundió los orificios del tamaño correcto para los cables y leds de mis altavoces. Luego usé la pistola de pegamento para pegar el altavoz. Antes de pegar los leds doblé las piernas. Doblé la pierna catódica de los leds 90.0 en el led. Doblé la pata del ánodo 90.oen el led y luego 90o hasta la mitad de la pierna.

Precaución: El siguiente paso debe seguirse con cuidado. Los soldadores están calientes y pueden quemarte. Los niños reciben un adulto para que te ayude.

El suelo del arduino debe ser soldado a la pata del cátodo de todos los leds. La pata del ánodo de cada led se soldará a una salida digital diferente. Las soldaduras de tierra de la fuente de audio a la entrada de tierra en el arduino y las soldaduras del canal izquierdo o derecho a la entrada analógica, A3, en el arduino.

El suelo de las bocinas se suelda al suelo del cable av, el anillo exterior. El positivo de las soldaduras de los altavoces a la señal del cable av, el poste interior. No quería cortar mi cable, así que usé algunos conectores de terminal para esta parte. Utilicé el terminal de pala para conectarme a la tierra de la fuente de audio. Es posible que no pueda hacer esto si su cable av es diferente. Utilicé el terminal macho para conectarme a la señal de la fuente de audio porque encajaba bastante cómodamente sobre el cable. Luego los soldé juntos.

Después de que hayas terminado prueba la pieza de pecho.

Paso 5: Adjuntar a la camisa

Tenía una camisa instructable y pensé que sería perfecta para este proyecto. Hice agujeros en el borde exterior de la pieza del cofre para que pase el hilo encerado. Coloqué la pieza de cofre donde la quería y corté un agujero para que pasaran los cables. Los cables eran muchos y ligeramente rebeldes, así que utilicé varias bridas para mantenerlos bajo control.

Luego utilicé el hilo encerado y una aguja gruesa para sujetarlo a la camisa. Tengo una vieja bolsa para la cámara con un lazo en el cinturón en el que puse el arduino.

Paso 6: ¡Fiesta!

Ahora puedes usar tu camisa para tu próxima fiesta.

La camisa funciona muy bien. Lo usé en dos fiestas y funcionó bien todo el tiempo. Era cómodo de usar y la electrónica no era demasiado obvia. En mi siguiente compilación minimizaré algo de la electrónica.