Metrónomo visual para bateristas: 8 pasos
Metrónomo visual para bateristas: 8 pasos
Anonim
Metrónomo visual para bateristas
Metrónomo visual para bateristas

Tengo un amigo y compañero de trabajo que es baterista de rock and roll. Su cubículo está al lado del mío en el trabajo, por lo que ve y escucha todos mis proyectos de electrónica y software. Ha pasado más de un año, así que ni siquiera puedo recordar cómo sucedió todo esto, pero creo que un día me vio usando un LED de alto brillo. Me preguntó qué tan difícil sería hacer un metrónomo para bateristas que fuera visual. Como la mayoría de las cosas en estos días, probablemente ya se haya inventado un metrónomo visual. Pero su idea me intrigó y, como normalmente estoy aburrido y necesito algo en lo que concentrarme, decidí intentarlo.

Me disculpo desde el principio: no tomé muchas fotos de este proyecto. No lo empecé pensando que escribiría un Instructable para él (fue antes de estar en Instructables). Entonces, si decide construir esto, tendrá que hacerlo lo mejor posible utilizando el esquema, el software y el par de imágenes que le he proporcionado. Se lo di todo a Mike y no lo he vuelto a ver desde entonces. Con frecuencia me dice cuánto lo ama. Me dijo que ahora lo usa cada vez que juega. Tienes que amar un proyecto que deja el nido y nunca regresa. No puedo decir que eso haya sucedido en toda mi carrera.

Paso 1: LED

LED
LED

Decidí usar tiras de luces LED. Adafruit fabrica lo que llama NeoPixel Sick: una tira de 8 LED que es pequeña y estrecha en un PWB (https://www.adafruit.com/product/1426). Decidí usar dos de estos y conectarlos mediante cables a una caja central que albergaría un microcontrolador, una pantalla y alguna forma de controlar todo esto.

Los LED del NeoPixel funcionan a 5V y, como verá, usaré un microcontrolador de 3.3V. Esto significa que necesito una forma de cambiar el voltaje de la señal de control entre el microcontrolador de 3.3V y el NeoPixel. Elegí usar un convertidor de nivel lógico SparkFun (https://www.sparkfun.com/products/12009). Los he usado antes y son fáciles de usar y, por alrededor de $ 3, económicos (para mí).

Usando dos cables estéreo de 6 pies de largo, envío las señales de control de 5V traducidas junto con la alimentación de 5V y la tierra a los dos NeoPixels. Diseñé e imprimí en 3D una caja para los NeoPixels que están conectados a una placa portadora con un conector estéreo hembra para aceptar el cable.

Paso 2: microcontrolador

Microcontrolador
Microcontrolador

Intentar decidir qué placa de microcontrolador usar para un proyecto en estos días puede ser un desafío. Solía diseñar el mío pero, en la última década, han aparecido tantas placas de código abierto económicas diferentes que ya no tiene sentido intentarlo. Para el metrónomo visual, no estaba seguro de cuánta potencia necesitaría. Mi conjetura no fue demasiado. Quiero decir, ¿qué tan difícil sería configurar un temporizador para generar una interrupción y emitir cualquier señal que necesite? También necesitaría una pantalla y alguna forma de ingresar información. Incluso esto podría no necesitar mucho procesamiento.

Decidí usar un Teensy 3.2 como controlador. El Teensy 3.2 está hecho por PJRC y lo he estado usando para muchos proyectos últimamente. Es un ARM de 32 bits con extensiones DSP y velocidades de hasta 96 MHz (overclockeado). Cuestan alrededor de $ 20 por lo que son muy razonables. Sí, estoy de acuerdo con aquellos de ustedes que podrían estar diciendo que esto es demasiado microcontrolador para esta aplicación. Pero, el Teensy tiene algunas instalaciones de hardware y software que pueden ser útiles y las he estado usando mucho últimamente, así que, qué diablos.

Paso 3: Visualización

Monitor
Monitor

Para la pantalla, estoy usando una pantalla gráfica OLED monocromática de 128X64 de Adafruit. Estos funcionan a 3.3V como el Teensy, lo que facilita la interfaz.

Utilizo una serie de menús para mostrar las opciones y el estado al operador. Para controlar los menús, estoy usando un codificador rotatorio que recogí a través de Sparkfun (https://www.sparkfun.com/products/10982). Puedo usar el codificador para recorrer los menús y el botón integrado se usa para seleccionar elementos. Este dispositivo también tiene un LED integrado que se puede utilizar como pantalla alternativa.

Paso 4: Recinto

Recinto
Recinto

Diseñé e imprimí en 3D la carcasa para la electrónica. Puede ver esto en la imagen al comienzo de este artículo. Obviamente, no necesitas usar esto. Hice la caja un poco más grande de lo que quería, pero me dio espacio para meter las manos dentro.

Paso 5: Montaje

Montaje
Montaje

Una vez más, no tomé muchas fotos el año pasado cuando hice esto. Esta imagen superior muestra la ubicación de la pantalla, el codificador, el protoboard principal con el Teensy y el protoboard más pequeño que tiene la traducción de nivel y las dos tomas estéreo hembra donde los LED se conectan al gabinete.

El protoboard principal tiene un conector DC "compatible con la placa de pruebas" que obtuve de Adafruit. Se colocó en el tablero para que sobresalga y se alinee con el orificio que hice en el panel lateral derecho. Debido a que no tengo muchos detalles, tendrás que jugar con esto para alinearlo. Lo mismo ocurre con la placa donde las tomas estéreo femeninas sobresalen de la parte posterior. Nuevamente, lo siento, no tengo más fotos para esto.

Paso 6: Código

Código
Código

El código. Creo que tengo suficientes comentarios para ayudarte a realizar cambios. Este proyecto aprovecha mucho código de PJRC y Adafruit (et al). Estoy absolutamente seguro de que todo esto se puede mejorar. Hice esto juntos durante mis vacaciones de Navidad de 2017 en cuestión de unos días. Soy un firme partidario del hardware y software de código abierto. También creo en compartir tecnología e información en general (desde mucho antes de que estuviera de moda).

Paso 7: Operación

Supongo que el video que intenté insertar no funcionó … Lo convertiré en un enlace de YouTube. Manténganse al tanto…

Paso 8: Conclusión

Conclusión
Conclusión

Mi esperanza es que alguna persona inteligente (espero que sea joven) tome este proyecto y lo mejore aún más. Y, si es así, compártelo. Como digo todo el tiempo (especialmente últimamente): necesitamos un mundo más inteligente. Transmita lo que sabe.

Recomendado: