Table des matières:
- Fournitures
- Étape 1: Préparez le capteur piézoélectrique
- Étape 2: écrivez du code
- Étape 3: le faire fonctionner sur un Raspberry Pi
- Étape 4: Faites-le seul
Vidéo: Transformez la batterie du groupe de rock X-box en une batterie électronique autonome Midi.: 4 étapes (avec photos)
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:06
J'ai eu la chance d'avoir une batterie x-box d'occasion, elle est dans un état un peu rugueux et pas de pagaie, mais rien qui ne puisse être réparé. Je la transforme en batterie électrique autonome. Lire la valeur analogique du capteur piézo et la transformer en commandes MIDI.
Le matériel actuel se compose de RPI-Zero, mcp3008 qui est connecté aux capteurs piézo d'origine sur les tambours du set.
Fournitures
MCP3008 + kit de batterie x-box socket IC, ou 5 piezo montés sur une surface. carte son rpi zerousb pour haut-parleurs amplifiés rpisimple quelques fils et résistances pcb.6 10M ohm et quelques en-têtes mâles pour la carte de connecteur piez
Étape 1: Préparez le capteur piézoélectrique
J'en ai d'abord pris une partie et trouvé tous les capteurs piézo, le câblage, et créé une carte avec une résistance de 1M entre les 2 fils de chaque piézo.
La cymbale contenait un circuit supplémentaire intéressant. J'en ai pris une partie en ne laissant que le capteur. Je veux un jour comprendre quelle est la sortie de ce circuit, Cette partie des tests et des travaux a été effectuée sur arduino uno.
Étape 2: écrivez du code
J'ai réparé un peu la x-box, en réparant toutes les pièces cassées. Suppression des plaquettes qui s'effondrent.
Et j'ai finalement obtenu un code qui fonctionne assez bien pour mon enfant - pas encore parfait.
Le code original que je voulais utiliser et celui qui m'a aidé à travailler sur le mien est celui-cihttps://github.com/evankale/ArduinoMidiDrums
mais en travaillant dessus, j'ai découvert qu'il arrête la note midi juste après l'avoir envoyée. ce qui est ok si vous jouez à un jeu sur l'ordinateur, ce à quoi ce code est destiné, mais pas si bien quand vous voulez réellement jouer la note midi.
Vous pouvez télécharger le code dans le fichier joint - notez qu'il y en a 4.
J'ai également ajouté une fonctionnalité vraiment sympa qui permet de choisir la note pour chaque clavier, elle enregistre même les paramètres dans l'EEPROM.
et les 3 logiciels que je mentionne dans la vidéo sont loopbe1, hairless midi serial bridge et VMPK
La prochaine grande étape consiste à le déplacer pour travailler sur un Raspberry Pi.
Étape 3: le faire fonctionner sur un Raspberry Pi
Après avoir failli abandonner le projet, j'ai demandé à nouveau à quelques endroits et j'ai été dirigé vers un article qui m'a mis sur la bonne voie qui est fluidsynth.
J'ai passé plusieurs bonnes heures à le faire fonctionner et je l'ai finalement fait. Le problème principal était de faire fonctionner midi sur le Rpi. Pour cela j'ai installé fluidsynth en utilisant ce super tutoriel
sandsoftwaresound.net/qsynth-fluidsynth-ras…
J'ai configuré l'Arduino pour envoyer des commandes série, puis je les écoute avec python serial sur la framboise et je les envoie en midi via le fluidsynth.
J'ai même réussi à télécharger un fichier sf2 approprié pour la batterie.
Comme vous pouvez le voir, Kesem adore ça. L'arduino utilisait le même code et pour le rpi j'écris le code joint, je n'ai pas pu joindre les fichiers sf2 - mais ils peuvent être facilement trouvés à l'aide de google.
Étape 4: Faites-le seul
La plus grande étape pour le faire fonctionner de manière autonome était de retirer l'arduino et d'essayer de le faire fonctionner un peu plus rapidement. il y avait des écarts notables entre le "hit" et le son joué sur le midi. Donc, pour me débarrasser de l'arduino, j'avais besoin d'une alternative analogique et c'est ici que le mcp3008 est venu à la rescousse. vous pouvez voir dans les images que j'ai créé un tableau de bord pour cela, et dans la vidéo, vous pouvez trouver tous les détails sur les étapes. Le mcp3008 utilise spi pour communiquer et j'ai connecté les 2 et effectué quelques tests, adafruit a une excellente bibliothèque pour le mcp3008 pour python. à nouveau les instructions dans la vidéo. J'ai utilisé un rpi zero en raison de sa taille et j'ai ajouté une carte son usb externe, pour la sortie son. J'ai utilisé un simple haut-parleur avec amplificateur intégré pour jouer le son. Le code actuel est également attaché et il s'exécute sur le rpi lui-même et son jeu en tant que service, il peut donc s'exécuter lorsqu'il est chargé. Une fonctionnalité vraiment intéressante que j'ai ajoutée était de connecter le petit bouton de réinitialisation qui se trouvait sur la boîte et de l'utiliser pour arrêter le système, car je fonctionne sans écran. Le code actuel n'est pas encore parfait, et je continue d'essayer de l'améliorer et je m'améliore, donc si vous avez des idées pour le faire fonctionner encore mieux en ce qui concerne le midi - j'aimerais entendre.
Conseillé:
Kit de batterie électronique maison avec Arduino Mega2560 : 10 étapes (avec photos)
Kit de batterie électronique fait maison avec Arduino Mega2560 : c'est mon projet Arduino. Comment construire un kit de batterie électronique avec Arduino ?Bonjour cher lecteur !-Pourquoi faire un tel projet ?Tout d'abord parce que si vous aimez ce genre de choses, vous apprécierez vraiment le processus de travail. Deuxièmement, parce que c'est vraiment pas cher co
Transformez une Sega Genesis portable ATGAMES en un ensemble d'enceintes sans fil. : 13 étapes (avec photos)
Transformez une Sega Genesis portable ATGAMES en un ensemble de haut-parleurs sans fil. ce nouveau pouvoir retrouvé ? R : Modifiez l'ATGAMES Portable Sega Genesis en un câble
Servo de contrôle à l'aide d'Arduino et d'une guitare de groupe de rock : 5 étapes
Servo de contrôle à l'aide d'Arduino et de Rock Band Guitar : c'est mon premier Instructable aucun commentaire méchant comment j'ai fait un programme
Un organisme électronique détourne l'attention avec une jolie lumière, vole des joules : 5 étapes (avec photos)
Un organisme électronique détourne l'attention avec une jolie lumière, vole des joules : Un petit organisme espiègle distrait avec une lumière vive tout en volant des joules des piles, en particulier celles que l'on pense être mortes ! Attrapez-en un et reposez-vous en sachant que vos batteries ont été extraites de chaque goutte. Prudent! Il a un talent pour shinin
Hack de microphone vintage pour groupe de rock : 7 étapes
Hack de microphone vintage pour groupe de rock : dans ma quête pour rendre le jeu de groupe de rock plus cool Je voulais ajouter un peu de style supplémentaire. Il y a eu des hacks de guitare et de batterie. C'est un mod super simple pour un micro USB bon marché. La qualité sonore n'est pas grandement affectée et fonctionne de la même manière que n'importe quel Microp gratuit