Table des matières:

Compteur Kettlebell (échec): 4 étapes
Compteur Kettlebell (échec): 4 étapes

Vidéo: Compteur Kettlebell (échec): 4 étapes

Vidéo: Compteur Kettlebell (échec): 4 étapes
Vidéo: les femmes militaire bouche leurs dernières comme jamais 2024, Juillet
Anonim
Compteur Kettlebell (échec)
Compteur Kettlebell (échec)

Histoire: J'ai construit ce projet purement comme une expérience.

Je voulais voir si je pouvais utiliser la détection de chute libre d'un accéléromètre pour compter les oscillations d'une kettlebell.

Les pièces:

1 * Arduino nano

1 * module d'affichage à LED MAX7219 à 7 segments

1 * accéléromètre ADXL345

2 * 4k7 Résistances

2 * 15 prises 0,1 pouce - pour le nano

Prise 1*8 voies 0,1 pouce - pour l'accéléromètre

1 bande de broches de 0,1 pouce à 5 voies - pour l'affichage

Borne à vis 1*2 voies - pour l'alimentation

1 * 27 par 34 Stripboard

Clip de batterie 1*9 volts

1 * batterie 9 volts (PP3)

Étape 1: Construction:

Construction
Construction
Construction
Construction
Construction
Construction

J'ai conçu et construit une petite carte pour contenir le nano, l'accéléromètre, les résistances et les connecteurs pour l'écran et la batterie.

Il y a 12 fils et 20 ruptures de piste (dont 15 entre les 2 prises pour l'Arduino nano).

J'ai branché le nano sur ses 2 connecteurs pour les régler correctement et les ai positionnés sur la carte.

J'ai d'abord soudé les broches d'angle et vérifié que tout était bien en place avant de souder le reste des broches du connecteur.

J'ai ensuite soudé les broches pour l'écran et la prise pour l'accéléromètre, j'ai tenu les deux en place avec une pointe bleue pendant que je soudais.

J'ai ensuite soudé tous les fils et les 2 résistances.

Enfin, j'ai mis tous les breaks de piste.

Notez que conventionnellement, vous devez travailler des composants les plus bas aux plus hauts, les fils et les résistances vont en premier et les prises en dernier.

J'ai simplement collé la carte, la batterie et l'écran sur le kettlebell pour mes tests, ce n'était pas une bonne solution mais ce n'était qu'une expérience.

Étape 2: Logiciel:

J'ai édité tous les logiciels et programmé l'Arduino nano à l'aide de l'IDE Arduino.

Le code était un exercice de réutilisation, la majeure partie du code est le code de démonstration de la bibliothèque Sparkfun "SparkFun_ADXL345_Example.ino".

J'ai simplement ajouté du code pour le compteur et coupé quelques morceaux qui ne faisaient rien.

Les écritures d'affichage sont gérées par la bibliothèque DigitLedDisplay.

Expérimentalement, j'ai essayé de faire fonctionner le code en utilisant l'interruption de l'accéléromètre au lieu de l'interrogation, mais sans succès.

Notez qu'il y a une option de test dans le fichier de code, si vous décommentez la ligne //#define test le compteur sera incrémenté sur un double tap sur l'accéléromètre plutôt que sur la chute libre.

Étape 3: Résultats mitigés:

Après avoir tout collé, j'ai fait une série de 10 swings résultant en une valeur de 20 sur le compteur. J'ai réessayé et j'ai eu le même résultat.

J'ai associé la chute libre à la phase de chute du kettlebell, donc dans le premier code que j'ai écrit, j'ai compté chaque événement de chute libre. temps.

Mon premier test après avoir modifié le code a fonctionné avec succès.

Les tests ultérieurs ont eu des résultats mitigés avec le décompte sous-déclarant le nombre de balançoires de divers montants.

Je suppose que mes variations dans la technique du swing sont à l'origine des comptes manqués.

Ma conclusion est que la détection de chute libre n'est pas assez fiable pour compter de manière fiable les oscillations d'un kettlebell.

Toutes les balançoires de mon test étaient à l'horizontale, pas au-dessus de la tête comme certains le font avec des kettlebells.

Étape 4: Références:

Bibliothèques utilisées:

SparkFun_ADXL345_Arduino_Library

DigitLedDisplay Version 1.1.0

Tous deux récupérés le 29 juin 2019.

Conseillé: