Avoir n’importe quel lecteurs de disquettes de vieille école qui traînent ? Obtenir le piratage ! Les transformer en un orchestre électronique!!
Étant un des mondes plus populaires tech DIY projets, lecteurs de disquette musicale ne sont pas nouvelles. Cependant, myFloppyDriveOrchestra comprend plusieurs caractéristiques uniques, qui la sépare de la foule.
- 1. FPGA - en mettant en place le régulateur de vitesse sur FPGA intégrés de la myRIO, j’ai effectivement créé un x16 core processeur ! J’ai un « core » dédié à chaque lecteur. Bien que le FPGA me permet de partager des horloges et synchronisation entre chaque « carotte », je peux contrôler tous les 16 lecteurs individuellement et vraiment en parallèle !
- Interface sans fil - aucun PC n’est nécessaire pour jouer de l’orchestre. Au lieu de cela, j’ai implémenté une interface graphique (qui permet aux utilisateurs de transposer les titres, sélectionnez des chansons, de surveiller l’utilisation de processeur etc.), d’un iPad ou tablette Android.
- Des casque Daft Punk - à l’aide d’un deuxième myRIO contrôleur embarqué, nous ne sommes pas seulement jouer une chanson de daft punk... mais nous sommes également contrôler un casque de puissance électronique Daft Punk-esque !
L’aperçu du projet.
Ce projet utilise un contrôleur embarqué myRIO et une série de lecteurs de disquettes. Le myRIO joue efficacement les lecteurs comme instruments de musique, en renforçant les moteurs intégrés de disque à des fréquences spécifiques.
La première version était un quatuor, mais depuis ce temps j’ai mis à l’échelle le projet d’un quatuor dans un orchestre de 16 pièces !
En référençant le suivant tableau, j’ai développé un VI LabVIEW (qui s’exécute sur le processeur en temps réel de myRIOs) qui convertit une note de musique (par exemple un C4) à une fréquence de l’onde. Par exemple, la note C4 serait une fréquence de 261,63 Hz. Cette valeur de fréquence est ensuite passée à la myRIOs FPGA embarqué, ce qui génère un train d’impulsions numériques utilisé pour commander les moteurs de lecteur de disquette. Pour générer le train d’impulsions, j’ai utilisé LabVIEW pour créer une simple personnalité FPGA qui inverse le numérique vrai/faux dans une boucle, mais j’ai mis dynamiquement le calage de la boucle à être la moitié de la période de la valeur de la fréquence demandée.
Remarque : la période doit être réduite de moitié, car une boucle cycle serait vrai et le prochain cycle serait faux. Par conséquent, les deux cycles de boucle est égale à une vague période. Voir la formule.
La tâche suivante consiste à modifier le sens du moteur lorsque la tête de lecture de la disquette atteint la fin ou le début du disque. Pour s’assurer que le myRIO n’essaie jamais de conduire la tête de lecture au-delà de début/fin du disque, j’ai implimented un compteur personnalisé sur le FPGA, pour surveiller la position de la tête de lecture constamment et d’inverser sa direction comme appropriat