Différences entre versions de « Projets:Manette de jeu adaptée joystick RNET et contacteurs »
Ligne 162 : | Ligne 162 : | ||
[[File:Boitier Pod.jpg|300px]] | [[File:Boitier Pod.jpg|300px]] | ||
− | Fichiers | + | A ajouter : le fonctionnement du boitier |
+ | |||
+ | ====Fichiers Sources à imprimer==== | ||
[[:File:Interface.zip|Interface]] | [[:File:Interface.zip|Interface]] | ||
− | |||
− | |||
====Interface posée sur le fauteuil==== | ====Interface posée sur le fauteuil==== |
Version du 2 février 2018 à 13:54
Description du projet
Jonathan ne peut pas utiliser de manette, joystick ou gamepad car il souffre d'une maladie qui l'empêche d'exercer de la force sur des boutons, de tenir une manette avec ses mains, etc. Cette manette devra posséder tous les boutons d'une manette ps4. Son objectif est de rejouer avec une manette de ps4 ou éventuellement étudier ou modifier une solution existante. A première vue, des solutions existent mais elles restent onéreuses, elles méritent d'être étudiées. Cette solution devra être ergonomique, utiliser le joystick du fauteuil et des contacteurs avec moins de 75g de pression.
Cahier des charges
Le projet est piloté par Jonathan lui-même. Il exprime les besoins, teste et guide l'équipe de volontaires au sein du Humanlab.
Le cahier des charges est le suivant :
- La solution devra être cross-platform, c'est à dire utilisable sur xbox one, switch, ps4, pc éventuellement android.
- L'utilisation du joystick du fauteuil est obligatoire.
- Cette solution devra demander le moins de mouvements possible.
- Elle devra être utilisable au fauteuil.
- être bon marché
- La solution devra utiliser des contacteurs avec moins de 75g de pression.
L'interface doit comporter :
- 4 gachettes
- 4 boutons
- 1 bouton Start (non obligatoire mais rend l’ordi +clavier obligatoire)
- 1 bouton Select (non obligatoire)
- 2 joysticks (dont un utilisable depuis le fauteuil)
On peut éventuellement actionner Select et Start avec ordinateur et un clavier (ou commande vocale ou autre)
Equipe
- Jonathan
- Les gamers de 3 Hit combo (à voir)
- Hugues Aubin
- Toutes les personnes désirant soutenir ce projet
- Fabrice
- Nicolas
- Mara
Recherches et étude des solutions existantes
Un groupe sur facebook pourrait nous être d'une grande aide : capgame.
Le site capgame.frest très intéressant.
Emulation joystick du fauteuil
En étudiant la clé cronusmax, j'ai réussi grâce à son logiciel et son plugin x-aim à faire que mon joystick de fauteuil et mes contacteurs soit reconnus comme un joystick de manette et des boutons.
Travail restant
Possibilité envisagé en premier lieu
Le souci d'émulation du joystick ayant été réglé, il reste plus qu'à désosser une manette pour pouvoir dériver ses boutons sur des contacteurs externes.
A vous de jouer la communauté valide de ses mains
Possibilité en cours d'exploration
Le projet B.A.S.I.C.A propose un boitier modulaire regroupant joystick et contacteurs DIY (récup de souris etc..) sur lequel nous allons nous baser pour l'adapter à une solution ergonomique adapté à la position des mains ainsi qu'à leur amplitude de mouvement.
Jour 1
- Empreinte de la main gauche sur de la pate à modeler qui servira de contreforme pour faire un moule en résine dans lequel viendront se positionner les différents contacteurs. Ne disposant pas du matériel, nous gardons cette possibilité à explorer plus tard. Matériel nécessaire pour le moule : siligum (sèche à l'air en 1h + résine)
- Pour simplifier et effectuer un premier test, on a pris une petite plaque de bois et Jonathan a positionné ses doigts dessus afin de déterminer l'espace et la position de chaque doigt.
- Fabrice et Karim modélisent la pièce rainurée pour le positionnement des doigts. Un bouton factice simple-contact est aussi modélisé pour prévisualiser leur emplacements sur la plaque.
- Mara fait un boitier pour l'afficheur
Jour 2
La première ébauche de base imprimée étant trop courte, notamment pour l'auriculaire, une version élargie a été dessinée, faisant apparaître la position prévue pour chaque bouton. Cette version ne tient pour l'instant pas compte de l'orientation et "l'altitude" de chaque bouton, chose qui pourra être calibré par la suite.
Nous avons imprimé deux versions encore plus simplifiées du bouton levier afin d'y rattacher les composants électroniques pour un premier test avec Jonathan.
- L'un en forme de L pour le coupler avec un simple contacteur de souris.
- L'autre avec un aileron obturateur pour une gâchette optique.
Christian a percé le support agrandi pour encastrer l'électronique des deux boutons de test, raccordés à l'afficheur à diodes.
Jonathan a pu tester les deux versions de boutons, l'un optique à plusieurs états (jaune), l'autre un simple contact de souris (rouge) et donner son avis sur la pression nécessaire.
Jour 3
Fabrice s'est chargé de redessiner sous Freecad les deux pièces d'un bouton-levier optique et son bâti encastrable depuis les versions Onshape créées par Christian.
- L'encastrement du levier devra surement être raboté en largeur car il sera compliqué de placer deux ensembles côte à côte pour l'index et le majeur de Jonathan. La hauteur des 4 rails verticaux des éléments du capteur optique devra être abaissée pour laisser le plateau du levier rentrer dans le bâti.
- En l'état actuel, le levier devra aussi être modifié afin de décaler l'aileron. En effet, l'émetteur et récepteur optiques n'ayant pas la même épaisseur, les rainures de maintient ont été dimensionnées en conséquence. On perd donc la symétrie pour la pièce porte-levier.
Fichiers
Les pièces Freecad sont rassemblées dans l'archive : Fichier:Hackathon Basica Fabrice.zip
Conclusion de la version 1
Les impressions des supports des émetteurs récepteurs infrarouge doivent être imprimées en noir à cause de la diffraction de la lumière infra rouge partout dans le support. Rien ne doit être imprimé en blanc à l'intérieur (les obturateurs doivent donc être également noirs).
L'encastrement du levier devra surement être raboté en largeur car il sera compliqué de placer deux ensembles côte à côte pour l'index et le majeur de Jonathan. La hauteur des 4 rails verticaux des éléments du capteur optique devra être abaissée pour laisser le plateau du levier rentrer dans le bâti.
En l'état actuel, le levier devra aussi être modifié afin de décaler l'aileron. En effet, l'émetteur et récepteur optiques n'ayant pas la même épaisseur, les rainures de maintient ont été dimensionnées en conséquence. On perd donc la symétrie pour la pièce porte-levier.
Etapes de fabrication pas à pas de la V2
Conception d'une nouvelle base
- La nouvelle version n'est basé que sur trois 3 boutons (pour les doigts index, majeur,annulaire) qui sont dans des glissières pour avoir un réglage en hauteur pour correspondre à la position des doigts. L'auriculaire est sur une autre plaque et n'aura pas de glissière.
- On a des boutons des boutons dont l'axe n'est pas centré ce qui permet le réglage de l'écartement entre les doigts.
- Modification sur le support, il inclut maintenant une butée basse qui n'existait pas sur les autres modèles pour éviter que le bouton aille trop loin.
- La partie électronique a été optimisée en taille avec gravure de pcb et intégration de composants CMS.
Liste de matériel
Version améliorée du levier
Interface de contrôle adaptée à poser sur le fauteuil
A ajouter : le schéma du PCB, sourcing éléments infrarouges (à acheter ou récupérer)
Boitier de connection vers la carte Teensy et le Game access
A ajouter: le fonctionnement du capteur optique
Boitier POD Game access :LEPMIS PLaystation3 Switch Access Pod (PS3-SAP)
Remplace un contrôleur standard de Playstation ou autre console et active les possibilités d'utiliserd es interrupteurs et des joystocks de son choix.
A ajouter : le fonctionnement du boitier