Ceci est une ancienne révision du document !
Le gant musical est un projet réalisé avec un Arduino Nano et 5 capteurs de vibration (piezo)attachés sur un gant au bout de chaque doigt. A chaque activation du capteur, le programme permet de jouer une note sur un clavier virtuel ou tout autre logiciel de musique.
Au début du projet, le principe de gant musical était défini mais son fonctionnement était encore à choisir. Mon objectif étant de réaliser le tout grâce à Arduino et des capteurs, je me suis rapidement focalisé sur les différentes possibilités de captation. Parmi les différents capteurs possibles, j’en ai gardé deux fonctionnant sur deux principes différents : le mouvement et le toucher. Les deux capteurs possible étant un capteur de flexion (flex sensor) et un capteur de vibration (piezo).
Après avoir décidé de faire du gant un instrument s’adaptant à l’environnement, j’ai choisi d’utiliser les capteurs de vibration (piezo) qui se déclencheront grâce au contact d’une surface (plane ou non).
Un problème se pose : réaliser un code déclenchant des signaux MIDI alors que la carte Arduino UNO ne permet pas de comprendre ceux-ci. Je suis donc passé par un transformateur de signal USB en signal MIDI : Hairless Midiserial (cf. schéma 1).
Schéma 1 : configuration Hairless Midi Serial (Serial Port : port de la carte Arduino & MIDI Out : gestionnaire MIDI du PC)
La transformation USB —> MIDI étant opérationnelle, il faut maintenant passer par un logiciel de musique (cf. schéma 2) pour récupérer le signal MIDI et le visualiser sur un synthétiseur (plusieurs options sont possibles, ici j’ai utilisé GarageBand).
Schéma 2 : logiciel de musique GarageBand
Prototypage sur Arduino : Pour valider le fonctionnement des signaux MIDI, je crée un code qui joue une note seule à intervalle régulier (cf. schéma 3). Pour faire comprendre au programme de jouer une note, j’ai utiliser une correspondance des notes de musique en valeur numérique correspondant au MIDI (cf. schéma 4).
Je téléverse le programme sur la carte, ouvre le transformateur de signal et ouvre le logiciel de musique ou tout autre visualiseur de synthétiseur (cf. schéma 5).
Schéma 3 : programme Arduino de note seule
Schéma 4 : correspondance des notes en valeur MIDI
Schéma 5 : configuration des fenêtres
Le programme étant fonctionnel, je peux prototyper cela avec un capteur. N’ayant pas de piezo à portée de main immédiatement, j’ai décidé de prototyper le système avec un bouton poussoir (cf. schéma 6).
Le prototype avec le bouton poussoir validé, je peux tester le système avec un piezo. Je réalise mon montage sur breadboard (cf. schéma 7) et je crée un programme qui joue une note à chaque fois que le piezo détecte une vibration (cf. schéma 8).
Schéma 7 : schéma de montage du piezo
Schéma 8 : programme Arduino pour jouer une note grâce au piezo
Pour finaliser la partie programmation, je crée un programme amélioré qui prend en compte cinq piezo (cf. schéma 9).
Schéma 9 : programme Arduino final pour jouer une note avec 5 piezo