Inhaltsverzeichnis:

Kettlebell-Zähler (fehlgeschlagen): 4 Schritte
Kettlebell-Zähler (fehlgeschlagen): 4 Schritte

Video: Kettlebell-Zähler (fehlgeschlagen): 4 Schritte

Video: Kettlebell-Zähler (fehlgeschlagen): 4 Schritte
Video: Kettlebell Snatch Drop: 4 Most Common Mistakes 2024, Juli
Anonim
Kettlebell-Zähler (fehlgeschlagen)
Kettlebell-Zähler (fehlgeschlagen)

Story: Ich habe dieses Projekt nur als Experiment gebaut.

Ich wollte sehen, ob ich die Freifallerkennung eines Beschleunigungsmessers verwenden könnte, um die Schwingungen einer Kettlebell zu zählen.

Teile:

1 * Arduino-Nano

1 * MAX7219 7-Segment-LED-Anzeigemodul

1 * ADXL345 Beschleunigungsmesser

2 * 4k7 Widerstände

2* 15-polige 0,1-Zoll-Buchsen - für den Nano

1 * 8-polige 0,1-Zoll-Buchse - für den Beschleunigungsmesser

1 * 5-Wege 0,1 Zoll Stiftleiste - für das Display

1 * 2-Wege-Schraubklemme - für Strom

1 * 27 x 34 Stripboard

1 * 9-Volt-Batterieclip

1 * 9-Volt-Batterie (PP3)

Schritt 1: Aufbau:

Konstruktion
Konstruktion
Konstruktion
Konstruktion
Konstruktion
Konstruktion

Ich habe eine kleine Platine entworfen und gebaut, um den Nano, den Beschleunigungsmesser, die Widerstände und die Anschlüsse für das Display und die Batterie zu halten.

Es gibt 12 Drähte und 20 Spurunterbrechungen (15 davon zwischen den 2 Buchsen für den Arduino Nano).

Ich steckte den Nano in seine 2 Anschlüsse, um sie richtig einzustellen und positionierte sie auf der Platine.

Ich lötete zuerst die Eckstifte und überprüfte, ob alles richtig sitzt, bevor ich den Rest der Steckerstifte lötete.

Ich lötete dann die Pins für das Display und die Buchse für den Beschleunigungsmesser ein, ich hielt beides beim Löten mit blauem Stift fest.

Ich habe dann alle Drähte und die 2 Widerstände eingelötet.

Schließlich habe ich alle Trackbreaks eingelegt.

Beachten Sie, dass Sie konventionell von den Komponenten mit der niedrigsten Höhe zur höchsten arbeiten sollten, die Drähte und Widerstände zuerst und die Buchsen zuletzt.

Ich habe für meine Tests einfach das Board, den Akku und das Display an die Kettlebell geklebt, keine großartige Lösung, aber dies war nur ein Experiment.

Schritt 2: Software:

Ich habe die gesamte Software bearbeitet und den Arduino nano mit der Arduino IDE programmiert.

Der Code war eine Übung in der Wiederverwendung, der größte Teil des Codes ist der Democode der Sparkfun-Bibliothek "SparkFun_ADXL345_Example.ino".

Ich habe einfach etwas Code für den Zähler hinzugefügt und ein paar Bits ausgeschnitten, die nichts taten.

Die Anzeigeschreibvorgänge werden von der DigitLedDisplay-Bibliothek verarbeitet.

Experimentell habe ich versucht, den Code mit dem Beschleunigungsmesser-Interrupt zum Laufen zu bringen, anstatt abzufragen, hatte aber keinen Erfolg.

Beachten Sie, dass es eine Testoption in der Codedatei gibt. Wenn Sie die Zeile //#define test auskommentieren, wird der Zähler bei einem Doppeltippen des Beschleunigungsmessers erhöht und nicht beim freien Fall.

Schritt 3: Gemischte Ergebnisse:

Nachdem ich alles zusammengeklebt hatte, machte ich einen Satz von 10 Schwüngen, was einen Wert von 20 auf dem Zähler ergab. Ich versuchte es noch einmal und hatte das gleiche Ergebnis.

Ich habe den freien Fall mit der Drop-Phase der Kettlebell in Verbindung gebracht, also habe ich im ersten Code, den ich geschrieben habe, jedes Freifall-Ereignis gezählt Zeit.

Mein erster Test nach dem Ändern des Codes hat erfolgreich funktioniert.

Nachfolgende Tests hatten gemischte Ergebnisse mit der Zählung unter Angabe der Anzahl der Schwingungen um verschiedene Beträge.

Ich vermute, dass meine Variationen in der Schwungtechnik die Fehlzählungen verursachen.

Meine Schlussfolgerung ist, dass die Freifallerkennung nicht zuverlässig genug ist, um die Schwünge einer Kettlebell zuverlässig zu zählen.

Alle Schwünge in meinem Test waren horizontal, nicht über Kopf, wie es bei Kettlebells der Fall ist.

Schritt 4: Referenzen:

Verwendete Bibliotheken:

SparkFun_ADXL345_Arduino_Library

DigitLedDisplay Version 1.1.0

Beide abgerufen am 29. Juni 2019.

Empfohlen: