Étape 5: Le podomètre :
Habituellement, podomètres sont faits en calculant le pouls sur accéléromètres sur l’axe Z, parce que le capteur est placé sur une ceinture près de la poitrine de la personne. Cette fois, déroulement de la montre au poignet, il ne serait pas logique lire juste la valeur de Z, parce que le poignet se déplace à bien des égards. Cependant, le bras va vers l’avant et en arrière, en marchant ou en courant. Si au départ j’ai compris que la somme des valeurs S = | X| + | Y| + | Z| pourrait augmenter et diminuer à chaque étape. En calculant la moyenne mobile du dernier N valeurs de S (Av = SUM(S)n/N) et en les comparant à l’heure actuelle de S je pourrais dire : si Sn-1 < = Av et Sn > Av puis ajouter une étape au compteur (image 1).
Bien sûr, si vous faites rebondir ou déplacez votre bras, le compteur serait ajouter une étape (indication erronée). J’ai donc ajouté une limite minimale pour Av, comme sur l’image, ça pourrait être 22000. Ci-dessous, cela signifierait déplacer votre bras, mais ne pas la marche. Valeurs plus élevées pour l’Av, comme moyenne 30000 vous exécutez (visible sur l’image).
Après quelques essais, j’ai découvert que le bras avait une somme des accélérations très proche à pied, donc j’ai dû trouver un moyen d’identifier une de l’autre. Je l’ai fait :
- S = | X| + | Y| + | Z| à un moment donné ;
- SM = la valeur maximale pour S sur les derniers moments de N ;
- AVM = la moyenne mobile de SM pour M donné toute ;
- AVM < = 37000 = > ne faisant rien d’utile ;
- AVM > 37000 ans < 50000 = > marche ;
- AVM > = 50000 = > en cours d’exécution ;
Le fichier excel avec tous mes tests est inclus.