Utiliser une manette PS3 pour contrôler un Bot de NXT Arduino

mise à jour :
J’ai corrigé quelques bugs en cours d’exécution avec le paquet de données, et j’ai modifié la bibliothèque NXTI2CDevice pour être compatible avec Arduino 1.0.
Le fichier zip joint a
1. une nouvelle esquisse de l’Arduino
2. une nouvelle esquisse de traitement
3. la bibliothèque de NXTI2CDevice mis à jour le

Vous aurez toujours besoin la bibliothèque Procontroll dans le traitement, cependant.

Bonjour, tout le monde et Bienvenue sur mon premier instructable !
Aujourd'hui nous allons couvrir quelques bases principales pour arriver à l’objectif final : contrôler un robot axée sur l’Arduino via une télécommande PS3 ! À la fin de cette instructable, vous serez en mesure de contrôler les vitesses des deux moteurs NXT avec les deux sticks analogiques d’un contrôleur de la PS3.

Voici l’idée :
Une PS3 communique via bluetooth à l’ordinateur qui envoie la valeur de son analogue adhère au programme de traitement.  Traitement puis envoie ces informations comme un paquet de données pour le bot Arduino via les modules Xbee.  Enfin, la carte Arduino « déballe » ce paquet de données et en déduit que la vitesse et la direction pour chaque moteur.

Voici les trois jalons de base que nous allons aborder :

--en utilisant Arduino au contrôle Moteurs NXT
--interface le Programming Language Processing avec une manette PS3
--Communication sans fil entre votre ordinateur et Arduino via des modules Xbee

Si vous n’êtes pas très à l’aise avec les langages de programmation de traitement ou de l’Arduino--n’ayez pas peur !  J’ai accompagné le projet avec mon code source.

Voici ce que je vais assumer :
--vous êtes peu familier avec Arduino, et vous pouvez une bibliothèque créée par l’utilisateur à l’IDE.
--votre ordinateur dispose de capacités d’appariement bluetooth
--vous pouvez décaper quelques petits fils et vous avez des compétences fondamentales à souder.

Voici quelques concepts que vous découvrirez sur le côté :
(Vous n’avez pas besoin de connaître ces au préalable pour commencer sur ce projet)
--Communication sans fil Xbee
--communication i2c (entre les moteurs NXT et Arduino)

Bon, commençons !

Enfin, n’hésitez pas à consulter la vidéo pour les résultats définitifs de ce projet en action !


http://www.youtube.com/watch?v=-NCEqi-qMsc

Articles Liés

En utilisant Android ssh raccourcis pour contrôler en toute sécurité vos projets Linux !

En utilisant Android ssh raccourcis pour contrôler en toute sécurité vos projets Linux !

Si vous faites connectés à internet trucs basés sur Linux/GNU et possèdent unAppareil Android propulsé par CyanogenMod réjouissez-vous ! Il s'agit d'un coffre-fort (aussi sûr que possible) jusqu'à contrôler vos projets, alors déverrouiller votre mais
Faire une appli Android pour contrôler via Bluetooth un Arduino contrôler votre maison par l’intermédiaire de RF, climatisées et dotées de AppInventor

Faire une appli Android pour contrôler via Bluetooth un Arduino contrôler votre maison par l’intermédiaire de RF, climatisées et dotées de AppInventor

Je sais que le titre est tout à fait une bouchée, mais c'est exactement ce que c'est.Quelque temps auparavant, j'ai fait une instructable décrivant un circuit autour d'un atmega328 (ou un « Arduino ») qui était de dissuader les cambrioleurs en simula
Comment faire pour contrôler n’importe quelle voiture R/C avec un émetteur d’avion !

Comment faire pour contrôler n’importe quelle voiture R/C avec un émetteur d’avion !

Avez-vous déjà demandé si vous pouvez utiliser votre émetteur d'avion R/C pour contrôler n'importe quelle voiture R/C aussi bien ?Comment génial serait-il d'avoir 6 ou plusieurs canaux pour contrôler votre voiture R/C et également personnaliser chaqu
Contrôler votre ordinateur avec une manette PS3 avec rumble - SixAxis ou DualShock

Contrôler votre ordinateur avec une manette PS3 avec rumble - SixAxis ou DualShock

le titre est assez explicite. Vous allez installer une manette PS3 sur votre ordinateur et même l'utiliser pour lutter contre elle. J'ai testé avec les deux types de contrôleurs. Cela fonctionne.Avant de commencer, vous allez vouloir les éléments sui
Comment utiliser une Wiimote pour contrôler un Robot de Lego Mindstorms NXT

Comment utiliser une Wiimote pour contrôler un Robot de Lego Mindstorms NXT

Tutoriel : comment utiliser une Wiimote pour contrôler un Lego Robot - les plus drôles vidéos clips sont ici cette vidéo va vous montrer comment utiliser une wiimote pour contrôler un Robot Lego Mindstorms NXT.Voici le lien vers Glovepie : http://car
En utilisant une tablette pour contrôler un BeagleBone Black avec LabVIEW

En utilisant une tablette pour contrôler un BeagleBone Black avec LabVIEW

Cet Instructable va vous montrer comment utiliser votre tablette pour contrôler un BeagleBone Black à l'aide de LabVIEW sa demande de données tableau de bord.Étape 1 : matériauxMatérielTablette (données Dashboard 2.2 est disponible pour Apple iPad et
Orbite de Puzzlebox : En utilisant un Arduino pour contrôler un hélicoptère infrarouge

Orbite de Puzzlebox : En utilisant un Arduino pour contrôler un hélicoptère infrarouge

dans ce Instructable nous vous expliquerons comment les signaux infrarouges sont utilisés par une télécommande pour contrôler un jouet ou un périphérique, puis montrer comment un circuit simple peut être ajouté à un Arduino pour faire fonctionner l'a
Bibliothèque PIC de Microchip pour contrôler une 20 de 4 LCD sur I2C

Bibliothèque PIC de Microchip pour contrôler une 20 de 4 LCD sur I2C

Ce Instructable présente une bibliothèque de « C » pour contrôler un seul 20 par 4 LCD basée sur le contrôleur LCD HD44780 sur I2C à l'aide de l'extenseur de IO 8 bits NXP PCF8574 distant. L'écran LCD est configuré pour l'interfaçage de 4 bits et peu
Comment faire pour contrôler la LED à l’aide d’une télécommande

Comment faire pour contrôler la LED à l’aide d’une télécommande

Dans une ancienne version instructable j'ai démontré comment obtenir les codes HEX pour les touches de la télécommande. Voici le lien :Maintenant que nous avons les codes, nous pouvons les utiliser pour contrôler ce que nous souhaitons, dans ce instr
À l’aide d’une sonde de température pour contrôler la vitesse d’un moteur à l’aide d’arduino

À l’aide d’une sonde de température pour contrôler la vitesse d’un moteur à l’aide d’arduino

Cette application est simple, juste à l'aide de la sonde de température LM35 avec un kit arduino pour commander un ventilateur et changer sa vitesse par rapport à la température lue par le microcontrôleur qui dans ce cas est le kit arduino.La sonde d
À l’aide de la Raspberry Pi pour contrôler une ATX alimentation d’énergie

À l’aide de la Raspberry Pi pour contrôler une ATX alimentation d’énergie

Je suis vraiment profiter de ma nouvelle imprimante 3d, mais je ne peux pas laisser mon ordinateur portable connecté à l'imprimante, tout le temps. Je sais que je pourrais simplement utiliser des cartes SD ou utilisez un autre ordinateur hôte, mais i
À l’aide de balance pour contrôler une voiture

À l’aide de balance pour contrôler une voiture

Je fais cet article pour vous montrer mon dernier projet. Ce projet vise à contrôler un électriquement la voiture d'une planche d'équilibre (Conseil d'administration de Nintendo WII balance) via bluetooth. Ce projet a été la présentation sur la Commu
Comment faire le mot de passe du clavier en utilisant arduino pour contrôler des servos et conduit

Comment faire le mot de passe du clavier en utilisant arduino pour contrôler des servos et conduit

Dans ce projet, je vous dira comment faire mot de passe du clavier en utilisant arduino et pour contrôler des servos et dirigée.tout d'abord pour rendre simple clavier avec la touche 4 pour visite oupour tout projet et autres, allez à http://arduinoo
Comment utiliser votre voix pour contrôler votre ordinateur

Comment utiliser votre voix pour contrôler votre ordinateur

Bonjour, dans ce instructable je vais vous montrer comment faire pour contrôler votre ordinateur avec la reconnaissance vocale windows. J'espère que vous aurez plaisir avec elle:)Étape 1: ouvertureLa première chose que vous devriez faire, c'est aller