Je suis à la recherche actuellement, en parallèle du développement de mon bipède HumaOne, d'informations sur la possibilité de transmettre via un module bluetooth des valeurs provenant de 10 potentiomètres.
J'aimerai bien concevoir un exosquelette composé de 10 potentiomètres (5 par bras) pour piloter les mouvements des bras de mon bipède (5 servomoteurs par bras).
Un module bluetooth sur l'exo. et un sur le robot.
Attention, je ne vais pas essayer de développer un exo. pour concurrencer la NASA....non....non........Enfin pas tout de suite......
Il existe bien des exemples pour piloter un servomoteur via un potentiomètre avec une transmission bluetooth mais je m'interroge sur la façon de procéder pour communiquer 10 consignes.
Première hypothèse : je lis les 10 potentiomètres (10 valeurs de consigne) et je transfère une trame contenant ces 10 consignes.
Questions :
- comment passer les 10 consignes dans la transmission sans perdre ses petits lors de la lecture.Dans une transmission numérique il existe une vérification d'erreur...comment la mettre en oeuvre......
- faut t'il passer les consignes une par une mais si, par exemple, la consigne P5 n'est pas reçu alors à la réception de P6 le programme risque de penser que c'est en fait P5 qu'il reçoit,
- faut t'il passer toutes les consignes en même temps avec un séparateur entre chaque consigne : " ; " pour les scinder ou les coder par byte, donc une trame de 10 byte et à lire byte par byte......Oh punaise......je ne suis pas sûr d'être clair là !!!
Deuxième hypothèse :je lis les consignes une par une et je transmets les consignes une par une avec un drapeau avant chaque consigne, exemple : j'envoie 1, puis consigne de P1, j'envoie 2 puis consigne de P2.....j'envoie 10 puis consigne de P10......C'est clair là par contre...non??!!
Questions :
Si des informations sont perdues à la réception, exemple : je perds la transmission du drapeau 5 mais je reçois la consigne P5....Mon programme est alors perdu, car il pense recevoir un numéro de drapeau.....Mais non..C'est une consigne.....Dommage !!!......plantage...
Donc selon vous quelle serait la meilleur méthode :
- je lis toutes mes consignes et je transmets une trame contenant que mes consignes ou numéro de consigne + consignes, ...
- Je lis mes consignes une par une et je transmets d'abord le numéro de la consigne puis la valeur de la consigne,
- autres solutions ???je suis preneur là...si...si !!
Ensuite se posera la question du temps :
lire les 10 consignes et faire 1 transmission, puis 1 réception/décodage
lire les 10 consignes et faire 20 transmissions (10 drapeaux + 10 consignes), puis 20 réceptions/décodage
lire les 10 consignes et faire 10 transmissions (10 * [drapeau + consigne]), puis 10 réceptions/décodage
je vais m'arrêter là pour le moment avec les questions en sachant très bien que j'effleure à peine la problématiques avec ces premières questions.
Ou alors pire encore je suis complétement à côté...Ouais et bien c'est possible aussi.....Mais vous allez m'aider hein!!!???...SIiiiiiiiiiiiiiiiiiiiiiiiii......NON???....Oh punaise !!!
Je suis preneur de toutes informations ou lien à lire sauf si cela relève d'un travail de thésard, que je ne suis pas à même d'appréhender....
Merci par avance.