Running, Trail, Fitness
 
 

Programmation sur Suunto Ambit : un outil simplifié

Manu


 

outil-simplifie-movescountIl faut l’avouer la Suunto Ambit est un excellent produit et je suis le premier fan du système d’applications qui permet d’ajouter des fonctions supplémentaires à la montre. Nous avons d’ailleurs publier sur Wanarun de nombreuses applications :

En plus de cela, nous avons publié un tutoriel pour vous aider à développer vos propres applications.

Mais je ne voulais pas en rester là et j’ai décidé de créer une interface pour créer vos propres routines d’entrainements à l’image de ce que propose Polar ou Garmin.

C’est une première version et c’est loin d’être parfait mais cela fonctionne. Les idées d’améliorations ne manquent pas et j’espère faire évoluer le système dans le bon sens.

Découvrez ce nouvel outil

Pour prendre en main cette interface, je vous propose de visualiser une vidéo sur son fonctionnement :

30 commentaires sur “Programmation sur Suunto Ambit : un outil simplifié”


Posté par Remy Le 12 mars 2014 à 9:20

Bonjour Manu.
Merci pour cet outil, c’est déjà plus convivial et exploitable pour un sportif non informaticien ! Penses-tu qu’il soit possible de terminer l’échauffement en appuyant sur la touche Lap plutôt que d’en déterminer une durée ou une distance ? Si j’ai 15 programmes d’entraînement différents, je devrais créer 15 applications différentes ? Y a t-il un bip qui sépare les temps forts/temps faibles ? Le nombre de répétitions s’affiche t-il afin de savoir où on en est ?
La Ambit 2 est ma première Suunto, et je suis (désagréablement) surpris du faible niveau de ce produit : Programmation des entraînements ; pas de vibreur et de message d’information ; peu d’élément se paramètre directement sur la montre, mais passage obligatoire par Movescount ; trop de boutons à toucher pour déclencher un entraînement ; pas possible de faire communiquer la montre avec l’ordinateur de bord d’un ergomètre Concept 2 (rameur d’intérieur), etc… La liste est encore longue. Que des choses basiques qui sont intuitives chez Garmin et tellement limitées et inexploitables chez Suunto. On se croirait revenu 30 ans en arrière, à l’époque du langage informatique MS DOS où il fallait être informaticien pour utiliser un ordinateur ! A moins que j’ai loupé une étape et que tu aies des réponses positives et simples à mes questions/remarques ?!
Merci à toi, Remy.

Répondre


Posté par Manu Le 12 mars 2014 à 10:17

Bonjour Remy,

Pour l’échauffement qui se termine par LAP pour l’instant ce n’est pas possible mais j’y réfléchis…

Oui il faut 15 programmes différents pour les 15 séances différentes.

Oui les programmes Beep a chaque changement d’étape.

Ce n’est pas le nombre de répétitions mais le nombre d’étapes (10 x 30 / 30 donnera de 1 à 20)

Le problème ne vient pas de Suunto mais d’un détournement de la montre par les utilisateurs.
Les utilisateurs se sont appropriés la montre et ont détourné l’utilisation prévue par Suunto. Je peux t’assurer que Suunto n’avait pas prévu cet engouement et à l’origine la Ambit était destinée aux explorateurs (montagne, Trail,…)

Au final, les utilisateurs veulent faire du fractionnés, des boucles complexes, interconnexions avec les appareils de salle de sport.

Pour ma part, j’aime beaucoup cette montre car ils ont ouvert l’interface et cela permet de faire de nombreux ajouts et aux utilisateurs comme moi de proposer des solutions alternatives.

Manu

Répondre


Posté par Remy Le 12 mars 2014 à 12:48

Manu.

Merci pour tes réponses. j’en conclus que ce produit n’est, pour l’instant, pas adapté à ma pratique. Il semble que je ne sois pas le seul dans ce cas, je peux donc espérer que ça évolue à coup de mises à jour.
Si tu trouves une solution pour clôturer un échauffement par la touche Lap, ce sera déjà un premier pas.

Encore merci à toi.

Remy.

Répondre


Posté par FRED Le 12 mars 2014 à 19:00

Rémy, il est vrai que l’AMBIT déconcerte beaucoup les ex-utilisateurs de Garmin, notamment ceux qui ont pris l’habitude de programmer toutes leurs séances. Il est vrai aussi que Suunto (tout comme POLAR) d’ailleurs, n’a pas bien cerné les besoins des coureurs comme toi (et moi), ce qui est un peu dommage pour des matériels à 400 Euros … Cela dit, on finit par s’y habituer et à apprécier notamment son affichage quasi parfait et la programmation des différents écrans de paramètres. Via Movescount, on peut programmer des fractionnés simples (une seule distance à répéter) avec le compteur d’intervalles. Par contre, pas de possibilité de combiner différentes distances dans une séance. Avec l’interface de Manu, on peut le faire et même si elle n’est pas encore au niveau d’un Garmin Connect (n’oublions pas que Manu fait cela chez lui tout seul après son boulot et non entouré d’une équipe de programmeurs comme chez Garmin), elle m’a permis de faire mes séances « Heubi » cette semaine sans aucun souci dont du fractionné à base de 250, de 200 et de 150. Pour le fractionné long, même si Manu n’a pas encore programmé les alertes sur seuil, la lisibilité de l’écran est telle qu’en affichant la vitesse, ça passe bien. Et comme le dit Manu, comme SUUNTO a « ouvert » son interface, cela offre des possibilités …

Répondre


Posté par Daniel Le 13 mars 2014 à 8:58

Bonjour, ma réticence à passer sur Suunto vient du fait qu’il n’y a plus de logiciel d’analyse. L’option Firstbeat est trop chère et pas aussi modulable dans les rapport par exemple que Polar ProTrainer. Les plate-formes c’est bien mais quand on est sur le terrain sans réseau GSM/Internet, on ne peut plus analyser. Dommage.

Répondre


Posté par mCh Le 13 mars 2014 à 13:30

bonjour
deja bravo pour le travailque vous faites pour nous aider 🙂

tout nouveau possesseur d une suunto ambit 2 R , j ai utilisé votre generateur de code est au moment de verifier le code il me trouve une erreur sur une ligne ( souvent la 7 ) Step=Step+1; sur cette ligne donc.

le liens de ce que je tente de creer https://www.wanarun.net/suunto-ambit/3-3000-100.html
je precise que j ai cette montre depuis moins de 24h et que je ne m y connais pas du tout en code !!!

si vous aviez le temps de m eclairer je vous en serais reconnaissant.
merci d avance 🙂

Répondre


Posté par Manu Le 13 mars 2014 à 13:33

Bonjour

Il faut créer 3 variables : Step, TmpDuration, TmpDistance avec comme valeur 0 (c’est bien indiqué sur la page juste au dessus du code)

Manu

Répondre


Posté par mCh Le 13 mars 2014 à 14:14

je vous remercie , je ne suis pas du tout habitué en faite a ce genre de manipulation. ( etant un assisté de garmin 🙁 je sais , je sais 😀 ) donc je vous tiens au courant et encore un bravo et merci pour votre APP 🙂

Répondre


Posté par mCh Le 13 mars 2014 à 15:04

je me demandais si il etait possible d avoir un warmup libre en temps et distance et d apuyer sur la touche lap pour lancer les fractions ?

pour eviter de se qtrouver devant un feu, ou une cote ect …

merci

Répondre


Posté par Remy Le 13 mars 2014 à 23:44

Bonsoir Manu.

Que veux-tu dire par « Il faut créer 3 variables : Step, TmpDuration, TmpDistance avec comme valeur 0 » ?

Merci.

Remy.

Répondre


Posté par mCh Le 14 mars 2014 à 0:03

en gros quand tu va sur ta page pour cree ton app
tu as une ligne marqué variables propres
avec une case nom et une case valeur
tu fait donc 3 variables en ajoutant les cases

avec marqué : Step dansla case nom et 0 dans la case valeurs !!
et ainsi de suite pour TmpDuration et Tmpdistance

fait attention c est sensitive comme code n oublis pas les majuscules ( si je dis pas de betise ) sinon tu te retrouve avec une erreur 🙂

Répondre


Posté par Aurelien Le 14 mars 2014 à 8:23

Premier test hier soir,

C’est vraiment que du bonheur, joli travail Manu ! A mon sens il ne manque plus que l’autolap a chaque palier pour mieux analyser la séance.

Bravo a toi

Répondre


Posté par Steph Le 26 août 2014 à 10:21

Bonjour Manu
J’ai toujours une même erreur lorsque je prends un plan ou que j’en créais un avec la ligne ou il y a écrit else if (step==) { je ne sais pas a quoi correspond cette ligne mais lorsque je créais un plan tout simple cela fonctionne
Merci

Répondre


Posté par will Le 27 août 2014 à 13:01

Merci bcp pour cette petite application.

Par contre comment est il possible d ajouter un lap à chaque étape afin d avoir des infos detaillees ( vitesse / freq card de l etape … ) ?

merci d avance

will

Répondre


Posté par Snarf31 Le 18 novembre 2014 à 11:41

Bonjour et merci pour votre application qui aide vraiment les utilisateurs débutant comme moi 😉

Comme Will je me pose la même question:
Comment faire pour créer un lap à chaque step pour ensuite pouvoir décortiquer les data sur chaque fraction?
J’espère que vous allez pouvoir nous aider.

Sportivement
Fabien

Répondre


Posté par yoyo Le 9 février 2015 à 23:22

Bonjour,

je n’arrive pas à créer un exercice avec vitesse mini/max. Lorsque je teste je reste bloqué à vitesse min et ça reste bloqué tout le temps de l’exercice même si >>> à la valeur de reglage min ou max… Une idée ???

Yoann

Répondre


Posté par yoyo Le 11 février 2015 à 0:27

Précision sur mon dernier message …
J’ai réglé vitesse mini à 12 et maxi 13.5. Durant l’exercice je m’apperçois que quelque soit la vitesse j’affiche « SP MIN » et la montre sonne en permanence. Pourquoi ???

Merci d avance pour votre retour.

voici le code pour la boucle concernée :

}
else if (Step==1 || Step==3 || Step==5) {
postfix= »W »;
if (SUUNTO_PACE 13.5) { Suunto.alarmBeep();postfix= »SP MAX »;}
if (SUUNTO_DURATION – TmpDuration >= 480) {
Suunto.alarmBeep();
Step=Step+1;
TmpDuration=SUUNTO_DURATION;
TmpLap=SUUNTO_LAP_NUMBER;

Répondre


Posté par yoyo Le 11 février 2015 à 0:28

}
else if (Step==1 || Step==3 || Step==5) {
postfix= »W »;
if (SUUNTO_PACE 13.5) { Suunto.alarmBeep();postfix= »SP MAX »;}
if (SUUNTO_DURATION – TmpDuration >= 480) {
Suunto.alarmBeep();
Step=Step+1;
TmpDuration=SUUNTO_DURATION;
TmpLap=SUUNTO_LAP_NUMBER;

Répondre


Posté par yoyo Le 11 février 2015 à 0:29

}
else if (Step==1 || Step==3 || Step==5) {
postfix= »W »;
if (SUUNTO_PACE < 12) { Suunto.alarmBeep();postfix="SP MIN";}

Répondre


Posté par yoyo Le 11 février 2015 à 0:29

if (SUUNTO_PACE > 13.5) { Suunto.alarmBeep();postfix= »SP MAX »;}
if (SUUNTO_DURATION – TmpDuration >= 480) {
Suunto.alarmBeep();

Répondre


Posté par fmeinier Le 12 février 2015 à 16:56

Bonjour,

j’aimerai savoir si il est possible lorsque je crée un séance de fractionné, par exemple du 30 secondes- 30 secondes si il est possible de faire remonter automatiquement les infos sur les tours ( distance parcourue, etc…….) dans movescount ou est-ce que je dois appuyer à chaque fois sur la touche lap pour avoir les infos.

Merci

Frédéric

Répondre


Posté par Fabrice Le 17 février 2015 à 7:17

Bonjour Yoyo,

J’ai eu le même problème que toi, il faut remplaver SUUNTO_PACE par SUUNTO_SPEED, et tu verras ça fonctionne.
Si je ne me trompe pas, SUUNTO_SPEED, c’est la vitesse et SUUNTO_PACE, c’est l’allure.

Répondre


Posté par yoyo Le 17 février 2015 à 8:45

Ok merci je vais tester ca.

Répondre


Posté par labod Le 14 mai 2015 à 20:27

Bonjour,
Je me suis inscrit pour te remercier pour cet outil.
Il m’a permi de faire ma 1er programmation et ce ne sera pas la dernière.
Les fameux « Test6x1’30+R1′ » (d’ailleurs meme si ca marche comment les retirer?)
Bien à toi.

Répondre


Posté par achtungpop Le 13 août 2015 à 20:12

hello
merci encore pour cet outil !
Comme tout le monde je suis très embêté de ne pas avoir un lap à chaque étape de mes fractionnés, ne serait-ce que pour visualiser en direct ce que je suis en train de faire !
Mais pourtant je suis quasi sûr que c’est faisable, avec les variables SUUNTO_MANUAL_LAP_DURATION et SUUNTO_MANUAL_LAP_DISTANCE mais j’en suis incapable à mon nive

Répondre


Posté par achtungpop Le 13 août 2015 à 20:15

oups désolé … incapable à mon niveau ! Un programme qui définirait par exemple un echauffement puis appui sur Lap pour débuter un 30/30 et un SUUNTO_MANUAL_LAP_DURATION = 30 sec pour toute cette période d’exercice ,

pareil pour du spécifique, en couplant les 2, du genre pour un 3000 / 2000 /1000 avec récuperation de 1min30 entre chaque:

SUUNTO_MANUAL_LAP_DISTANCE = 3000
suivi de
SUUNTO_MANUAL_LAP_DURATION = 30 sec
suivi de
SUUNTO_MANUAL_LAP_DISTANCE = 2000
suivi de
SUUNTO_MANUAL_LAP_DURATION = 30 sec
suivi de
SUUNTO_MANUAL_LAP_DISTANCE = 1000

Bref long à programmer mais au final on est tranquille … aaah si je pigeais la système de prog … help !!

Répondre


Posté par ClemV Le 10 novembre 2015 à 23:16

Hello,
Je me suis pas mal inspiré de vos posts au moment de créer mes premières apps.
Donc je trouvais normal de faire un petit retour et de faire bénéficier ceux qui se posaient la même question que moi d’une petite astuce de codage que j’ai trouvé pour finir l’échauffement à n’importe quel moment par un appui sur « LAP ».

Voilà mon application pour faire du fractionné « Temps / Temps », avec un échauffement qui se termine par appui sur LAP, puis le fractionné proprement dit, puis un retour au calme :

/*
Application pour faire du fractionné.
Les séries commencent lors de la fin de l’échauffement à l’appui sur le bouton LAP.

Variables paramétrables à déclarer :
TargetSerie = Nombre de séries.
TargetRepetition = Nombre de répétitions par série.
FastDuration = Durée des répétitions rapides (en secondes).
MinFastSpeed = Vitesse minimum pendant les répétitions rapides (en mètres/heure).
SlowDuration = Distance de récup entre deux répétition (en secondes).
RestDuration = Durée du repos entre deux séries (en secondes).
CoolDuration = Durée du retour au calme à la fin des séries (en secondes).

Variables de fonctionnement de l’app à déclarer aussi :
Cursor = 0 Résultat affiché : 0 pour les phases lentes, 1 pour les phases rapides.
TmpDuration = 0 Enregistrement temporaire de la durée
TmpDistance = 0 Enregistrement temporaire de la distance
WarmUpCompleted = 0 Marqueur de fin de l’échauffement
Serie = 0 Compteur des séries réalisées
Repetition = 0 Compteur des répétitions réalisées

*/

/* While in sport mode do this once per second */
RESULT = Cursor;

if (SUUNTO_LAP_NUMBER =2 && WarmUpCompleted==0) {
TmpDistance = SUUNTO_DISTANCE;
TmpDuration = SUUNTO_DURATION;
Cursor=1;
WarmUpCompleted = 1;
}
else if (SUUNTO_LAP_NUMBER>=2 && WarmUpCompleted==1) {
if (Serie < TargetSerie) {
if (Repetition < TargetRepetition) {
if (Cursor==1) {
postfix = "FAST";
if (SUUNTO_SPEED = FastDuration) {
Suunto.alarmBeep();
TmpDuration=SUUNTO_DURATION;
TmpDistance=SUUNTO_DISTANCE;
Cursor=0;
}
}
else if (Cursor==0 && Repetition SlowDuration) {
Suunto.alarmBeep();
TmpDuration=SUUNTO_DURATION;
TmpDistance=SUUNTO_DISTANCE;
Repetition=Repetition+1;
Cursor=1;
}
}
else if (Cursor==0 && Repetition == TargetRepetition-1) {
postfix= »SLOW »;
if (SUUNTO_DURATION – TmpDuration > SlowDuration) {
Suunto.alarmBeep();
TmpDuration=SUUNTO_DURATION;
TmpDistance=SUUNTO_DISTANCE;
Repetition=Repetition+1;
}
}
}
else if (Repetition == TargetRepetition && Serie RestDuration) {
Suunto.alarmBeep();
TmpDistance=SUUNTO_DISTANCE;
TmpDuration=SUUNTO_DURATION;
Repetition = 0;
Serie=Serie+1;
Cursor=1;
}
}
else if (Repetition == TargetRepetition && Serie == TargetSerie-1) {
postfix= »COOL »;
TmpDistance=SUUNTO_DISTANCE;
TmpDuration=SUUNTO_DURATION;
Cursor=0;
Serie = Serie+1;
}
}
else if (Serie == TargetSerie) {
postfix= »COOL »;
Cursor=0;
if (SUUNTO_DURATION – TmpDuration > CoolDuration) {
Suunto.alarmBeep();
Serie=Serie+1;
}
}
else if (Serie > TargetSerie) {
postfix= »STOP »;
Cursor=0;
}
}

Répondre


    Posté par marathonman91 Le 28 janvier 2016 à 17:16

    Bonjour,

    je voudrais juste savoir comment fait on pour lors d’un échauffement pouvoir déclencher mon exercice quand je veux.
    exemple échauffement au bout de 32 minutes je veux lancer mon exercice 6*500 mètres récupération 1′ puis retour au calme.
    Quand je le fais avec wanarun il y a échauffement jusqu’à appui lap mais ça ne fonctionne pas

    sportivement


Posté par Aurélien Le 1 décembre 2015 à 15:41

Bonjour,
Je viens d’acquérir une Ambit 2S et j’ai voulu installer un programme via le générateur de programme de wanarun. Jusque là pas de problème, je crée la section test je mets l’app test1 sous movescount, je choisis l’app dans équipement en haut. mais lorsque je lance mon application cette dernière reste sur echauf… pourtant au bout de 9s elle devrait passer à 2- non?

RESULT=Step;

if (Step==0) {
postfix= »Echauf »;
if (SUUNTO_DURATION – TmpDuration >= 9) {
Suunto.alarmBeep();
Step=Step+1;
TmpDuration=SUUNTO_DURATION;
}
}
else if (Step==1) {
postfix= »2-« ;
if (SUUNTO_DURATION – TmpDuration >= 120) {
Suunto.alarmBeep();
Step=Step+1;
TmpDuration=SUUNTO_DURATION;
}
}
else if (Step==2) {
postfix= »3-« ;
if (SUUNTO_DURATION – TmpDuration >= 180) {
Suunto.alarmBeep();
Step=Step+1;
TmpDuration=SUUNTO_DURATION;
}
}
else if (Step==3) {
postfix= »4-« ;
if (SUUNTO_DURATION – TmpDuration >= 240) {
Suunto.alarmBeep();
Step=Step+1;
TmpDuration=SUUNTO_DURATION;
}
}
else if (Step==4 || Step==5 || Step==6 || Step==7 || Step==8 || Step==9) {
postfix= »Echauf »;
if (SUUNTO_DURATION – TmpDuration >= 780) {
Suunto.alarmBeep();
Step=Step+1;
TmpDuration=SUUNTO_DURATION;
}
}

Répondre


Posté par Aurélien Le 1 décembre 2015 à 16:13

Re bonjour,

J’ai trouvé mon erreur, j’avais mis en valeur propre SUUNTO_DURATION=0.

Si ça peut éviter d’autres personnes de chercher inutiliement…

Répondre


Laisser une réponse