Taula de continguts:

Comptador Kettlebell (falla): 4 passos
Comptador Kettlebell (falla): 4 passos

Vídeo: Comptador Kettlebell (falla): 4 passos

Vídeo: Comptador Kettlebell (falla): 4 passos
Vídeo: Ошибки в сантехнике. Вводной узел в квартиру. 2024, Juliol
Anonim
Comptador Kettlebell (falla)
Comptador Kettlebell (falla)

Història: Vaig construir aquest projecte purament com un experiment.

Volia veure si podia utilitzar la detecció de caigudes lliures d’un acceleròmetre per comptar els oscil·lacions d’un kettlebell.

Parts:

1 * Arduino nano

1 * MAX7219 Mòdul de visualització LED de 7 segments

1 * acceleròmetre ADXL345

2 * 4k7 resistències

Preses de 2 * 15 vies de 0,1 polzades - per a nano

Presa de 0,1 polzades d'1 * 8 vies: per a l'acceleròmetre

Tira de pins de 0,1 polzades de 1 * 5 vies: per a la pantalla

Terminal de cargol 1 * 2 vies: per poder

1 * 27 per 34 Stripboard

Clip de bateria d'1 * 9 volts

Bateria d'1 * 9 volts (PP3)

Pas 1: construcció:

Construcció
Construcció
Construcció
Construcció
Construcció
Construcció

Vaig dissenyar i construir una petita placa per contenir el nano, l’acceleròmetre, les resistències i els connectors per a la pantalla i la bateria.

Hi ha 12 cables i 20 interrupcions de la pista (15 dels quals es troben entre els 2 endolls de l’Arduino nano).

Vaig connectar el nano als seus dos connectors per configurar-los correctament i els vaig col·locar a la placa.

Primer he soldat els passadors de les cantonades i he comprovat que tot estigués assegut correctament abans de soldar la resta de pins del connector.

Després vaig soldar els passadors per a la pantalla i el sòcol de l’acceleròmetre, els vaig mantenir tots dos al seu lloc amb la taca blava mentre soldava.

Després vaig soldar tots els cables i les dues resistències.

Finalment, he posat tots els trencaments de la pista.

Tingueu en compte que, convencionalment, haureu de treballar des dels components d’alçada més baixa fins al més alt, els cables i les resistències entren primer i els endolls acaben.

Simplement vaig gravar el tauler, la bateria i la pantalla al kettlebell per a les meves proves, no era una solució fantàstica, però només va ser un experiment.

Pas 2: programari:

Vaig editar tot el programari i vaig programar l'Arduino nano mitjançant l'IDE Arduino.

El codi era un exercici de reutilització, la majoria del codi és el codi de demostració de la biblioteca Sparkfun "SparkFun_ADXL345_Example.ino".

Simplement vaig afegir algun codi per al taulell i vaig retallar uns quants bits que no feien res.

Les escriptures de visualització les gestiona la biblioteca DigitLedDisplay.

Experimentalment, vaig intentar que el codi funcionés amb la interrupció de l’acceleròmetre en lloc d’interrogar, però no vaig tenir èxit.

Tingueu en compte que hi ha una opció de prova dins del fitxer de codi, si descomenteu la línia // # define test, el comptador s'incrementarà amb un doble toc de l'acceleròmetre en lloc de caure lliures.

Pas 3: Resultats mixtos:

Després de gravar-ho tot, vaig fer un conjunt de 10 oscil·lacions que van donar com a resultat un valor de 20 al taulell. Vaig tornar a intentar-ho i vaig tenir el mateix resultat.

Vaig associar la caiguda lliure amb la fase de caiguda del kettlebell, de manera que al primer codi que vaig escriure vaig comptar cada esdeveniment de caiguda lliure, pensant posteriorment que la part superior del swing també havia de ser un esdeveniment de caiguda lliure, així que vaig modificar el meu codi per incrementar-lo després de cada segon temps.

La meva primera prova després de modificar el codi ha funcionat correctament.

Les proves posteriors van tenir resultats mixtos amb el recompte en el qual es va informar el nombre de canvis per diferents quantitats.

Suposo que les meves variacions en la tècnica del swing estan provocant els recomptes perduts.

La meva conclusió és que la detecció de caigudes lliures no és prou fiable com per comptar de manera fiable els oscil·lacions d’un kettlebell.

Tots els canvis de la meva prova van ser cap a l'horitzontal, no per sobre, com alguns ho fan amb les campanetes.

Pas 4: referències:

Biblioteques utilitzades:

SparkFun_ADXL345_Arduino_Library

Versió 1.1.0 de DigitLedDisplay

Tots dos van recuperar el 29 de juny de 2019.

Recomanat: