¿Tiene cualquier disquetera vieja escuela ahí? Haz hacking! Transformarlos en una orquesta electrónica!!!!
Siendo uno de los mundos más populares tecnología DIY proyectos, unidades de disquete Musical son nada nuevo. Sin embargo, myFloppyDriveOrchestra incluye varias características únicas, que la separan de la multitud.
- 1. FPGA - implementando el control drive en FPGA integrado de myRIO, efectivamente creé un x16 procesador core! Tengo un "núcleo" dedicado a cada unidad. Aunque el FPGA me permite compartir relojes y sincronización entre cada "core", puedo controlar todas las 16 unidades individualmente y verdaderamente en paralelo!
- Interfaz inalámbrica - ninguna PC es necesaria para jugar a la orquesta. En cambio, implementó una GUI (que permite a los usuarios incorporar pistas, seleccionar canciones, controlar el uso del procesador etc.), desde cualquier iPad o tablet Android.
- Daft Punk casco - mediante un segundo myRIO controlador integrado, sólo que no estamos jugando una canción punk daft... pero también estamos controlando un casco de Daft Punk-esque electrónica de potencia!
La visión general del proyecto.
Este proyecto utiliza un controlador embebido myRIO y una serie de unidades de disquete. El myRIO desempeña eficazmente las unidades como instrumentos musicales, paso a paso motores integrada de la unidad de disco en frecuencias específicas.
La primera versión fue un cuarteto, pero desde entonces yo he escalado el proyecto de un cuarteto en una orquesta de 16 músicos!
Por hacer referencia a la siguiente tabla, desarrollé un VI de LabVIEW (que se ejecuta en el procesador en tiempo real de myRIOs) que convierte una nota musical (por ejemplo un C4) en una frecuencia de onda. Por ejemplo, la nota C4 sería una frecuencia de 261,63 Hz. Este valor de frecuencia se pasa a la myRIOs FPGA a bordo, que genera un tren de pulsos digital utilizado para el control de los motores de la unidad de disquete. Para generar el tren de pulsos, utiliza LabVIEW para crear una simple personalidad FPGA que invierte el verdadero/falso digital dentro de un bucle, sino establecer dinámicamente el tiempo bucle a mitad del período del valor de la frecuencia solicitada.
Nota: el período debe reducirse a la mitad, porque un ciclo loop sería cierto y el siguiente ciclo sería falsa. Por lo tanto, dos ciclos de bucle es igual al período de una onda. Ver la fórmula.
La siguiente tarea es cambiar la dirección del motor cuando llega a la cabeza de lectura de la unidad de disquete el final o el comienzo del disco. Para asegurar que el myRIO nunca intenta conducir la cabeza de lectura más allá del comienzo/final del disco, yo implimented un contador personalizado en el FPGA, constantemente monitorear la posición de la cabeza de lectura e invertir su dirección como función