chercheursduvrai.fr
To view this board in english, you must be registered.

  Reply to this topicStart new topicStart Poll

> Gant de controle PC / PS4, futur projet de financement participatif
Ecrit le: Mercredi 18 Mars 2015 à 01h28 Posted since your last visit
Quote Post


Expert(e)
******

Groupe: Membres
Messages: 481
Membre n°: 10156
Inscrit le: 30/08/2012



Voila je donne de mes nouvelles, ayant fait une pause en recherche d’énergie libre suite à ma mauvaise expérience ainsi que par manque de moyen actuellement à cause de mon futur mariage en septembre...

je vous présente mon prototype de Gant de contrôle pour joueur de jeux vidéo compatible PC.

Cela apporte une immersion de jeu incomparable, quel plaisir ! Il reste quelque problème de conception à résoudre. on transpire dans un gant et il fait vite chaud lol aussiil est que pour les gauchers celui la... J'y ai déjà réfléchis et j'ai des solutions et du soutien... Le lycée couffignal de Strasbourg va m'apporter de l'aide, j'y ai rencontré un prof avec les yeux plein d'étoile devant mon projet. On va me laisser accéder à un scanner 3D pour la numérisation de forme complexe ainsi que une imprimante 3D pour la création de prototype... Objectif suivant un palet ergonomique sans fil pour gaucher et droitier.



@++


--------------------
Votre colas qui vous aimes.
PMEmail Poster
Top
Ecrit le: Mercredi 18 Mars 2015 à 03h59 Posted since your last visit
Quote Post


Expert(e)
******

Groupe: Membres
Messages: 217
Membre n°: 10278
Inscrit le: 26/01/2013



GG colas super protege vite tous sa (brevet) en esperant vite le trouver en magasin:)
PMEmail Poster
Top
Ecrit le: Mercredi 18 Mars 2015 à 20h45 Posted since your last visit
Quote Post


Expert(e)
******

Groupe: Membres
Messages: 3939
Membre n°: 10047
Inscrit le: 07/11/2011



Re bienvenue l'ami ! Félicitations pour ton mariage ! Et vraimment joli projet, bravo ! Tu ne manques pas d'idées, c'est ce que j'apprecie beaucoup chez toi. Tiens nous au jus smile.png


--------------------
« No matter where you are, Look for the brightest star, Believe it is true, My soul is smiling at you", FastWalkers
PM
Top
Ecrit le: Jeudi 19 Mars 2015 à 08h20 Posted since your last visit
Quote Post


Expert(e)
******

Groupe: Modérateurs
Messages: 4027
Membre n°: 181
Inscrit le: 07/10/2006



Belle réalisation Colas07


--------------------
Chaque minute qui passe est une occasion de changer le cours de ta vie.
Page YouTube, Page Dailymotion, Album Picasa, La Force contre-électromotrice, simulation magnétique, Viktor Schauberger
PMEmail Poster
Top
Ecrit le: Vendredi 27 Mars 2015 à 18h42 Posted since your last visit
Quote Post


Expert(e)
******

Groupe: Membres
Messages: 481
Membre n°: 10156
Inscrit le: 30/08/2012



coucou voici la suite de l'avancement du projet :

Objectif conception d'une coque de remplacement pour le gant...

Modelage ergonomique de ma main gauche à la pâte à sel :
user posted image

Reprise de la géométrie au Bi-axe pneumatique et lissage/ponçage du mastique :
user posted image

Peinture et mise sur socle pour l’acquisition 3D :
user posted image
user posted image
user posted image
@++


--------------------
Votre colas qui vous aimes.
PMEmail Poster
Top
Ecrit le: Mardi 07 Avril 2015 à 23h40 Posted since your last visit
Quote Post


Expert(e)
******

Groupe: Membres
Messages: 481
Membre n°: 10156
Inscrit le: 30/08/2012



news : fichier STL reçu...

user posted image


--------------------
Votre colas qui vous aimes.
PMEmail Poster
Top
Ecrit le: Samedi 18 Avril 2015 à 01h54 Posted since your last visit
Quote Post


Expert(e)
******

Groupe: Membres
Messages: 481
Membre n°: 10156
Inscrit le: 30/08/2012



user posted image


--------------------
Votre colas qui vous aimes.
PMEmail Poster
Top
Ecrit le: Samedi 18 Avril 2015 à 02h00 Posted since your last visit
Quote Post


Expert(e)
******

Groupe: Membres
Messages: 481
Membre n°: 10156
Inscrit le: 30/08/2012





PS : Plus d'arduino UNO dans l'avenir...


--------------------
Votre colas qui vous aimes.
PMEmail Poster
Top
Ecrit le: Mercredi 22 Avril 2015 à 13h30 Posted since your last visit
Quote Post


Assez intéressé(e)
***

Groupe: Membres
Messages: 19
Membre n°: 10481
Inscrit le: 21/01/2014



Bonjour Colas07

Vous dites 'plus d'Arduino Uno ...', avez-vous eu des problèmes avec?
J'utilise l'Arduino pour des petits projets, mais si pour des applications avancées l'arduino est un problème, je vais l'éviter. Question d'éviter de perdre du temps et d'expérimenter des fustrations évitables.  wink.png

Il y a d'autre système.

Merci
PMEmail Poster
Top
Ecrit le: Mercredi 22 Avril 2015 à 17h08 Posted since your last visit
Quote Post


Expert(e)
******

Groupe: Membres
Messages: 3939
Membre n°: 10047
Inscrit le: 07/11/2011



Visiblement colas va passer par le psoc miniprog (je connaissais pas). Visiblement c'est ce qui remplace l'arduino à terme. Colas confirmera, ++


--------------------
« No matter where you are, Look for the brightest star, Believe it is true, My soul is smiling at you", FastWalkers
PM
Top
Ecrit le: Jeudi 23 Avril 2015 à 16h26 Posted since your last visit
Quote Post


Expert(e)
******

Groupe: Membres
Messages: 481
Membre n°: 10156
Inscrit le: 30/08/2012



Salut,
en effet j'ai décidé de me séparer de l'arduino uno...
Et oui je passe sous psoc miniprog de chez Cypress.

pour mon projet en version 1 avec un arduino uno j’utilisai un bootloader trouvé sur le net ( un fichier .HEX) qui me permet de changer la manière dont un PC perçoit l'arduino.
quand tu connectes un arduino avec le bootloader d'origine il est perçut comme un arduino donc un automate programmable via le logiciel arduino...
quand tu change le bootloader tu peux faire croire à un PC que l'arduino est une souris, un clavier, un joystick, une manette de PS3/PS4/Xbox....

Mon 1er problème c'est que je suis dépendant de ce bootloader et que je n'ai pas compétence pour en construire un moi même...
Le bootloader sur le net il ne possède que 3 boutons (left, right, middle) et moi j'en ai besoin de 5 minimum....

donc j'ai démonter la 1ere souris USB qui me tombait sous la main et j'ai fait une analyse de l'existant....de la j'ai trouver ce psoc miniprog qui permet de programmer les puce type contrôleur HID de cypress qui me permet de développer la version 2...

Le vrai avantage c'est que avec cette technologie, j'ai pu facilement apprendre à reproduire le comportement d'une souris pour PC (bootloader en 6h) maintenant il faut que je remplace le capteur optique par un capteur gyroscopique avec les fonctions de stabilisation et les fonction de sensibilité que j'ai déjà élaboré dans la version 1...
En plus le prix ! moins de 2€ la puce c'est vachement mieux qu'un arduino uno pour faire mon job et sans parler de l'encombrement et du poids (si c'est lourd tu joues pas pendant des heures...) En effet je suis super impressionné par ce psoc miniprog, il y a des versions 5 qui sont démentiel au niveau des possibilités ! On peut dire que l'arduino c'est de la découverte et que le psoc miniprog c'est pour les pro...

Répondre à la question si l'arduino est un problème ?
tout dépends de ce que tu souhaites faire, en quel quantité, avec quel fiabilité et quel est l'aide en ligne qui existe....

je ne rejet pas arduino bien au contraire, dans la version2 de mon projet je remplace l'arduino uno par un arduino nano, je met en place un communication SPI entre le nano et Low Speed USB Peripheral Controller.
sur le net il n'y à pas de bootloader pour le nano afin de mimer une souris HID... donc j'avait pris le UNO....

j'aimerai bien me passer complètement d'arduino mais j'ai le sentiment que j'ai pas assez de memoire dans le Low Speed USB Peripheral Controller pour y poser toutes les librairies que je souhaiterai.... mais bon ça reste à voir chaque chose en son temps...


--------------------
Votre colas qui vous aimes.
PMEmail Poster
Top
Ecrit le: Vendredi 24 Avril 2015 à 20h13 Posted since your last visit
Quote Post


Expert(e)
******

Groupe: Membres
Messages: 3939
Membre n°: 10047
Inscrit le: 07/11/2011



Yep le psoc miniprog a l'air hyper violent et dispose d'office du port usb. A voir mais c'est une très bonne trouvaille, merci ! smile.png


--------------------
« No matter where you are, Look for the brightest star, Believe it is true, My soul is smiling at you", FastWalkers
PM
Top
Ecrit le: Lundi 18 Mai 2015 à 09h03 Posted since your last visit
Quote Post


Expert(e)
******

Groupe: Membres
Messages: 481
Membre n°: 10156
Inscrit le: 30/08/2012



Salut a tous.

Ça y est la programmation de la version 2 est terminé.
Les fichiers PCB aussi. Reste un peu de 3d.
Fixation pcb et bouton poussoir...

Je poste du média des que possible.
A plus.


--------------------
Votre colas qui vous aimes.
PMEmail Poster
Top
  Ecrit le: Lundi 18 Mai 2015 à 23h15 Posted since your last visit
Quote Post


Expert(e)
******

Groupe: Membres
Messages: 481
Membre n°: 10156
Inscrit le: 30/08/2012




Visu de la 3D

Impression du 1er Air _Puck dès que possible...



--------------------
Votre colas qui vous aimes.
PMEmail Poster
Top
Ecrit le: Mardi 19 Mai 2015 à 00h07 Posted since your last visit
Quote Post


Expert(e)
******

Groupe: Membres
Messages: 3939
Membre n°: 10047
Inscrit le: 07/11/2011



Très bien fait et super bien intégré,  bravo !


--------------------
« No matter where you are, Look for the brightest star, Believe it is true, My soul is smiling at you", FastWalkers
PM
Top
Ecrit le: Vendredi 24 Juillet 2015 à 14h57 Posted since your last visit
Quote Post


Expert(e)
******

Groupe: Membres
Messages: 481
Membre n°: 10156
Inscrit le: 30/08/2012



user posted image
enfin voici les PCB, je dois récupérer l'impression du palet gauche ce WE...
Donc bientôt la forme final...


--------------------
Votre colas qui vous aimes.
PMEmail Poster
Top
Ecrit le: Samedi 25 Juillet 2015 à 18h53 Posted since your last visit
Quote Post


Expert(e)
******

Groupe: Membres
Messages: 481
Membre n°: 10156
Inscrit le: 30/08/2012



user posted image


--------------------
Votre colas qui vous aimes.
PMEmail Poster
Top
  Ecrit le: Samedi 21 Novembre 2015 à 17h12 Posted since your last visit
Quote Post


Expert(e)
******

Groupe: Membres
Messages: 481
Membre n°: 10156
Inscrit le: 30/08/2012



Bonjour à tous, n'ayant pas eu plus de temps ces derniers mois, je n'ai rien publié...
Mais je ne vous ai pas oublié, donc voici du concret.
user posted image
Au départ de cette idée je ne savais pas ce que j'allai en faire.
Maintenant c'est décidé le voici, tout gratuit, un cadeau pour ceux que cela intéresse.
Le gant de contrôle de PC à reçu un mon : il se nomme AIR PUCK. ( le palet des airs).



Voici de quoi il est composé :


  • Un capteur 10 DOF
  • Un Arduino NANO
  • Deux potentiomètres
  • Un CI, Cypress CY7C63613, Low-speed USB Peripheral Controller
  • 5 Boutons Poussoirs : ici
  • un cable USB
  • Une coque imprimé en 3D
  • un circuit imprimé
  • quelque fils de liaison électrique.

user posted image
Mode select n'est pas utilisé ! La LED n'est pas en place chez moi mais tout y est programmé dans le CI !
AIR PUCK peut faire du WAKE ON LINE, il sort le PC de l'écran de veille....

Le capteur 10 DOF de chez adafruit est un capteur qui intègre plusieurs capteurs, pour mon application j’utilise les fonctions gyroscopeaccéléromètre au travers d'une librairie modifié ( FreeSixIMU ), cette librairie fonctionne avec des capteurs IMU qui intègre les composants ADXL345, ITG3200, HMC58X3.
Télécharger la Librairie arduino modifié : ici

L'Arduino NANO est un automate programmable, je l’utilise pour recueillir les informations du capteur 10DOF et pour envoyer ces valeurs de mouvement au Circuit intégré CY7C63613 par une liaison SPI. L'arduino est esclave, le CI CY7C63613 est maître dans le protocole de communication. Télécharger le programme arduino NANO : ici

Citation

#include <FreeSixIMU.h> // 10 dof librairie
#include <FIMU_ADXL345.h> //acceletation librairie
#include <FIMU_ITG3200.h> // gyrscope librairie
#include <HMC5883L.h> // magnetometre libraire
#include <Wire.h> // IC2 librairie
#include <avr/wdt.h> // watchdog librairie
#include <SPI.h>


float gyro[3]; float acc[3]; float Agyro[3]; float Aacc[3]; float AAgyro[3]; float AAacc[3]; int error = 0; int8_t times; int8_t Dtimes; float limit =28.0; int valX; float offset = 18.0; // declaration des varriable
struct {int8_t x; int8_t y;} mouseReport; //declaration frame état du gant
ADXL345 adxl; FreeSixIMU sixDOF = FreeSixIMU(); HMC5883L compass; // initialisation capteurs
byte c;
int x, y, sync, d;
int coef = 100;
float lim = 0.7;


void setup (void)
{
    sync = 0;
    Serial.begin (115200);                                                  // debugging
    delay(5); sixDOF.init(1); delay(5); compass = HMC5883L();
    pinMode(MISO, OUTPUT);  // have to send on master in, *slave out*
    pinMode(4, OUTPUT);
    SPCR |= _BV(SPE);                                                       // turn on SPI in slave mode
    SPI.attachInterrupt();                                                  // now turn on interrupts

}

ISR (SPI_STC_vect)
{
  c = SPDR;  // grab byte from SPI Data Register
if (sync == 2) { // DATA X
                if (mouseReport.x > 0) {x = mouseReport.x;}
                if (mouseReport.x < 0) {x = 255+mouseReport.x;}
                if (mouseReport.x = 0) {x = 0;}
                SPDR = x;  // grab byte to SPI Data Register
                sync = 0;
               }   
if (sync == 1) { // DATA Y     
                if (mouseReport.y > 0) {y = mouseReport.y;}
                if (mouseReport.y < 0) {y = 255+mouseReport.y;}
                if (mouseReport.y = 0) {y = 0;}    
                SPDR = y ;  // grab byte to SPI Data Register
                sync = 2;
               }            

}

void loop()
{
if (sync == 0) {
                sync = 1;
                coef = analogRead(A3)/4;
                lim = analogRead(A0)/140.0;
                x=0;y=0;mouseReport.x=0;mouseReport.y=0;
                 
                Aacc[0] = acc[0]; Aacc[1] = acc[1]; Aacc[2] =  acc[2];
                Agyro[0] = gyro[0]; Agyro[1] = gyro[1]; Agyro[2] = gyro[2];
                sixDOF.GetFreeSixIMU(gyro, acc);
                if(abs((gyro[1] - Agyro[1])) > lim) {mouseReport.x = 0;delay(50);} else {mouseReport.x = ((gyro[0] - Agyro[0])*coef);}
                if(abs((gyro[1] - Agyro[1])) > lim){mouseReport.y = 0;} else {mouseReport.y = ((acc[2]-Aacc[2])*coef);}

                if(mouseReport.x < -125){mouseReport.x = -125;} if(mouseReport.x > 125){mouseReport.x = 125;} if(mouseReport.y < -125){mouseReport.y = -125;} if(mouseReport.y > 125){mouseReport.y = 125;} // mise en forme limite fram report
              }

Les deux potentiomètres servent sur des entrées analogique de l'arduino, ils permettes de régler un seuil et une valeur de variable dans le programme de l'arduino. seuil "lever de souris", valeur "coefficient de vitesse".


  • Valeur "coefficient de vitesse" : le potar permet de faire varier un coefficient multiplicateur dans le programme de l'arduino, ce coefficient va permettre de régler la vitesse du curseur par rapport à la vitesse de déplacement du AIR PUCK.


  • Seuil "levé de souris" :le potar permet de faire varier un seuil dans le programme arduino, ce seuil va permettre la diffusion des mouvements ou pas au CI CY7C63613 par liaison SPI. ( lorsque l'on joue à un jeux vidéo avec un souris de PC on à besoin des fois de pouvoir lever la souris pour reprendre un mouvement car on est en bout de tapis de souris et impossible de pouvoir aller plus loin... et bien avec l'AIR PUCK il suffit de faire une brusque accélération, cela active la fonction lever de souris pendant 50 ms et vous laisse le temps de repositionner l'AIR PUCK dans sa nouvelle position...)


Le Circuit Intégré CY7C63613 est un composant programmable avec des fonctions intégrés.
Je vais pas décrire le CI en entier ! mais en gros il est composé :


  • une sortie à protocole USB
  • une entré à protocole SPI
  • d'entrées / sorties logique TOR

Dans sa programmation le Circuit Intégré CY7C63613 permet deux choses, l'initialisation de l'USB au branchement de l'appareil (mode Bootloader), l’utilisation de l'USB en mode normale de fonctionnement (mode Run). Pour pouvoir programmer ce CI vous aller avoir besoin d'un PSoC MiniProg ainsi que la suite de logiciel PSoC Designer 5.4. Télécharger le programme : ici
Ici le clic gauche est programmé en "RapidFire", même si on reste sur le clic gauche le clic gauche envoie toute les 10ms un autre état du clic... cela simule le clic successif à la place de l'utilisateur.
user posted image
Les boutons poussoirs vont servir de clic comme sur une souris (clic gauche, droit, milieu, roulette AV roulette AR)

Une coque imprimé en 3D :
Voici le fichier source que j'ai scanné en 3D à partir d'un bloc de pâte à sel : ici
user posted image

Voici les fichiers transformés numériquement avec AutoDesk 3ds Max et prêt à être imprimé (AIR PUCK Gaucher et droitier): ici
user posted image

(Attention, les parties boutons s'imprime très mal, il est préférable de les travailler au tours et de les faire à la main....)

Un circuit Imprimé :
Voici les fichiers KICAD (Attention seul le typon à imprimer est à 100% bon !) ici
user posted image
user posted image



--------------------
Votre colas qui vous aimes.
PMEmail Poster
Top
Ecrit le: Samedi 21 Novembre 2015 à 18h27 Posted since your last visit
Quote Post


Expert(e)
******

Groupe: Membres
Messages: 3939
Membre n°: 10047
Inscrit le: 07/11/2011



C'est très louable de ta part, merci infiniment pour tous ceux qui reprendront tes travaux généreusement offert à tous.

Merci.


--------------------
« No matter where you are, Look for the brightest star, Believe it is true, My soul is smiling at you", FastWalkers
PM
Top
1 utilisateur(s) sur ce sujet (1 invités et 0 utilisateurs anonymes)
0 membres:

Topic Options Reply to this topicStart new topicStart Poll

 



[ Script Execution time: 0.0811 ]   [ 12 queries used ]   [ GZIP activé ]