Heb een old-school-diskettestations rondslingeren? Krijgen hacken! Transformeren ze in een elektronische orkest!
Als een van de werelden populairste DIY tech projecten, zijn muzikale Floppy Drives niets nieuws. MyFloppyDriveOrchestra bevat echter verscheidene unieke eigenschappen, die het onderscheiden van de menigte.
- 1. FPGA - door de uitvoering van de controle van de schijf op de myRIO van geïntegreerde FPGA, ik heb effectief gemaakt een x16 core-processor! Ik heb een "kern" gewijd aan elk station. Hoewel de FPGA me in staat stelt om klokken en synchronisatie tussen elke "core" te delen, kan ik alle 16 stations regelen individueel en echt parallel!
- Draadloze Interface - geen PC vereist is om te spelen van het orkest. In plaats daarvan, ik heb een GUI geïmplementeerd (waarmee gebruikers om te zetten tracks, selecteert u nummers, controleren van processorgebruik enz), van een iPad of Android tablet.
- Daft Punk Helmet - met behulp van een tweede myRIO ingesloten controller, we zijn niet alleen het spelen van een daft punk song... maar we zijn ook het controleren van een Daft Punk-achtige elektronische macht helm!
Het projectoverzicht.
Dit project maakt gebruik van een myRIO ingesloten controller en een serie van diskettestations. De myRIO speelt effectief de stations zoals muziekinstrumenten, door geïntegreerde stappenmotoren van de van de schijf op specifieke frequenties.
De eerste versie was een kwartet, maar sindsdien heb ik het project van een kwartet geschaald tot een 16-koppige orkest!
Door te verwijzen naar de volgende tabel, ontwikkelde ik een LabVIEW VI (die draait op de myRIOs real-time processor) die wordt omgezet in een muzikale noot (zoals een C4) in de frequentie van een golf. De opmerking C4 zou bijvoorbeeld een frequentie van 261.63 Hz. De waarde van deze frequentie wordt vervolgens doorgegeven aan de myRIOs aan boord FPGA, die een digitale pulse trein genereert gebruikt om te controleren de diskettestation-motoren. Voor het genereren van de puls-trein, mij tweedehands LabVIEW voor wekken een eenvoudige FPGA-persoonlijkheid die hiermee keert u de digitale waar/onwaar binnen een lus, maar ik stel dynamisch de timing van de lus als de helft van de periode van de waarde van de gewenste frequentie.
Opmerking: de periode moet worden gehalveerd, want één lus cyclus zou waar zijn en de volgende cyclus zou valse. Daarom is de twee cycli van de lus gelijk is aan één Golfperiode. Zie de formule.
De volgende taak is de motor van richting te veranderen wanneer het diskettestation Lees hoofd het einde of het begin van de schijf bereikt. Om ervoor te zorgen dat de myRIO nooit probeert te rijden het Lees hoofd voorbij het begin/einde van de schijf, ik implimented een aangepaste teller op de FPGA, om voortdurend controleren van de positie van het Lees hoofd en omkeren van de richting als haars