CONTROLADOR MIDI Y CASCO LED

Mi proyecto personal favorito, en el que todavía estoy trabajando con nuevas mejoras (que se mantendrán actualizadas aquí).
​
Este proyecto es una mezcla de electrónica, automatización, software y música, inspirado en el dúo musical Daft Punk. Se compone principalmente de tres componentes:
​
En primer lugar, tenemos un controlador MIDI personalizado basado en Arduino, similar a los "Launchpad" populares hoy en día entre los DJ y productores de música. Este controlador funciona como la "entrada" de este proyecto. Una cosa interesante sobre este dispositivo Arduino es que utiliza un firmware personalizado actualizado en el chip de comunicaciones USB en el Arduino (la mayoría de los arduinos tienen un IC adicional para la comunicación con el PC). Sin el bootloader de Arduino personalizado, sería necesario utilizar un software especial para traducir mensajes en serie USB a notas MIDI.
​
Hay muchos traductores de este tipo, pero significaría más carga para la CPU del PC y una traducción poco fiable y propensa a falsas traducciones. Con este bootloader personalizado, llamado HIDUINO (https://github.com/ddiakopoulos/hiduino) la traducción ya está hecha dentro del Arduino, ahorrándonos software de traducción y convirtiendo el controlador MIDI en un dispositivo MIDI plug-and-play, como uno comercial. Hecho con hardware abierto, este controlador MIDI es muy personalizable, pudiendo tener tantas entradas digitales y analógicas como el Arduino usado (con un MEGA uno podría hacer una mesa bastante grande con hasta 54 botones y 16 sliders o ruedas)
​
El segundo componente es el ordenador, funciona como la unidad central de procesamiento de este proyecto. El controlador MIDI está conectado al software de música (en mi caso, Ableton Live, muy popular hoy en día entre DJ y productores, aunque debería funcionar en otros como FL Studio). Cómo usarlo depende del artista.
Ableton se conecta a un controlador gratuito de espectáculos de luz llamado "JINX!" (http://www.live-leds.de/) a través de un puente MIDI virtual. Las escenas mostradas en JINX! se seleccionan dinámicamente a través de la música en Ableton Live, pudiendo hacer espectáculos de luces vívidos y automatizados que varían automáticamente con la música.
​
Por último, estos espectáculos de luces se envían a nuestro tercer componente, la salida. La salida consiste en un casco de soldadura reutilizado para tener una visera LED hecha de LEDs WS2812b, a través de un Arduino Nano se realiza otra traducción: desde comandos MIDI a comandos en serie para que la matriz de LED muestre lo que aparece en JINX.
Todo en conjunto nos permite crear y programar espectáculos de luces automatizados que dependen más de la música y son más dinámicos que la mayoría de los mostradores de luces controlados manualmente en el mercado.
Mi plan futuro para este proyecto es hacer una versión con aspecto de guitarra del controlador MIDI usando los viejos controladores "Guitar Hero" y usando "SoftPots" (https://www.sparkfun.com/products/8680) en lugar de cuerdas, y también utilizando un PCB personalizado con todo integrado (incluidas las MCU) para ahorrar espacio y una instalación más fácil. También quiero hacer un casco desde cero con una matriz LED más grande y un aspecto más robótico.
​

El controlador esta compuesto por botones de arcade, deslizadores y ruedas, conectados todos a un UNO


Pese a estar ordenado por colores, es bastante caótico. La versión de guitarra usará un PCB para un montaje más rápido y corrección de daños más eficiente