[JAVA] [Android] J'ai créé une application de podomètre.

Pédomètre

Créez un podomètre avec une application Android en implémentant un processus de filtrage appelé filtre passe-bas.

1.Tout d'abord

1.1 But

Il sera possible de se développer à l'aide d'un capteur d'accélération lors de la création d'une application Android. Créez un podomètre à l'aide d'un capteur d'accélération.

1.2 Technologie / concept utilisé

Les smartphones ont un capteur d'accélération à 3 axes.

Capteur 3 axes

Le nombre de pas est compté en utilisant l'augmentation / la diminution de l'accélération obtenue à partir de ces capteurs d'accélération. Cependant, comme on ne sait pas comment le smartphone est tenu, il peut ne pas être possible de mesurer avec précision avec une seule accélération d'un axe. Par conséquent, nous mesurerons le nombre de pas en utilisant l'augmentation / la diminution des valeurs suivantes qui combinent les accélérations des trois axes.

Valeur composite

En marchant, la valeur obtenue en combinant les accélérations des trois axes est prise, et le nombre de fois que la valeur maximale obtenue en combinant les accélérations des trois axes est prise est compté comme le nombre de pas.

Nombre maximal de valeurs

De plus, puisque les données brutes obtenues à partir du capteur contiennent du bruit qui interfère avec le calcul du nombre de pas, supprimez le bruit supplémentaire. Un processus de filtrage appelé filtre passe-bas est effectué afin que le nombre correct d'étapes puisse être compté autant que possible. Le filtre passe-bas est un processus d'élimination des composants haute fréquence et d'extraction uniquement des composants basse fréquence.

Filtre de bus bas

2. Conclusion

2.1 Programme utilisé

Voir GitHub

2.2 Écran d'exécution

Cet écran s'affiche lorsque vous démarrez l'application.

Écran de démarrage

Cet écran s'affiche lorsque vous appuyez sur le bouton Démarrer

Après avoir appuyé sur le bouton Démarrer

De plus, lorsque vous appuyez sur le bouton Redémarrer, le nombre d'étapes peut être initialisé à 0. Vous pouvez arrêter la mesure une fois en appuyant sur le bouton Stop.

En fait marcher et mesurer

En fait, j'ai marché et mesuré. J'ai marché 14 pas, mais la mesure montre 16 pas. Une erreur de deux étapes a été créée. Il y a place à amélioration

Recommended Posts

[Android] J'ai créé une application de podomètre.
J'ai créé une application correspondante (application Android)
J'ai créé une application de calculatrice sur Android
J'ai créé une application Janken avec Android
J'ai créé une application de chat.
J'ai créé une application Janken avec kotlin
J'ai créé une application Android pour le service MiRm
J'ai créé une application de visualisation qui affiche le PDF
J'ai créé une bibliothèque pour afficher des tutoriels sur Android.
J'ai créé une interface graphique avec Swing
J'ai fait une simple fonction de recommandation.
J'ai créé un schéma de verrouillage à l'aide de la touche de volume avec l'application Android. Édition fragmentée
J'ai créé un outil de génération package.xml.
[Rails] J'ai créé une mini-application de calendrier simple avec des spécifications personnalisées.
J'ai essayé de créer une application cartographique simple dans Android Studio
J'ai fait une mort risquée avec Ruby
J'ai créé un plug-in pour IntelliJ IDEA
J'ai créé un nouvel outil de déploiement Java
J'ai une question sur le studio Android.
Application météo Android
J'ai créé StringUtils.isBlank
J'ai créé un outil Diff pour les fichiers Java
04. J'ai fait un frontal avec SpringBoot + Thymeleaf
J'ai fait de l'art de la mosaïque avec des images Pokemon
J'ai créé une application par moi-même! (Application de gestion de la lecture)
J'ai créé un jeu Janken en Java (CLI)
J'ai essayé de créer une application de clonage LINE
J'ai créé un conteneur Docker pour exécuter Maven
[Rails] J'ai créé une fonction de brouillon en utilisant enum
J'ai créé un robot LINE avec Rails + heroku
J'ai fait un portfolio avec Ruby On Rails
J'ai créé une bibliothèque de graphiques simple pour les applications de smartphone [MP Android Chart Kai]
[Stajun a également admis] Je veux un spiser gastronomique, mais il coûte 1103,3543 billions de yens, j'ai donc créé une application Android
J'ai créé une image Docker pour la version japonaise de SDAPS
J'ai essayé d'utiliser une connexion à une base de données dans le développement Android
J'ai fait un jeu de problèmes de calcul simple en Java
J'ai créé un outil de vérification pour le module de version
J'ai fait une méthode pour demander la prime vendredi
Analyseur de spectre d'application Android
[Ruby] J'ai fait un robot avec de l'anémone et du nokogiri.
J'ai un symbole de résolution impossible dans Android Studio
J'ai fait un chat de dessin "chat de peinture 8 bits" avec WebAssembly
J'ai créé un serveur et un client Restful au printemps.
J'ai créé une bibliothèque qui fonctionne comme un onglet dans Safari !!
J'ai créé un Wrapper qui appelle KNP depuis Java
J'ai créé une application Android qui GET avec HTTP
À propos des composants de l'application Android
J'ai essayé de faire une version japonaise de la transmission automatique du courrier de Rails / devise
Fait le côté serveur du jeu de cartes en ligne ⑤
J'ai essayé d'ajouter une ligne de séparation à TabLayout sur Android
J'ai créé un environnement de développement avec rails6 + docker + postgreSQL + Materialise.
[Rails] J'ai essayé de créer une mini application avec FullCalendar
Je veux pousser une application créée avec Rails 6 vers GitHub
[Débutant] J'ai créé un programme pour vendre des gâteaux en Java
J'ai créé le côté serveur du jeu de cartes en ligne ⑥
[Débutant] Application Android qui fait rouler des balles à l'aide de capteurs [Java]
J'ai essayé JAX-RS et pris note de la procédure