Différences entre versions de « Projets:Magic Joystick »

De wikilab
Ligne 78 : Ligne 78 :
 
Lors du Fabrikarium, une idée est soulevée quant à remplacer le montage des rotules par une seule rotule et des électroaimants. Ces électroaimants seraient alimenté par un variateur de tension qui augmenterait ou diminurait la sensiblité. Ainsi ce joystick serait adaptable selon la force de la personne ou être utilisé par plusieurs personnes.
 
Lors du Fabrikarium, une idée est soulevée quant à remplacer le montage des rotules par une seule rotule et des électroaimants. Ces électroaimants seraient alimenté par un variateur de tension qui augmenterait ou diminurait la sensiblité. Ainsi ce joystick serait adaptable selon la force de la personne ou être utilisé par plusieurs personnes.
  
==HOST USB XAC==
+
==Interface XAC==
 
===Carte électronique===
 
===Carte électronique===
Cette carte regroupe la Teensy-LC et l'arduino bluetooth.
+
Dans le projet précédent , la configuration 1 expliquée permet de rendre la XAC bluetooth et de s'y connecter via le joystick du fauteuil.
 +
Le montage de cette configuration a été monté sur une breadboard.
 
Reprise du schéma de montage précédemment utilisé. Il a été constaté que le Teensy LC utilisé pendant ce projet n'est pas le même que précédemment https://www.robotshop.com/eu/fr/platine-developpement-microcontroleur-usb-teensy-lc.html. Il a fallu recréer le schéma de montage de l'interface en conséquence.
 
Reprise du schéma de montage précédemment utilisé. Il a été constaté que le Teensy LC utilisé pendant ce projet n'est pas le même que précédemment https://www.robotshop.com/eu/fr/platine-developpement-microcontroleur-usb-teensy-lc.html. Il a fallu recréer le schéma de montage de l'interface en conséquence.
 +
SCHEMA BREADBOARD
  
En cours de montage de la carte électronique sur une veroboard.
+
Ce montage comprend :
MISE EN PLACE DES ELEMENTS POURQUOI ???????
+
* Teensy-LC
SCHEMA DE MONTAGE
+
* carte Mini USB Host avec dongle bluetooth (adaptateur bluetooth)
PHOTO MONTAGE
+
* 2 résistances 1K2 et 470Ohms (en 1/4W). Les valeurs des résistances sont indicatives, elles peuvent être ajustées en fonction des LEDs utilisées.
 +
* 3 condensateurs chimiques polarisés de 10µF avec une tension de 25V (16V ou 10V peuvent satisfaire)
 +
* 2 diodes
  
Pour le reset, un interrupteur momentané a été mis sur la carte.
+
SCHEMA BREADBOARD AVEC DIODE
Jonathan voulais également ajouter des voyants permettant de voir que l'interface XAC est alimenté et que le bluetooth est appareillé. Pour cela, 2 diodes led de couleurs différentes sont ajoutées l'une sur l'autre à côté de la Teensy LC. Pour éviter le contact entre les 2 leds, chacune est entourée avec une gaine thermorétractable. La led rouge correspond à l'alimentation et la verte au bluetooth. L'arduino bluetooth va communiquer à la teensy-LC le changement d'état de la lied afin de l'allumer.
+
PHOTO AVEC LA BREADBOARD
Maintenant que le schéma de montage et l'interface ont été réalisés, la carte doit être ensuite placée dans un boîtier.
 
  
====Bluetooth connecté====
+
L'objectif ici étant de reproduire le montage de la breadboard sur une veroboard pour l'utiliser plus simplement et pour plus de sécurité dans son maniement.
Avec l'ajout de la diode sous la carte bluetooth, il faut la paramétrer pour l'allumer lorsqu'on s'appareille dessus.
+
Un schéma du montage a été réaliser sur une veroboard. La disposition des éléments de l'interface XAC dépend des possibilités de chacun, elle peut donc être modifiée.
Le code arduino correspondant à ce paramètre est le suivant :
 
  
CODE ARDUINO
+
[[File:MHK-MagicJoystick-INTERFACE-VERO.png|400px]]
  
====Test====
+
Sur ce schéma, le reset a été retiré pour non utilité sur ce projet.
Interface XAC connecté sur le PC
 
* l'interface XAC est branché en USB sur le PC
 
* la led de l'alimentation est allumée (diode rouge)
 
* la usb bluetooth clignote
 
  
Pour ce projet,
+
====Host USB====
Interface XAC connecté sur la XAC
+
La carte Mini Usb Host doit être modifiée.
Non fonctionnel
+
Il faut permettre l'alimentation du connecteur USB avec 5 volt et non 3.3v par défaut avec cette carte
 +
* Couper la piste arrivant du connecteur USB, juste avant la note "2K2"
 +
* Installer et souder le jumper rouge qui ramène le +5V (venant du Teensy ) sur le port USB du Host pour alimenter correctement le dongle bluetooth.
 +
 
 +
[[File:Mini_Host_Usb_Soude.jpg]]
 +
 
 +
==== Diodes ====
 +
Une diode rouge et une diode verte ont été ajouté au montage, l'utilisateur pourra ainsi voir si l'interface XAC et le bluetooth est actif, ce qui n'était pas le cas auparavant.
 +
* diode rouge : s'allume si l'interface XAC est connectée à la XAC ou sur le PC.
 +
* diode verte : s'allume lorsque le bluetooth de l'interface et de la XAC sont appareillés.
  
 
[[File:interface XAC.jpg|400px]]
 
[[File:interface XAC.jpg|400px]]
  
===Boitier===
+
Cette veroboard sera ensuite placé dans un boitier qui sera détaillé dans la prochaine partie.
Le boîtier sera en bois. Ce site https://www.festi.info/boxes.py/ permet de créer automatiquement sous la forme d'un fichier svg la boite voulu. Il suffit pour cela de sélectionner la forme de boîte voulue et de la paramétrer.
+
 
Ce fichier svg doit maintenant être configurer sur Inkscape selon la découpeuse laser à votre disposition
+
=== Boîtier ===
 +
Le boîtier est en bois dont les faces seront coupées par une découpeuse laser. Il faut donc réaliser un schéma du boîtier.
 +
Ce site https://www.festi.info/boxes.py/ permet de créer automatiquement sous la forme d'un fichier svg la boite voulu. Il suffit pour cela de sélectionner la forme de boîte voulue et de la paramétrer. Ce fichier svg doit maintenant être configurer sur Inkscape selon la découpeuse laser à votre disposition.
 +
 
 +
Retrouver le fichier svg utilisé pour ce projet : FICHIER
  
contour de chaque face en rouge
+
Une fois les découpes réalisées :
gravure en vert
+
* vérifier que la face avant s'imbrique bien avec les éléments sortants (diodes, ports USB).
contour en vert : trou
+
* Coller les faces entre elles pour créer le boîtier. 
  
 +
<gallery>
 +
File:boitier_xac_vue_face.jpg
 +
File:boitier_xac_vue_perspective.jpg
 +
File:boitier_xac_vue_dessus.jpg
 +
</gallery>
  
[[File:Boitier_vue_de_face.jpg|320px]]
 
[[File:Boitier_en_perspective.jpg|320px]]
 
  
 
[[Category:Projets]]
 
[[Category:Projets]]

Version du 21 octobre 2019 à 16:40

Description du projet

Ce projet a été réalisé et pensé lors du Fabrikarium chez ArianeGroup du 16 au 18 octobre 2019.

  • Récréer une manette ergonomique et faible force pour jouer aux jeux vidéos.
  • Reprendre et améliorer la configuration Teensy LC connectée comme Joystick à une entrée USB XAC
  • Prendre le contrôle du fauteuil Joystick R-net à distance.

Analyse de l'existant

Cahier des charges

  • créer une manette ergonomique et de faible force
  • avoir tous les boutons nécessaires pour jouer à un jeu vidéo
  • utiliser des contacteurs avec moins de 10g de pression
  • être bon marché
  • utilisation du joystick du fauteuil obligatoire
  • Se connecter à l'interface XAC via l'USB en bluetooth
  • Contrôler le fauteuil à distance avec un appareil externe tel le joystick

Equipe (Porteur de projet et contributeurs)

  • Porteur de projet : Jonathan Menir
  • Contributeurs: Florian, Régis, Jonathan, Laetitia, Luc, André, Federico, Julien, Nicolas et Stéphane
  • Coordinateur du projet : Stéphane
  • Responsable de documentation Margaux

Matériels nécessaires

  • Teensy LC
  • XAC (Xbox Adaptative Control)
  • JPS Joystick Proportionnelle Sensible
  • carte PiCan2
  • Raspberry Pi 3 model B+
  • PM (puissance moteur) Power Modul

Outils nécessaires

Coût

Can2RNET

L'ojectif lors du Fabrikarium est de piloter un fauteuil électrique à partir d'un joystick.

Résultat

Le fauteuil électrique a pu être piloté par une manette.

Retrouver sa documentation sur http://wikilab.myhumankit.org/index.php?title=Projets:Can2RNET.

Fauteuil controle manette.jpg

JPS Joystick Proportionnel Sensible

Retrouver sa documentation sur http://wikilab.myhumankit.org/index.php?title=Projets:JPS_Joystick_Proportionnel_Sensible. La documentation a été amélioré lors du Fabrikarium.

Réplique du joystick

Date: 18/10/2019

Une réplique du joystick en utilisant cette documentation a été réalisé lors du Fabrikarium chez ArianeGroup du 16 au 18 octobre 2019.

Réplique joystick.jpg

Le joystick a été assemblé et fonctionnel mais le résultat n'y était pas. Il n'y a qu'un léger retour au centre et la sensibilité est plus forte qu'attendu, elle n'est pas inférieure à 10g.

Il en est ressorti que :

  • le montage du joystick demande une grande minutie pour aboutir à un joystick avec un retour au centre et une sensiblité faible (<10g).
  • la durée du fabrication peut dépasser 2 jours.
  • Penser à un autre design pour faciliter l'assemblage.

Idée soumise

Lors du Fabrikarium, une idée est soulevée quant à remplacer le montage des rotules par une seule rotule et des électroaimants. Ces électroaimants seraient alimenté par un variateur de tension qui augmenterait ou diminurait la sensiblité. Ainsi ce joystick serait adaptable selon la force de la personne ou être utilisé par plusieurs personnes.

Interface XAC

Carte électronique

Dans le projet précédent , la configuration 1 expliquée permet de rendre la XAC bluetooth et de s'y connecter via le joystick du fauteuil. Le montage de cette configuration a été monté sur une breadboard. Reprise du schéma de montage précédemment utilisé. Il a été constaté que le Teensy LC utilisé pendant ce projet n'est pas le même que précédemment https://www.robotshop.com/eu/fr/platine-developpement-microcontroleur-usb-teensy-lc.html. Il a fallu recréer le schéma de montage de l'interface en conséquence. SCHEMA BREADBOARD

Ce montage comprend :

  • Teensy-LC
  • carte Mini USB Host avec dongle bluetooth (adaptateur bluetooth)
  • 2 résistances 1K2 et 470Ohms (en 1/4W). Les valeurs des résistances sont indicatives, elles peuvent être ajustées en fonction des LEDs utilisées.
  • 3 condensateurs chimiques polarisés de 10µF avec une tension de 25V (16V ou 10V peuvent satisfaire)
  • 2 diodes

SCHEMA BREADBOARD AVEC DIODE PHOTO AVEC LA BREADBOARD

L'objectif ici étant de reproduire le montage de la breadboard sur une veroboard pour l'utiliser plus simplement et pour plus de sécurité dans son maniement. Un schéma du montage a été réaliser sur une veroboard. La disposition des éléments de l'interface XAC dépend des possibilités de chacun, elle peut donc être modifiée.

MHK-MagicJoystick-INTERFACE-VERO.png

Sur ce schéma, le reset a été retiré pour non utilité sur ce projet.

Host USB

La carte Mini Usb Host doit être modifiée. Il faut permettre l'alimentation du connecteur USB avec 5 volt et non 3.3v par défaut avec cette carte

  • Couper la piste arrivant du connecteur USB, juste avant la note "2K2"
  • Installer et souder le jumper rouge qui ramène le +5V (venant du Teensy ) sur le port USB du Host pour alimenter correctement le dongle bluetooth.

Mini Host Usb Soude.jpg

Diodes

Une diode rouge et une diode verte ont été ajouté au montage, l'utilisateur pourra ainsi voir si l'interface XAC et le bluetooth est actif, ce qui n'était pas le cas auparavant.

  • diode rouge : s'allume si l'interface XAC est connectée à la XAC ou sur le PC.
  • diode verte : s'allume lorsque le bluetooth de l'interface et de la XAC sont appareillés.

Interface XAC.jpg

Cette veroboard sera ensuite placé dans un boitier qui sera détaillé dans la prochaine partie.

Boîtier

Le boîtier est en bois dont les faces seront coupées par une découpeuse laser. Il faut donc réaliser un schéma du boîtier. Ce site https://www.festi.info/boxes.py/ permet de créer automatiquement sous la forme d'un fichier svg la boite voulu. Il suffit pour cela de sélectionner la forme de boîte voulue et de la paramétrer. Ce fichier svg doit maintenant être configurer sur Inkscape selon la découpeuse laser à votre disposition.

Retrouver le fichier svg utilisé pour ce projet : FICHIER

Une fois les découpes réalisées :

  • vérifier que la face avant s'imbrique bien avec les éléments sortants (diodes, ports USB).
  • Coller les faces entre elles pour créer le boîtier.