Liens ressources tutoriaux Make Controller
Présentation
Le Make Controller est une carte électronique permettant de réaliser des dispositifs interactifs. Elle a été conçue et est maintenue par MakingThings.
Elle se distingue des cartes de types Arduino par le fait qu'elle communique nativement en OSC grâce a un serveur interne, via son port Ethernet comme son port USB. En outre, elle permet de gérer jusqu'à 3 voltages différents en plus du 5V fourni par l'USB ou un transfo extérieur. On peut ainsi contrôler jusqu'à 4 moteurs à courant continu jusqu'à 1A chaque et simultanément 3 servomoteurs.
Tester la connectivité et récupérer l'addresse IP
Pour entrer facilement en communication avec le MC, il suffit d'installer le logiciel Mchelper. L'installation sur Ubuntu 10.04 se fait via Wine (testé avec la v1.2).
Toutefois, sur Ubunutu, la communication via le port USB n'est actuellement pas possible. Il est donc nécessaire de :
- mettre la carte sous-tension (via le port USB, par exemple).
- brancher la carte sur le réseau via son port ethernet.
Ceci fait, le lancement de Mchelper devrait vous permettre de faire apparaître l'adresse IP du MC. En double cliquant dessus, il vous sera possible de modifier les ports d'écoute et d'envoi, de choisir le mode DHCP ou de donner une adresse fixe...
Pour tester si la carte communique bien, vous pouvez envoyer des messages à la carte via le champs en bas à droite de Mchelper. Si vous envoyez...
/appled/1/state 1
... la LED-1 devrait s'allumer. Pour l'éteindre il suffira d'envoyer :
/appled/1/state 0
Pour afficher toute l'arborescence, envoyez juste :
/
Faire communiquer Pure Data avec le Make Controller
Le Make Controller communiquant en OSC, il suffit d'utiliser les boites [packOSC]/[unpackOSC] et [udpsend]/[udpreceive] pour envoyer/recevoir des informations. Le patch le plus simple pour cela est le suivant (ici, l'adresse IP du MC est 10.0.0.129, le port sortant 10000, le port entrant 10000) :
En cliquant sur le toggle, la LED-1 devrait s'allumer et s'éteindre. Pour récupérer l'état de la LED-1 dans Puredata, il suffit d'envoyer à la carte le message :
send /appled/1/state
Si la LED-1 est allumée la console de Puradata devrait afficher :
print: /appled/1/state 1
De même, le message
send /
affichera toute l'arborescence du Make Controller dans la console à savoir :
print: / appled print: / dipswitch print: / servo print: / analogin print: / digitalout print: / digitalin print: / motor print: / pwmout print: / led print: / debug print: / system print: / network print: / serial print: / io print: / stepper print: / xbee print: / xbeeconfig print: / webserver