reivaxy / kinetix

Low cost and 3D printed motorized hand experimentation.
23 stars 2 forks source link

Bonjour, #19

Open reivaxy opened 3 months ago

reivaxy commented 3 months ago
          Bonjour,

Je suis très impressionné par votre projet. Conformément à votre dossier sur internet, j'ai réalisé toute la partie matérielle de la main droite (Impression 3D et carte électronique avec module XIAO ESP32S3). Par contre je ne suis pas du tout un expert en software. J'ai installé Visual Studio Code avec les extensions PLATFORMIO et PYTHON. J'ai connecté la carte (équipée avec le module XIAO et les 5 moteurs connectés) via un cable USB sur le PC windows. Le module XIAO est, à priori, bien détecté sur le port COM7 par PLATFORM IO. Par contre, je ne vois pas comment procèder pour charger votre MICROPROGRAMME présent sur internet (github) sur la carte via les logiciels Visual Studio Code. Est-il possible d'obtenir une aide à ce sujet ? Cordialement.

Originally posted by @FALLOURD in https://github.com/reivaxy/kinetix/issues/17#issuecomment-2143959878

reivaxy commented 3 months ago

Dans l'App store apple

Le dim. 9 juin 2024, 07:56, FALLOURD @.***> a écrit :

Où se procurer cette application ? Désolé pour ces questions qui doivent vous paraître très bêtes !!!!!

— Reply to this email directly, view it on GitHub https://github.com/reivaxy/kinetix/issues/19#issuecomment-2156335078, or unsubscribe https://github.com/notifications/unsubscribe-auth/AA3NGH2N7KPVB5VA5VTLC6DZGPVCNAVCNFSM6AAAAABIVJDB2KVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDCNJWGMZTKMBXHA . You are receiving this because you authored the thread.Message ID: @.***>

FALLOURD commented 3 months ago

après installation sur mon iphone il detecte KINETIX

FALLOURD commented 3 months ago

Avec CHART POINTS sur Coordonnées en dBm et Temps en secondes Puis DEVICE Sigle Bluetooth connectable: YES Service ........ (Code chiffres etv lettres) DFU:No Puis PACKETS (OLDEST TO NEWEST) 08:00:10.............-92 dBn

FALLOURD commented 3 months ago

En haut de cette application se trouvent plusieurs onglets celui que je vous est décrit auparavant se nomme Ad...... Les autres Cli..... Ser.... Log DFU

FALLOURD commented 3 months ago

Dans Cli Advertissed Services Unknow Service UUID : 89D608870-9908-4472-8F8C-E5B3E6573CD1 Puis Attribute Table Generic Access

reivaxy commented 3 months ago

Ok ça ressemble à l'appli "nrf connect" pour android. Cliquez sur le service 89D608870-9908-4472-8F8C-E5B3E6573CD1 Vous devriez alors avoir deux "Characteristic", voici ce qui s'affiche sur Android j'espère que c'est assez proche de l'affichage iPhone image

Cliquez sur la petite flèche montante

FALLOURD commented 3 months ago

Dans l'onglet Ser.... Attribute Table This Device is not subscribed to any GATT server Charasteristic(s) Dans l'onglet Log

FALLOURD commented 3 months ago

J'ai une fenètre qui apparait: WRITE Value avec un rectangle de saisie

FALLOURD commented 3 months ago

Dessous 4 onglets ByteArray Unsignedl... Bool UTF8 Puis encore dessous Write Type Request Command Write

reivaxy commented 3 months ago

Je ne peux hélas que vous guider par rapport à ce que je vois sur Android, n'ayant pas d'iPhone. Après avoir cliqué sur la "Characteristic" ci dessus (39dea685....) voici l'écran qui s'affiche: image

Il faut alors cliquer sur le bouton indiqué par la flèche 1 pour choisir dans la liste qui s'affiche l'option "Text (utf88)" Puis dans le champ indiqué par la flèche deux vous pouvez entrer des commandes.

Celle de positionnement des servo moteurs avant le cablage est "calibration"

reivaxy commented 3 months ago

Et ensuite "Send" image

FALLOURD commented 3 months ago

Je n'ai que la fenètre de saisie qui clignote et attent je suppose une commande

reivaxy commented 3 months ago

ok donc assez différent de ce que j'ai :( Le but est d'envoyer un mot via le bluetooth. L'application doit vous permettre de faire ça, mais il faut lui dire que vous souhaitez envoyer du texte (et pas des nombres, par exemple). Si vous voyez "text" ou "utf8", cliquez dessus

Pour voir si la commande a été reçue par l'ESP32, dans visual studio code vous pouvez ouvrir un "monitor" qui va vous montrer des message de debug: image

FALLOURD commented 3 months ago

j'ai UTF8 sous cette fenètre

FALLOURD commented 3 months ago

si je clique dessus dois-mettre un mot par exemple KINETIX dans la fenètre de la commande

reivaxy commented 3 months ago

non essayez "calibration" sans les guillemets en minuscule et sans espace à la fin Et connectez le monitor pour voir les messages comme sur ma capture d'écran

FALLOURD commented 3 months ago

image

FALLOURD commented 3 months ago

voila ce que j'obtiens si je procède a votre demande sur VSC

FALLOURD commented 3 months ago

Petite fenètre tout en haut de la copie d'écran

reivaxy commented 3 months ago

Ah? trop bizarre. Essayez COM8, du coup

FALLOURD commented 3 months ago

sur mon iphone il n'accepte pas COM8

reivaxy commented 3 months ago

non pas sur l'iPhone, sur VSC pour le connecter à l'ESP

FALLOURD commented 3 months ago

image

reivaxy commented 3 months ago

Après avoir cliqué sur le bouton monitor

image

FALLOURD commented 3 months ago

J'ai COM8 avec le petit symbole de prise en bas de la copie d'écran

reivaxy commented 3 months ago

ah oui cliquez dessus

FALLOURD commented 3 months ago

J'ai cliqué dessus et il me réouvre la fenètre du haut image

reivaxy commented 3 months ago

l'ESP est-il toujours branché sur le port USB ?

FALLOURD commented 3 months ago

image

FALLOURD commented 3 months ago

oui

reivaxy commented 3 months ago

Alors dans la petite fenêtre en haut choisissez AUTO, on verra...

FALLOURD commented 3 months ago

maintenant la petite prise apparait avec AUTO

reivaxy commented 3 months ago

Et maintenant cliquez sur l'autre

image

FALLOURD commented 3 months ago

image

FALLOURD commented 3 months ago

Ok Voila

reivaxy commented 3 months ago

Ah super. Retour sur l'iphone. Je ne sais pas trop vous guider mais le but est d'envoyer le mot "calibration". Si ça fonctionne, vous verrez ce type de messages dans VSC:

[541114][I][BtServer.cpp:17] onWrite(): Kinetix received a write request [541115][I][MessageProcessor.cpp:14] processWriteMsg(): Processing write message type '0': 'calibration' [541119][I][MessageProcessor.cpp:91] calibration(): Starting calibration sequence [541126][I][Sequence.cpp:36] start(): Starting sequence of 2 movements t[554411113322]][[II]][[HHaannddMMoovevememnetnt..cpcpp:p:5959]]p pririnnttMMoovevmeementnt(()): : MoMovev e toto F Fivise [542639][I][HandMovement.cpp:59] printMovement(): Move to Five [547640][I][HandMovement.cpp:59] printMovement(): Move to Fist [549141][I][HandMovement.cpp:59] printMovement(): Move to Five [554142][I][HandMovement.cpp:59] printMovement(): Move to Fist

FALLOURD commented 3 months ago

sur mon iphone dans sous write type il y a 2 ONGLETS request command seul request est selectionnable

reivaxy commented 3 months ago

essayez, vous ne risquez pas grand chose, au pire ça marche pas :)

FALLOURD commented 3 months ago

lorsque je frappe calibration rien ne se passe sur VSC

FALLOURD commented 3 months ago

image

FALLOURD commented 3 months ago

Après avoir coché la case UTF8 dans Set Data Parser de mon iphone et calibration dans la fenetre ouverte j'obtiens ceci dans VSC

reivaxy commented 3 months ago

Très bonne nouvelle vous y êtes presque, il faut juste écrire uniquement en minuscules calibration et non Calibration

FALLOURD commented 3 months ago

Désolé je ne sais pas se qui se passe mais je n'ai plus vKINETX sur nRF connect sur mon iphone

reivaxy commented 3 months ago

Peut être parce que l'appli y est déjà connectée ? Sinon vous pouvez débrancher et rebrancher la prise usb pour recommencer à zéro depuis la connexion, et vous devrez aussi relancer le monitor sur VSC

FALLOURD commented 3 months ago

j'ai refait la saisie j'obtiens ceci image

reivaxy commented 3 months ago

Là vous voyez les message de l'initialisation du programme quand vous branchez la prise USB. Mais l'application iPhone n'est pas connectée.

Quand elle se connecte (en cliquant sur le Kinetix dans la liste des appareils bluetooth) vous verrez ce type de messages:

[497913][I][BtServer.cpp:44] onConnect(): Client connected. [498573][I][BtServer.cpp:29] onRead(): Kinetix received a read request [498573][I][MessageProcessor.cpp:31] processReadMsg(): Processing read message type '1': '' [498576][I][MessageProcessor.cpp:35] processReadMsg(): Processing read config message

FALLOURD commented 3 months ago

en redémarrant moniteur j'obtien ceci et les relais se sont mis à bouger image

FALLOURD commented 3 months ago

Par contre la fed rouge de l'ESP est éteinte ensuite

reivaxy commented 3 months ago

C'est bon ! la commande calibration a bien été reçue. Là normalement les servos alternent entre deux positions, qui correspondent en gros à "tous les doigts ouverts" et "tous les doigts fermés". Ils restent sur la position "ouvert" plus longtemps que sur la position "fermé": débranchez la prise USB pendant la position la plus longue.

Attention je vois que vous avez fixé les poulies aux servos avant la calibration: il faut le faire après, en plaçant la poulie de manière à ce que les fils sortent par le haut, par rapport au servo tel qu'il sera installé dans la main.

J'ai décrit la procédure à suivre ici: https://github-com.translate.goog/reivaxy/kinetix/wiki/03.Assembling?_x_tr_sl=en&_x_tr_tl=fr&_x_tr_hl=fr#mounting-a-pulley-on-its-servo

FALLOURD commented 3 months ago

Ok je vous remercie pour tout votre soutien, votre patience et vos connaissances. Encore un grand merci Je m'appelle Bernard j'ai 73 ans et j'adore ce genre de défit. Je vous tiens biensûr au courant après avoir réalisé les manips sans doute en fin de journée. Puis-je vous demander quelles son vos disponibilités pour ne pas abuser de votre temps