Table des matières:

Arduino sans fil Wii Nunchuck contrôlé : 7 étapes
Arduino sans fil Wii Nunchuck contrôlé : 7 étapes

Vidéo: Arduino sans fil Wii Nunchuck contrôlé : 7 étapes

Vidéo: Arduino sans fil Wii Nunchuck contrôlé : 7 étapes
Vidéo: Arduino + LEDs + Wii Nunchuk 2024, Novembre
Anonim
Arduino sans fil Wii Nunchuck contrôlé
Arduino sans fil Wii Nunchuck contrôlé

Utilisez un Wii Nunchuck sans fil entièrement non modifié comme système de contrôle pour tout projet basé sur Arduino. Aucune paire d'émetteur/récepteur radio ajoutée, etc. Cette instructable suppose une certaine expérience avec le microcontrôleur Arduino. Le récepteur radio fourni avec le mandrin sans fil est connecté à un Arduino qui lit ensuite les données du mandrin.

Il existe des descriptions sur le net de la façon d'utiliser un Arduino pour "lire" les données d'un Nunchuck filaire standard. Il s'agit d'un appareil portable destiné à se connecter via un câble court à une prise située à la base d'une manette Wii (la chose rectangulaire), qui envoie ensuite des données via Bluetooth à la Wii (ou même à un PC).

Un adaptateur spécial a été fabriqué avec six contacts dessus pour permettre à l'expérimentateur de connecter la fiche à l'extrémité d'un Nunchuck aux broches d'une carte Arduino.

Voici un exemple de l'un d'entre eux:

todbot.com/blog/2008/02/18/wiichuck-wii-nunchuck-adapter-available/ Je vais cependant décrire une connexion plus robuste. Le logiciel requis pour "lire" un mandrin standard (c'est-à-dire avec un câble) ne fonctionnera pas sur un mandrin sans fil. Le logiciel pour les mandrins filaires peut être trouvé à plusieurs endroits sur le net. Les mandrins sans fil ne sont pas fabriqués par Nintendo et il existe plusieurs marques - toutes en provenance de Chine. Le mandrin sans fil dispose d'un accéléromètre à 3 axes, de 2 boutons et d'un joystick proportionnel approprié actionné par le pouce. Le prix est très bas, cela pourrait donc être un excellent moyen de créer un système de contrôle sans fil à courte portée pour toutes sortes d'appareils basés sur Arduino. C'est pourquoi je poste cette instructable. Voici deux types de mandrins sans fil qui, je le sais, fonctionneront avec ce hack. Je n'en ai pas encore essayé d'autres.

Étape 1: Que signifient les fils

Que signifient les fils
Que signifient les fils

Il est facile d'utiliser un adaptateur Nunchuck pour connecter un mandrin filaire ou sans fil à un Arduino. Cependant, pour une connexion plus stable, je suggère: Achetez un câble d'extension Wii Nunchuck. Celui-ci a une prise Nunchuck à une extrémité et une fiche à l'autre. Coupez le câble de sorte que vous ayez maintenant la prise à une extrémité et des fils libres à l'autre que vous pouvez souder à votre Arduino.

Étape 2: Comment connecter ces fils à la carte

Comment connecter ces fils à la carte
Comment connecter ces fils à la carte

Une fois cette prise soudée à Arduino, il vous suffit de brancher le récepteur radio du Nunchuck sans fil dessus et c'est parti. Seuls 4 des 6 contacts de la fiche/prise sont requis, ce sont: +V Power (mandrin conçu pour 3,3V mais semble bien fonctionner avec une alimentation 5V de la carte Arduino) GND (Ground) SDA (connecter à la broche analogique 4 sur Arduino) SCK (connectez-vous à la broche analogique 5 sur Arduino) Vérifiez et revérifiez vos fils et étiquetez-les. Voici une vue regardant dans la prise femelle (à l'extrémité de votre câble d'extension que vous venez de couper en deux) vous allez insérer la fiche mâle qui dépasse du récepteur radio nunchuck sans fil dans: REMARQUE: j'ai mis à jour ce chiffre 25 /6/10 car le schéma précédent était faux ! très très facile de se tromper ici.

Étape 3: Câble d'extension Wii Chuck

Câble d'extension de mandrin Wii
Câble d'extension de mandrin Wii

Voici une photo du câble d'extension Wii Nunchuck que j'ai coupé pour faire la prise à l'extrémité d'un fil:

Étape 4: Couleurs de fil

Couleurs de fil
Couleurs de fil

Si vous achetez exactement la même marque de rallonge que j'ai montrée sur la photo précédente, et que vous la coupez et dénudez les extrémités des fils, ce sont les couleurs des fils et des languettes de l'arduino auxquelles vous les connectez. Si vous coupez la prise d'une autre marque de rallonge, les couleurs peuvent être différentes. Dans ce cas, vérifiez et revérifiez les fils par rapport au schéma 2 pages précédemment à l'aide d'un appareil de mesure de la résistance (un fil touche l'étiquette en cuivre à l'intérieur de la prise et avec l'autre fil, vérifiez toutes les extrémités des fils dénudés jusqu'à ce que la résistance soit de zéro Ohms… puis vous savez quelle étiquette dans la prise correspond à quelle extrémité de fil).

Étape 5: Connectez les fils à la carte

Connectez les fils à la carte
Connectez les fils à la carte

Certaines versions du logiciel convertiront les broches analogiques 2 et 3 en +5V et GND afin que vous puissiez aligner les 4 broches, SCK, SDA, 5V et GND dans une rangée. J'ai choisi de souder +V et GND aux broches +5V et GND de l'Arduino en permanence. SCK passe ensuite à la broche analogique 5 et SDA à la broche analogique 4. De plus, et cela n'a été découvert que récemment par essais et erreurs, pour que cela fonctionne en utilisant ce "câble d'extension Nunchuck coupé" comme moyen de connexion au sans fil récepteur de mandrin - vous devez souder deux résistances de rappel externes - environ 1800 Ohms chacune semble à peu près correcte. L'un va entre SCK (broche analogique 5) et +5V et l'autre entre SDA (broche analogique 4) et +5V.

Apparemment, ceux-ci ne sont pas nécessaires si vous gardez le récepteur juste à côté de l'Arduino (c'est-à-dire en utilisant un adaptateur Arduino de type TodBot).

Étape 6: Câblage à Arduino 2

Câblage à Arduino 2
Câblage à Arduino 2

Voici une image du câblage de mon propre Arduino. Ici, j'utilise le mandrin sans fil pour diriger mon skateboard à équilibrage automatique (c'est-à-dire une forme de robot à équilibrage automatique).

Étape 7: Le logiciel

Mon logiciel a été modifié à partir du logiciel de lecteur de mandrin sans fil à usage général développé par d'autres. Il est basé sur le code de Chad Phillips, Mike Dreher, Björn Giesler et plus de travaux de rangement récemment par Mike Dreher (voir le lien du forum ci-dessous). AVRIL 2011: J'ai maintenant ajouté ma version sous forme de fichier texte à cette page instructable. Ce sujet a été sur un forum Arduino et le problème a récemment été résolu. Il existe deux versions du logiciel, que j'ai réussi à faire fonctionner toutes les deux: Cette page du forum Arduino contient les deux versions du code: https://www.arduino.cc/cgi-bin/yabb2/Y… Je peux confirmer cela fonctionne sur les dernières cartes Arduino avec le processeur ATmega328, en utilisant Arduino17 pour le compiler et le charger. Voir aussi ce robot R2D2 contrôlé par mandrin sans fil (!):https://www.youtube.com/embed/PvAdX5… Plus d'informations sur mes skateboards auto-équilibrés ici:https://sites.google.com/site/onewheel… https://www.instructables.com/id/Self_balancing_one_wheeled_electric_skateboard/ Voici une vidéo montrant le mandrin sans fil contrôlant la direction de mon skateboard auto-équilibrant à 2 roues. De toute évidence, ce hack pourrait être utilisé pour contrôler toutes sortes de robots, de voitures, d'appareils à servocommande, de bras de robot, de souris aéroportées, etc. et est très bon marché à faire. Vous pouvez utiliser le joystick ou simplement incliner le mandrin dans la direction dans laquelle vous souhaitez que votre appareil se déplace.

S'amuser…………….

Conseillé: