projets:steppermusic

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
projets:steppermusic [2016/09/28 17:35] – [Utilisation pratique] hackensprojets:steppermusic [2022/05/05 07:40] (Version actuelle) – modification externe 127.0.0.1
Ligne 1: Ligne 1:
-StepperMusic +StepperMusic
-============+
  
-Projet de ''alt''avec l'aide de ''mathers'' et ''\'' principalement.+## Description générale 
 +Ce projet vise à faire jouer de la musique à des moteurs pas-à-pas  
 +(_stepper motors_). Le dispositif est rangé dans une boîteà l'avant de 
 +laquelle on voit les moteurs. À l'arrière se trouvent des branchements pour 
 +connecter StepperMusic à un ordinateur, et pour l'alimenter. On y trouve aussi 
 +un bouton permettant de faire redémarrer le dispositif.
  
-Objectif +{{ :projets:20161130_221658.jpg?300 |}}
---------+
  
-Utiliser des moteurs pas-à-pas comme instruments de musique.+## Utilisation
  
-Montage +### Facile 
-------- +Pour une première utilisation, il suffit de trouver une alimentation 12V 
-Le dispositif est composé d'une Arduino et de deux steppersavec chacun un Pololu de contrôleLe nombre de steppers pourrait être +(_douze volts, pas neuf et encore moins seize_) et de brancher la boîte par la 
-augmenté mais il est limité par la vitesse de calcul de l'Arduinoet par le nombre de pins disponibles.+prise située à l'arrière. Lors du branchementStepperMusic devrait émettre un 
 +léger son aigu pendant environ une seconde, puis l'arrêterDix secondes plus 
 +tard, une partition par défaut devrait démarrer. Enjoy ! Lorsque vous en aurez  
 +assez de saigner des oreilles, vous pouvez appuyer sur le bouton à l'arrière de  
 +la boîtequi vous donnera dix secondes de répit, juste assez pour débrancher le 
 +tout.
  
-Les pins 2 et 3 contrôlent les steps, et les pins 8 et 9 contrôlent la désactivation des steppers +### Avancé 
-(lorsqu'un stepper est maintenu sans être désactivé il fait un son aigu horrible).+StepperMusic sait aussi jouer des partitions que l'on lui envoie depuis un 
 +ordinateur. Pour cela, il faut le connecter à l'aide d'un câble USB. On peut 
 +alors communiquer par transmission série (9600 baudavec l'Arduino qui contrôle 
 +les moteurs. Il suffit d'envoyer sur le port série correspondant une partition  
 +(dans le format spécifique - voir plus bas) avant le démarrage de la partition  
 +par défaut. Lorsque la transmission a été effectuée, StepperMusic devrait  
 +commencer à jouer en boucle la partition fournie.
  
-Contrôle +Pour pouvoir lire de façon pratique l'interaction série entre l'ordinateur et 
--------- +l'Arduino, il est possible d'utiliser le moniteur série de l'Arduino.
-Le contrôle de la partition se fait au travers de l'ordinateur. L'Arduino communique par transmission série avec l'ordinateur. +
-l'aide de celui-ci, on envoie sous forme ASCII les données caractérisant la musique devant être jouée. Une fois la partition envoyée, l'Arduino la joue en boucle.+
  
-Utilisation pratique +#### Où trouver des partitions ? 
--------------------- +Les partitions que l'on envoie à StepperMusic doivent être dans un format 
-Pour utiliser StepperMusic : +spécifique. Le dossier `partitions_v3/` contient un certain nombre de 
-  * Connecter tout le système (l'Arduino à l'ordinateur, les Pololus aux pins STEP, ENABLE, GND, 5V de l'Arduino et à l'alimentation 12V)+partitions. Pour créer de nouvelles partitions on peut utiliser 
-  * Ouvrir l'IDE Arduino et sélectionner le bon port dans Outils > Port (Attention à choisir le _bon_ port pour éviter de faire des bêtises avec les autres trucs connectés !)+le script `MxlToPartition.py`. Celui-ci convertit un fichier MusicXML non 
-  * Trouver une partition (par exemple en bas de cette pageet la copier. +compressé (`.xml`en partition StepperMusic (`.stm`). Envoyer une partition à 
-  * Ouvrir le moniteur série (Ctrl+Shift+M dans l'IDE Arduino),  et y coller la partition. +StepperMusic revient à lui envoyer le contenu du fichier `.stm`.
-  * Enjoy ! +
-  * La partition est jouée en boucle ; pour l'arrêter et en envoyer une autre, appuyer sur le bouton de redémarrage de l'Arduino+
  
  
-Partitions +## Montage 
----------- +Le dispositif est composé d'une Arduino et de deux steppers, avec chacun un  
-Une partition par ligne +Pololu de contrôle. Le nombre de steppers pourrait être augmenté mais il est  
-<code> +limité par la vitesse de calcul de l'Arduino, et par le nombre de pins  
-x#!AD<5 +disponibles. 
-x#! ? ? ? ?A C F C  : : : :C A < <<<<?<A<A F F C C8 8C8C8H7F7C7C7 +Les pins 2 et 3 contrôlent les steps, et les pins 8 et 9 contrôlent la  
-</code>+désactivation des steppers (lorsqu'un stepper est maintenu sans être désactivé  
 +il fait un son aigu horrible). 
 +L'alimentation 12V sert à la fois aux moteurs et à l'Arduino. 
 + 
 +{{:projets:20161130_221705.jpg?200|}}{{:projets:20161130_221710.jpg?200|}}{{:projets:20161130_221724.jpg?200|}}{{:projets:20161130_221732.jpg?200|}}
  
-Pour bricoler une partition, la convention est précisée sur le code (''hackens-avant ~/StepperMusic/StepperMusic_NoDelay_v2.ino'') 
  • projets/steppermusic.1475084103.txt.gz
  • Dernière modification : 2022/05/05 07:40
  • (modification externe)