Inhaltsverzeichnis:
Video: Kettlebell-Zähler (fehlgeschlagen): 4 Schritte
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:18
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:
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:
Erste Schritte mit Amara: 7 Schritte
Erste Schritte mit Amara: Amara ist ein kostenloser Untertitel-Editor, mit dem Sie ganz einfach Untertitel zu Videos hinzufügen können – vom Unterricht bis zum persönlichen Gebrauch. Diese Anweisungen helfen Ihnen, ein Amara-Konto einzurichten, damit Sie schnell und einfach Untertitel hinzufügen können
Erste Schritte mit der Heimautomatisierung: Home Assistant installieren: 3 Schritte
Erste Schritte mit der Hausautomation: Home Assistant installieren: Wir starten jetzt die Hausautomationsserie, in der wir ein Smart Home erstellen, das es uns ermöglicht, Dinge wie Licht, Lautsprecher, Sensoren usw. über einen zentralen Hub zusammen mit einem Sprachassistent. In diesem Beitrag erfahren Sie, wie Sie in
Erste Schritte mit dem SkiiiD-Editor: 11 Schritte
Erste Schritte mit dem SkiiiD-Editor: skiiiD-Editor, Entwicklungsboard-Firmware IDEskiiiD-Editor basiert auf skiiiD (Firmware Development Engine). Jetzt ist es mit Arduino UNO, MEGA und NANO mit 70+ Komponenten kompatibel.BetriebssystemmacOS / WindowsInstallierenBesuchen Sie die Website https:
Erste Schritte mit Python: 7 Schritte (mit Bildern)
Erste Schritte mit Python: Programmieren ist großartig! Es ist kreativ, macht Spaß und gibt Ihrem Gehirn ein mentales Training. Viele von uns wollen etwas über Programmieren lernen, aber überzeugen sich selbst davon, dass wir es nicht können. Vielleicht hat es zu viel Mathematik, vielleicht der Jargon, der erschreckend herumgeworfen wird
Raspbian in Raspberry Pi 3 B ohne HDMI installieren - Erste Schritte mit Raspberry Pi 3B - Einrichten Ihres Raspberry Pi 3: 6 Schritte
Raspbian in Raspberry Pi 3 B ohne HDMI installieren | Erste Schritte mit Raspberry Pi 3B | Einrichten Ihres Raspberry Pi 3: Wie einige von Ihnen wissen, sind Raspberry Pi-Computer ziemlich großartig und Sie können den gesamten Computer nur auf einer einzigen winzigen Platine bekommen. Das Raspberry Pi 3 Model B verfügt über einen Quad-Core 64-Bit ARM Cortex A53 mit 1,2 GHz getaktet. Damit ist der Pi 3 ungefähr 50