Go Down

Topic: Arduino USB Board , le bon choix ? (Read 3 times) previous topic - next topic

Sav

Bonsoir ,

Depuis quelques temps j'ai un projet en tète , qui consiste à relier le fameux Nunchuk de la Wii à une radio commande de radio-modélisme .

Je pensais donc à connecter le nunchuk à la platine arduino puis l'arduino à la place des potentiomètre des joysticks de la radiocommande.

Il faudrait donc pour cela des signaux de sortie proportionnels (0 à 5 Volts) par rapport à la position de la manette Nintendo .
Il faudrait aussi que le signal ne varie pas temps que la position de la manette n'a pas changé .

Je n'ai jamais programmé de PIC et j'ai seulement des connaissances de base en électronique .

Est ce que l' Arduino USB Board est le bon choix pour ce projet ?
Est ce réalisable par un amateur ?

Merci

Sav.

Luj06

Oui, bon choix. Et ça se fait en 2 secondes, pas besoin de connaissances en électronique ni en programmation.

J'ai une nunchuck, une Arduino et des servomoteurs : on peut les commander en 2 secondes et c'est vraiment chouette.

Pour les signaux de sortie, ils ne seront pas analogiques mais un PWM, est-ce que ça va ? sinon il faut passer par une conversion du PWM en tension, c'est juste un AOP, des condensateurs et des résistances, rien de bien compliqué. Pense à prendre une protoshield pour te faciliter les tests et ce sera bon :)



Sav

Merci pour la réponse .

Pour le signal PWM je ne sais pas si le circuit de la radio va bien l' interpréter, puisque je veut remplacer des potards qui font varier la tension . Après peut être qu'il prendras la tension moyenne ?

Mais j'ai deux LM741CN il pourront peut être enfin me servir , par contre faudra que je trouve le montage .

Aller je me lance , je passe commande de l ' Arduino .

Sav

PS: Si t'as une vidéo un blog ou je peut voir ton montage ça m'intéresse .


Luj06

La première version (contrôle les leds et pas les servos mais c'est pareil) : http://vimeo.com/1646826

Sav

Ah oui c'est bien , marrant les RGB j' avais jamais vu comment ça faisait .

J'ai vu d' autre vidéos sur google avec une nunchuk est une caméra sur tourelle , c'est un des trucs que je voudrais faire pour mon avion rc .

Le nunchuk est en stock plus qu'a attendre le petit arduino , pour patienter je m'amuse avec une Wiimote sur mon PC  :) .

Luj06

Et n'oublie pas de commander l'adaptateur Nunchuck vers Arduino !

http://todbot.com/blog/2008/02/18/wiichuck-wii-nunchuck-adapter-available/

Sav

Ah trop tard !

J'ai commandé l'Arduino en France , j'aurais du prendre les deux sur Fungizmos .

En méme temps pour 5 dollard frais de port compris ...... :-/

Luj06

Oui, finalement tu as fait le bon choix, acheter les Arduino en France car sinon tu aurais payé des frais de ports normaux.

Comme c'est juste un bout de plastique plat, ça passe par le courrier. (attention, si tu n'as pas de connecteur standard mâle c'est le moment d'en prévoir car ce n'est pas fourni avec, et ce serait frustrant)

alxblog

Si je peux me permettre, si tu as (ou récupère) une vieille carte ISA (ancêtre du PCI) un p'tit coup de scie et te voilà avec un jolie connecteur Nunchuk pour 0?

Désolé pour la qualité webcam...


Sav

#9
Jan 24, 2009, 03:23 pm Last Edit: Jan 24, 2009, 03:44 pm by Sav Reason: 1
Merci pour l' astuce , mais j'ai déjà commandé l'adaptateur , et en plus j'ai pas de carte ISA .

J'avais bien pensé à le faire moi même mai quand j'ai vu l'épaisseur de la plaque que j'ai :o et en plus il faudrai du double face .

Mais ça servira sûrement à d'autre lecteur .


Par contre j'ai commencé à regarder les codes pour nunchuk et là on voit tout de suite que c'est pas aussi simple que de faire clignoter une led  :)

Une petite question le code donné sur ce site : http://www.windmeadow.com/node/42

Est ce juste pour lire les données du nunchuk et en suite à nous de les exploitées ?  

Ou bien , y a t il aussi des commandes à adapter/supprimer en fonction de nos besoins ?

PS: Je crois avoir trouvé la réponse ici : http://www.instructables.com/id/S9DTN9MFOHU3N82/





Luj06

c'est juste de l'I2C. le code fourni pour Arduino (mais on peut le faire avec ce qu'on veut qui supporte l'I2C) fournit les 4 axes, plus l'état des boutons, donc bien sûr c'est à toi de l'exploiter.

généralement, on exploite les valeurs soit directement en gravitomètre (on bouge lentement le nunchuck), soit en identifiant la forme schématique de la courbe et on le recherche ensuite pour différentier les différents mouvements (quand on bouge rapidement).

des exemples de courbes avec un accéléromètres ici : http://www.pobot.org/Accelerometre-Analog-ADXL311.html

Sav

Ok , pour mon projet je vais exploiter les valeurs directement en gravitomètre .

Vivement que je reçoive mon Arduino que je commence mes expériences .

Je te remercie de l'aide que tu m'apporte . J'ai toujours était attiré par la robotique , l'électronique ... mais je freinais des quatre fer devant la complexité de la tache (aussi par manque de volonté  :-[). Avec Arduino ça m'interesse encore plus .

Sav

Ça y est j'ai reçu mon Arduino Duemilanove !

Je me suis amusé à faire clignoter une led directement sur la borne 13 puis j'ai essayé de piloter un servo avec le nunchuck grâce à ce site : http://todbot.com/blog/2007/10/25/boarduino-wii-nunchuck-servo/

Ça fonctionne mais mon servo à la parkinsone , et ça fonctionne pas avec une alim externe (8 Volts) .

Si quelqu'un a un code pour piloter 2 servos avec le nunchuck et m'expliquer comment régler le neutre parce que là je suis largué .

Luj06

#13
Jan 26, 2009, 05:50 pm Last Edit: Jan 26, 2009, 05:50 pm by julien@pobot.org Reason: 1
Tu entres dans le monde de la robotique avec ces questions :)

Pour utiliser l'alim externe, il y a un jumper à changer (celui entre le connecteur d'alim et la prise USB.

Pour arrêter la bougeote, il faut rajouter un algorithme pour simuler une inertie, en considérant que la valeur lue sur le nunchuck est une "consigne" mais n'autoriser la valeur utilisée pour le servo à ne varier que de n
incréments à chaque boucle. La valeur de "n" est une accélération.

Donc si ton nunchuck fait :
0 - 8 - 12 - 6 - 9 - 8 - 14 - 12 - 6 - 5  (bouge beaucoup trop souvent)

Alors ton servo ne fera que :
0 - 2 - 4 - 6 - 8 - 8 - 10 - 12 - 10 - 8 etc... avec une accélération de 2.


Sav

#14
Jan 26, 2009, 06:13 pm Last Edit: Jan 26, 2009, 06:14 pm by Sav Reason: 1
Ah !! le monde de la Robotique ! :D

Sur la carte Duemilanove il n'y a plus de jumper , il choisi l'alim tous seul .

J'avais pas bien lu sur le site :http://www.windmeadow.com/node/42
au début il précise qu'il faut modifier la bibliothèque , décomenter la ligne (ça j'ai pas touché je sais pas ce que cela signifie) et modifier une fréquence , ce que j'ai fait . En plus j'ai utilisé l'alim 3.3Volts pour le Nunchuck (alors que la plupart utilise la 5 Volts ?)

Et depuis j'ai plus de mouvements parasites !!  :)

Et ça fonction avec l'alim externe . Par contre là j'ai rien touché .

Je suis pas sur d'y arriver mais je vais essayer d'ajouter un autre servo piloté par l'autre axe du nunchuck .

J'ai bien fait de pauser une semaine de congé tiens .

Go Up