Open reivaxy opened 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: @.***>
après installation sur mon iphone il detecte KINETIX
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
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
Dans Cli Advertissed Services Unknow Service UUID : 89D608870-9908-4472-8F8C-E5B3E6573CD1 Puis Attribute Table Generic Access
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
Cliquez sur la petite flèche montante
Dans l'onglet Ser.... Attribute Table This Device is not subscribed to any GATT server Charasteristic(s) Dans l'onglet Log
J'ai une fenètre qui apparait: WRITE Value avec un rectangle de saisie
Dessous 4 onglets ByteArray Unsignedl... Bool UTF8 Puis encore dessous Write Type Request Command Write
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:
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"
Et ensuite "Send"
Je n'ai que la fenètre de saisie qui clignote et attent je suppose une commande
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:
j'ai UTF8 sous cette fenètre
si je clique dessus dois-mettre un mot par exemple KINETIX dans la fenètre de la commande
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
voila ce que j'obtiens si je procède a votre demande sur VSC
Petite fenètre tout en haut de la copie d'écran
Ah? trop bizarre. Essayez COM8, du coup
sur mon iphone il n'accepte pas COM8
non pas sur l'iPhone, sur VSC pour le connecter à l'ESP
Après avoir cliqué sur le bouton monitor
J'ai COM8 avec le petit symbole de prise en bas de la copie d'écran
ah oui cliquez dessus
J'ai cliqué dessus et il me réouvre la fenètre du haut
l'ESP est-il toujours branché sur le port USB ?
oui
Alors dans la petite fenêtre en haut choisissez AUTO, on verra...
maintenant la petite prise apparait avec AUTO
Et maintenant cliquez sur l'autre
Ok Voila
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
sur mon iphone dans sous write type il y a 2 ONGLETS request command seul request est selectionnable
essayez, vous ne risquez pas grand chose, au pire ça marche pas :)
lorsque je frappe calibration rien ne se passe sur VSC
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
Très bonne nouvelle vous y êtes presque, il faut juste écrire uniquement en minuscules calibration et non Calibration
Désolé je ne sais pas se qui se passe mais je n'ai plus vKINETX sur nRF connect sur mon iphone
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
j'ai refait la saisie j'obtiens ceci
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
en redémarrant moniteur j'obtien ceci et les relais se sont mis à bouger
Par contre la fed rouge de l'ESP est éteinte ensuite
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
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
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