Πίνακας περιεχομένων:

Kettlebell Counter (fail): 4 βήματα
Kettlebell Counter (fail): 4 βήματα

Βίντεο: Kettlebell Counter (fail): 4 βήματα

Βίντεο: Kettlebell Counter (fail): 4 βήματα
Βίντεο: 15 Min FULL BODY KETTLEBELL WORKOUT at Home | Caroline Girvan 2024, Ιούλιος
Anonim
Μετρητής Kettlebell (αποτυχία)
Μετρητής Kettlebell (αποτυχία)

Ιστορία: Έχτισα αυτό το έργο καθαρά ως πείραμα.

Wantedθελα να δω αν θα μπορούσα να χρησιμοποιήσω την ανίχνευση ελεύθερης πτώσης ενός επιταχυνσιόμετρου για να μετρήσω τις κούνιες ενός βραστήρα.

Μέρη:

1* Arduino nano

1* MAX7219 7 Τμήμα ενότητας οθόνης LED

Επιταχυνσιόμετρο 1* ADXL345

2* 4k7 Αντιστάσεις

Πρίζες 2* 15 τρόπων 0,1 ιντσών - για το nano

Υποδοχή 1* 8 δρόμων 0,1 ιντσών - για το επιταχυνσιόμετρο

Λουρίδα ακίδων 1* 5 τρόπων 0,1 ιντσών - για την οθόνη

Βιδωτός ακροδέκτης 1* 2 κατευθύνσεων - για ισχύ

1* 27 επί 34 Stripboard

Κλιπ μπαταρίας 1* 9 volt

Μπαταρία 1* 9 volt (PP3)

Βήμα 1: Κατασκευή:

Κατασκευή
Κατασκευή
Κατασκευή
Κατασκευή
Κατασκευή
Κατασκευή

Σχεδίασα και έφτιαξα μια μικρή πλακέτα για να χωράει το νανο, το επιταχυνσιόμετρο, τις αντιστάσεις και τις υποδοχές για την οθόνη και την μπαταρία.

Υπάρχουν 12 καλώδια και 20 διαλείμματα πίστας (15 από τα οποία βρίσκονται μεταξύ των 2 υποδοχών για το Arduino nano).

Συνδέσαμε το nano σε 2 συνδετήρες για να το τοποθετήσω σωστά και το τοποθέτησα στον πίνακα.

Συγκόλλησα πρώτα τις γωνιακές καρφίτσες και έλεγξα ότι όλα ήταν σωστά τοποθετημένα πριν κολλήσω τους υπόλοιπους πείρους του συνδετήρα.

Στη συνέχεια κόλλησα στις καρφίτσες για την οθόνη και την πρίζα για το επιταχυνσιόμετρο, τα κράτησα και τα δύο στη θέση τους με μπλε κόλλα καθώς κολλούσα.

Στη συνέχεια κόλλησα σε όλα τα καλώδια και τις 2 αντιστάσεις.

Τέλος έβαλα όλα τα διαλείμματα της πίστας.

Σημειώστε ότι συμβατικά πρέπει να εργάζεστε από τα χαμηλότερα εξαρτήματα ύψους έως το υψηλότερο, τα καλώδια και οι αντιστάσεις μπαίνουν πρώτα και οι πρίζες τελευταία.

Απλώς κολλήσα τον πίνακα, την μπαταρία και την οθόνη στο kettlebell για τις δοκιμές μου, δεν ήταν μια εξαιρετική λύση, αλλά αυτό ήταν μόνο ένα πείραμα.

Βήμα 2: Λογισμικό:

Επεξεργάστηκα όλο το λογισμικό και προγραμμάτισα το Arduino nano χρησιμοποιώντας το Arduino IDE.

Ο κώδικας ήταν μια άσκηση για επαναχρησιμοποίηση, ο περισσότερος κώδικας είναι ο κώδικας επίδειξης της βιβλιοθήκης Sparkfun "SparkFun_ADXL345_Example.ino".

Απλώς πρόσθεσα κάποιο κώδικα για τον πάγκο και έκοψα μερικά κομμάτια που δεν έκαναν τίποτα.

Η εγγραφή της οθόνης γίνεται από τη βιβλιοθήκη DigitLedDisplay.

Πειραματικά προσπάθησα να κάνω τον κώδικα να λειτουργήσει χρησιμοποιώντας τη διακοπή του επιταχυνσιόμετρου αντί για ψηφοφορία, αλλά δεν τα κατάφερα.

Σημειώστε ότι υπάρχει μια δοκιμαστική επιλογή εντός του αρχείου κώδικα, εάν σχολιάσετε τη δοκιμή γραμμής //#define, ο μετρητής θα αυξηθεί σε διπλό πάτημα του επιταχυνσιόμετρου και όχι σε ελεύθερη πτώση.

Βήμα 3: Μικτά αποτελέσματα:

Αφού χτύπησα τα πάντα μαζί, έκανα ένα σετ 10 κούνιων με αποτέλεσμα μια τιμή 20 στον πάγκο. Δοκίμασα ξανά και είχα το ίδιο αποτέλεσμα.

Συνέδεσα την ελεύθερη πτώση με τη φάση πτώσης του kettlebell, οπότε στον πρώτο κώδικα που έγραψα μέτρησα κάθε συμβάν ελεύθερης πτώσης, η επόμενη σκέψη μου ήταν ότι η κορυφή της ταλάντευσης πρέπει επίσης να είναι ένα συμβάν ελεύθερης πτώσης, οπότε τροποποιούσα τον κώδικά μου σε αύξηση μετά από κάθε δευτερόλεπτο χρόνος.

Η πρώτη μου δοκιμή μετά την τροποποίηση του κώδικα λειτούργησε με επιτυχία.

Οι επόμενες δοκιμές είχαν ανάμεικτα αποτελέσματα με την καταμέτρηση της αναφοράς του αριθμού των ταλαντώσεων κατά διάφορα ποσά.

Υποθέτω ότι οι παραλλαγές μου στην τεχνική αιώρησης προκαλούν τις χαμένες μετρήσεις.

Το συμπέρασμά μου είναι ότι η ανίχνευση ελεύθερης πτώσης δεν είναι αρκετά αξιόπιστη για να μετρήσει αξιόπιστα τις κούνιες ενός βραστήρα.

Όλες οι εναλλαγές στη δοκιμή μου ήταν προς την οριζόντια θέση, όχι προς τα πάνω όπως κάνουν μερικοί με τα βραστήρα.

Βήμα 4: Αναφορές:

Βιβλιοθήκες που χρησιμοποιούνται:

SparkFun_ADXL345_Arduino_Library

DigitLedDisplay Έκδοση 1.1.0

Και τα δύο ανακτήθηκαν στις 29 Ιουνίου 2019.

Συνιστάται: