Bonjour à tous!
Voila mon projet, construire un petit contrôleur à l'aide d'arduino.
A terme il communiquera avec un raspberry dans lequel sera installé pure data.
C'est donc simplement un contrôleur fait de faders potards et boutons poussoirs.
C'est ma première expérience construction d'un contrôleur, je suis donc au stade de documentation pour le moment...
Plusieurs questions me viennent à l'esprit.
-La première, sur un arduino UNO Sdm, il y a que 6 entrées analogiques, si je veux plus de potards que dois je faire? Dois je acheter un multiplexeur?
Pouvez vous m'en dire quelques mots? Ou me passer un lien...
-La seconde, arduino communiquera en serial avec pure data, y a t-il un intérêt a convertir le signal en midi? Pd s'en sort très bien avec le serial non?
-Et enfin ma troisième, qui je m'excuse paraitra évidente a vous surement, si j'achète une carte Arduino Uno Sdm, elle sera munie d'une résistance, aurais je besoin d'en acheter d'autres pour les potards, faders, et boutons poussoirs?
-Et d'une manière plus générale, comment fait-on pour déterminer si nous devons mettre une résistance entre un potentiomètre et une carte? J'aimerais un un exemple, car des textes sur le sujet, j'en ai lu...
Merci à vous pour votre aide.
Guillaume
Hors ligne
Bonjour,
Pour ajouter des entrées analogiques pour l'arduino, si tu veux te creuser la tête :
http://wiki.labomedia.org/index.php/Con … -Numérique
Sinon :
http://www.adafruit.com/products/1083
La communication en série suffira, je pense. Il y a un temps d'acquisition des entrées analogiques non négligeables.
Pour les boutons poussoirs, tu peux programmer les résistances de tirage (Pull-up) directement dans l'arduino :
http://arduino.cc/en/Tutorial/InputPullupSerial
Bon courage, c'est un bon projet pour commencer.
Hors ligne
Salut,
J'ai fabriqué un prototype de controleur modulaire pour utiliser sur différentes install également à base de divers actionneurs et d'une Arduino Uno, c'est vraiment un chouette truc à bricoler !
Pour avoir eu des galères de communication série avec Max/MSP j'ai essayé de trouver un protocole un peu plus abouti et finalement j'ai utilisé une librairie pour envoyer directement de l'OSC depuis Arduino (j'ai rajouté le shield Ethernet). Le résultat vaut vraiment le coup, je peux utiliser mon controleur sans me prendre la tête avec n'importe quel logiciel ou appareil qui comprend l'OSC.
Si ça t'intéresse je peux te retrouver les documentations.
Bon courage !
Hors ligne
Ha oui!
Merci pour ces réponses, je connais l'osc pour l'avoir utilisé entre ableton et VVVV, si je comprend bien, en serial je risque d'avoir en fait une petite latence? volontiers pour la doc FM64! Par contre dans mon projet final, ça veut dire que je connecterais mon arduino en ethernet a mon raspberry... il ne sera donc pas alimenté. Faudra t-il prévoir une alim? ne pourrais-je pas utiliser l'usb pour faire transiter de l'osc?
Hors ligne
Je n'ai jamais fait de comparaison OSC et communication série, à moins que tu es énormément de potentiomètre et de boutons poussoirs je ne pense pas que tu notes une différence entre les deux protocoles de communication. Sans trop te casser la tête, tu peux atteindre 115200 bits/seconde mais tu peux aller jusqu'à 250000 bits par secondes avec un peu de code abscons.
Le temps de latence sera du plus au temps d'acquisition de la mesure faite par le convertisseur analogique / numérique, à mon avis.
De toute façon, il est préférable de prévoir une alimentation pour le circuit électronique, tout dépend du nombre de potentiomètre que tu souhaites, les modules que je t'ai indiqué consomme du courant et le port USB ne délivre en théorie que 500mA max :
http://forum.arduino.cc/index.php?topic=51719.0
Attention aussi avec la raspberry, il faut regarder le courant disponible sur son port USB.
Hors ligne
Je n'ai pas dit que la liaison était plus rapide en OSC, je trouve ça juste bien plus pratique d'avoir un contrôleur qui envoie des données déjà formatées en OSC via ethernet, je trouve ça plus flexible. Par rapport à la latence, je ne l'ai pas calculée mais elle me paraissait aussi imperceptible que sur des controleurs MIDI que j'ai l'habitude d'utiliser.
Voila le site de la librairie, elle est développée par le CNMAT Berkeley, tu trouveras en haut de la page le lien Github pour la télécharger.
http://cnmat.berkeley.edu/book/export/html/11389
Hors ligne
Ha j'étais donc à côté de la plaque...hehe.
Merci bien pour ces réponses.
Je me demandais a propos de rajouter des entrées à l'arduino, qui n'en a que 6, ne pourrais-je pas acheter une extension MCP23017?
Est ce difficile à programmer?
Hors ligne
Je pense que tu cherches à ajouter des entrées analogiques. Le MCP23017 ne propose que des entrées numériques par I2C.
Voici un composant :
http://www.adafruit.com/products/856
Qui permet des 8 entrées analogiques supplémentaires avec une définition de 10bits contre 12 pour l'arduino.
Si tu veux 12 bits, il y'a le MCP3208
Pour te faire une idée regarde ici :
http://fr.rs-online.com/web/c/semi-cond … e-general/
Sélectionne ensuite les options que tu souhaites je te conseille montage traversant.
Que ce soit par SPI ou I2C, c'est relativement simple de programmer avec l'arduino.
Hors ligne
Merci Mushussu, allez va pour le MCP3208, je vais essayer de faire un premier bilan, dans la journée.
Avec un schéma du contrôleur que j'aimerais construire, répertorier la liste des composants à acheter.
Si vous pouvez me donner votre avis par la suite ce serait génial.
Merci encore!
Hors ligne
Au fait, en fouillant sur la toile, je suis tombé sur ça : http://forum.arduino.cc/index.php/topic,66047.0.html
Un type qui veut construire un contrôleur, et qui utilise des multiplexeurs pour rajouter des entrées analogiques.
Peut on me préciser quelle est la différence entre la Analog/Digital MUX Breakout qu'on conseille à cette personne, et le le MCP3208 que vous me conseillez?
Hors ligne