Pages: 1 2
Bonjour,
J'ai pour projet de créer un objet équipé d'une baguette métallique qui puisse taper en rythme une partition musicale.
J'ai donc deux problématiques qui se posent, sachant qu'Arduino pourrait a priori convenir à ce type de besoins.
1) Quoi utiliser comme matériel pour mettre des petits coups sur des boites en rythme. Voir quelle type de matériel serait assez costaud pour tenir une baguette de batterie et l'activer au moment voulu ?
2) Comment envoyer dans Arduino une partition rythmique ? Dois-je travailler en MIDI ?
Merci d'avance de vos conseils et recommandations.
Hors ligne
citation :
Quoi utiliser comme matériel pour mettre des petits coups sur des boites en rythme.
Des solénoïdes par exemple...
Hors ligne
Super ! EN plus i y a un schéma + les références de matos. On ne pourrait rêver mieux.
Hors ligne
J'ai déjà fait un truc similaire.
Je lançais un morceau midi que j'avais créer dans Logic Audio, je récupérais le midi dans un sketch Processing avec la libraire promidi qui envoyait les impuls à l'Arduino, j'étais sous mac.
Si tu travaille sous linux il faut essayer : http://www.varal.org/ttymidi/
Et par exemple un lecteur midi pratique du genre Qt-tractor : http://qtractor.sourceforge.net/qtractor-index.html
Je serais curieux de voir ce que ru fais, si tu veux je peux t'envoyer les codes.
@+
Hors ligne
Matthieu,
ça serait super si tu as des codes.
Ce que je veux faire, c'est ultra simple. Une boite à musique qui tape sur des bouteilles plus ou moins remplies d'eau.
Je vais m'acheter des solénoïdes, j'ai fait des recherches et apparemment on peut en trouver en France sous le nom d'electroaimants. Du coup, on a un contact direct entre le solenoïde et la bouteille, il faut que je vois aussi si c'est pas trop puissant, au risque de briser le verre...
Merci !
Hors ligne
Voilà j'avais codé au plus léger, c'est pas très propre mais chez mois avec les huit notes d'une gamme ça a marché.
C'est la fonction midiIO.plug() qui intercepte le message noteOn du midi
import promidi.*; import processing.serial.*; import cc.arduino.*; MidiIO midiIO; Arduino arduino; int pin; boolean free; void setup() { midiIO = MidiIO.getInstance(this); //midiIO.printDevices(); //println(Arduino.list()); arduino = new Arduino(this, Arduino.list()[0], 57600); for(int i=4; i<12; i++) { arduino.pinMode(i, Arduino.OUTPUT); } midiIO.plug(this,"noteOn",2,0); } void draw() { } void noteOn(Note note) { //println(note.getPitch()-104); pin = note.getPitch()-104;// c7 dans logic if (note.getCommand() == 144) { arduino.digitalWrite(pin, Arduino.HIGH); } else if(note.getCommand() == 128) { arduino.digitalWrite(pin, Arduino.LOW); } }
Si il y a des trucs que tu ne comprends pas, je tacherai de t'expliquer.
Hors ligne
C'est super sympa, merci !
Je te tiens informé et je ferai une vidéo du projet.
Hors ligne
Je ne sais pas où tu en es mais pour te motiver voici une petite vidéo de mon projet :
Hors ligne
Salut,
Je m'y replonge actuellement et j'ai trouvé des ressources complémentaires :
http://wiki.labomedia.org/index.php/Sol … AFdes_Midi
Or, dans ce cas, ils utilisent un shield MIDI pour l'arduino.
Ta solution semble ne pas en faire usage. C'est étonnant, ça veut dire que tu tu peux t'en passer, dès lors que tu envoies les impulsions de Processing à Arduino ?
Autrement, ce que je comprends pas, c'est si tu routes tes signaux midi depuis ton mac vers une sortie spécifique ou si tout se fait automatiquement ? Je ne comprends pas non plus comment tu interfaces ton Arduino, est ce que tu te bases exclusivement sur Processing ou bien as-tu interfacé Arduino et Processing ensemble ?
A +
Hors ligne
Alors voilà,
Pour résumer, le midi est en interne sur l'ordi, pas besoin de cable et processing envoie les impuls midi qu'il a reçu de logic à arduino par usb.
Pour le midi, il y a sous mac un petit utilitaire qui simule les entrées et les sorties.
C'est un utilitaire fourni d'office sur tout les macs.
Tout se fait automatiquement une fois que tu l'as configuré.
Pour voir si tu as un port ouvert reconnu par Processing c'est la ligne suivante qu'il faut mettre :
midiIO.printDevices();
Sous linux il faut utiliser TTYMIDI et chipoter avec la ligne de commande.
En ce qui concerne l'arduino, j'ai uploader dedans le sketch firmata, livré dans les exemples.
Ainsi je peux contrôler directement mon arduino depuis Processing par usb.
Plus d'info ici : http://www.arduino.cc/playground/Interfacing/Processing
A ton service
Hors ligne
Ah oui, j'y vois plus clair désormais. Merci !
Néanmoins, quelle électronique as-tu utilisé pour tes solenoides individuels ?
Outre les résistances, es-tu parti sur des condensateurs et pour éviter les retours des diodes ?
Hors ligne
J'ai suivi à la lettre le schéma ci-dessous que je ne trouve plus sur internet.
Il a l'air plus simple que les autres qu'on trouve actuellement. Il faut une alimentation 12V en plus pour les solénoïdes.
@+
Hors ligne
Salut,
je vais suivre ce schéma. Mais en regardant de près ta vidéo, je vois des blocs noirs en sortie de transistor. c'est quoi ?
Autrement, je lis sur un forum anglais qu'il faut un dissipateur de chaleur pour le transistor tip120, tu n'as pas eu de cas de surchauffe ?
A +
Hors ligne
ben en général les dissipateurs (dits aussi radiateurs) pour transistors sont en alu anodisé noir . Après quand ils sont plus noir que noir çà devient : "noir c'est noir, il n'y a plus d'espoir ohoh..." (vieille reprise fin 60)
Hors ligne
Pour les transistors, j'ai utiliser des npn 2N2219, un peu plus robuste que les 2N2222.
Il vaut mieux être prévoyants car ils vont être mis à rude épreuve, et les radiateurs ajoutés peuvent aider.
Avec ce type de système, je n'ai pas eu de surchauffe (pour l'instant).
Hors ligne
Pages: 1 2