miércoles, 11 de septiembre de 2013

1. Visión general del Proyecto

En este blog trataré de recopilar todo el proceso de fabricación de mi controlador MIDI. Tanto fotos de montaje de circuitos, placas fabricadas, detalles de componentes y demás así como vídeos de las pruebas que he ido realizando para el desarrollo del prototipo.

Lo que se pretende con la fabricación de dicho controlador es poder tener un manejo más fluido e intuitivo de programas de reproducción multipista, tales como "Virtual DJ" (en el que, en principio, hemos basado el diseño), como "Traktor DJ" o similares. Para el uso con este segundo o similares, sólo habrá que hacer un nuevo  "mappeo" de todos los controles para que el programa "entienda" que botón o potenciómetro estamos tocando (sería un archivo externo al diseño de este controlador). Esa parte se implementará en versiones posteriores a esta primera.

El controlador constará de diferentes pulsadores (botones) y potenciómetros (giratorios y deslizantes) con los que el usuario podrá interactuar para el control de la reproducción. A su vez contará con numerosos led's que ayudarán a saber el estado de cada control y harán más interactiva la experiencia con el controlador.

Todo el conjunto de dichos sensores en el panel de mando irán conectados a una placa central a través de unos módulos de multiplexado. Módulos que se encargan de redireccionar y agrupar cada entrada y salida para adaptarla a la placa central del prototipo. Dicha placa será el "Arduino UNO" (placa opensource para el desarrollo de proyectos de diferente índole). En la imagen siguiente se puede apreciar la misma así como su tamaño con respecto al de una cajetilla de tabaco.


El "Arduino UNO" posee diferentes entradas y salidas digitales y analógicas con las que se comunicará con los mandos del controlador a través de los módulos de multiplexado como hemos mencionado más arriba. Además posee un puerto USB que usaremos para la comunicación con el PC.

En la fase de desarrollo del proyecto se incluirá la creación del código de programa que utilizará esta placa para el control total del controlador. Este programa se encargará de verificar en cada instante el estado de cada uno de los sensores del panel de mando, enviando señales MIDI al PC cuando se produzcan cambios de estado en los mismos o también mandando señales a los led's que correspondan en cada caso. La carga de este código en la placa será a través del puerto USB. La comunicación "SERIE" en esta primera fase de desarrollo también será a través de dicho puerto y con la creación de un puerto MIDI virtual, nos comunicaremos con el programa de reproducción en cuestión (en adelante Virtual DJ).

ESTRUCTURA GENERAL DEL CONTROLADOR


Queda aquí resumida la estructura y visión general del proyecto. Se irá ampliando en sucesivas entradas al blog, en las que iré subiendo fotos y vídeos del proceso de desarrollo.

Gracias por su lectura.Saludos.

1 comentario:

  1. Increíble trabajo y un acabado espectacular, nada que envidiar a las grandes marcas. saludos!

    ResponderEliminar