P35 Hack-a-Wii : Emulation de wiimote pour rendre la Wii accessibles aux personnes handicapées : Différence entre versions

De Wiki de Projets IMA
(Les modules Bluetooth)
(Les modules Bluetooth)
Ligne 48 : Ligne 48 :
 
Pour configurer le module, on utilise les commandes AT. Attention toutefois à la tension d’entrée sur la broche Rx, le module accepte du 3.3V il est donc recommandé de faire un pont diviseur de tension sur cette broche.<br/>
 
Pour configurer le module, on utilise les commandes AT. Attention toutefois à la tension d’entrée sur la broche Rx, le module accepte du 3.3V il est donc recommandé de faire un pont diviseur de tension sur cette broche.<br/>
 
Le protocole de configuration est le suivant : (pour ce module il ne faut pas envoyer de retour charriot « \r\n », entre chaque commande il est recommandé d’attendre 2secondes.<br/>
 
Le protocole de configuration est le suivant : (pour ce module il ne faut pas envoyer de retour charriot « \r\n », entre chaque commande il est recommandé d’attendre 2secondes.<br/>
  Emission : AT<br/>
+
  Emission : AT
  Attente<br/>
+
  Attente
  Réception : OK<br/>
+
  Réception : OK
 
Il est possible de changer le nom du périphérique, le code PIN ainsi que la vitesse de communication, par défaut la vitesse est de 9600BAUD, cette vitesse resterai utilisable peu importe la vitesse choisie.<br/>
 
Il est possible de changer le nom du périphérique, le code PIN ainsi que la vitesse de communication, par défaut la vitesse est de 9600BAUD, cette vitesse resterai utilisable peu importe la vitesse choisie.<br/>
 
Changer le nom : AT+NAMEnomduperipherique<br/>
 
Changer le nom : AT+NAMEnomduperipherique<br/>

Version du 15 février 2015 à 22:41


Emulation de wiimote avec une kinect



Informations générales

Page de wiki du projet Hack-a-Wii : Emulation de wiimote pour rendre la Wii accessibles aux personnes handicapées

Étudiant Fabien Violier

Tuteur Laurent Grisoni

Contexte : Dans un contexte de handicap physique et/ou mental, des éducateurs utilisent la Wii comme exercice ludique. Cependant, certains utilisateurs ont des difficultés motrice a se servir de la manette de la Wii la WiiMote.

But : Afin de palier à ces problèmes de motricité, il a été proposé de passer par l'utilisation d'une kinnect et de l'émulation d'une WiiMote. Au vue de la période relativement courte allouer au projet, seul la partie émulation de la WiiMote sera abordée.

Présentation générale du projet


Le principe du projet est de se servir d'une kinnect pour jouer sur une Wii afin de palier des problèmes de motricité chez des utilisateurs handicapés.
Le schéma d'une manette de jeu se décomposerai comme suit :
PFE prez du projet global.png

Dans la suite de cette page, il ne sera uniquement question du contrôle de la WiiMote. L'organisation de cette page est relativement chronologique et suit 2 parties principales causées par l'impossibilité de poursuivre la première partie

Partie 1 : émulation d'une WiiMote via des modules Bluetooth semaine 1 et 2

Prise en main du Bluetooth, découverte des modules Bluetooth

Lors de la première réunion du projet, nous avons décidé d'explorer les différents modules Bluetooth usuellement piloté par un plateforme Arduino. Nous avons choisi cette piste car l'Arduino nous permet un contrôle plus "bas niveau" et permettrai un panel de configuration du Bluetooth plus large. L'idée étant de reproduire une WiiMote et d'envoyer les mêmes messages que celle-ci.
Afin que l’illusion soit complète et qu'il n'y ai pas de problème de connexion entre cette reproduction de WiiMote et la Wii, il faut avoir accès à un large panel de configuration comme :

  • le nom
  • l'adresse MAC
  • le code PIN
  • la "Class Of Device" (COD)
  • ...

Au vue de l'état de l'art actuel dans le domaine, les éléments de configuration indispensable à la connexion n'ont pas pu être listé.

Les modules Bluetooth

    • Le Module série simple d'utilisation
module basic

Ce module permet d'établir une liaison série facilement. Il n'y a pas de configuration possible.
Ce module ne répond dons pas à nos besoin. Nous l'avons rapidement abandonnée pour un module offrant d'avantage de configuration.

    • Le module HC 06
module HC 06

Ce module permet d’établir une communication série simple, la configuration est rapide et simple. Il n’est cependant pas possible de configurer entièrement le module.
Pour configurer le module, on utilise les commandes AT. Attention toutefois à la tension d’entrée sur la broche Rx, le module accepte du 3.3V il est donc recommandé de faire un pont diviseur de tension sur cette broche.
Le protocole de configuration est le suivant : (pour ce module il ne faut pas envoyer de retour charriot « \r\n », entre chaque commande il est recommandé d’attendre 2secondes.

Emission : AT
Attente
Réception : OK

Il est possible de changer le nom du périphérique, le code PIN ainsi que la vitesse de communication, par défaut la vitesse est de 9600BAUD, cette vitesse resterai utilisable peu importe la vitesse choisie.
Changer le nom : AT+NAMEnomduperipherique
répond OKsetname
Changer le code pin : AT+PINxxxx
répond OKsetpin
Changer la vitesse de transmission : AT+BAUDx ‘x’ allant de 1 à 9
1 correspond à 1200BAUD
4 correspond à 9600 BAUD
Ce module n’est donc pas adaptée à l’émulation d’une wiimote celui-ci n’offrant pas suffisamment de personnalisation du module.

module HC 05

Partie 2 : Asservissement d'une WiiMote semaine 3 et 4