Innholdsfortegnelse:

Kettlebell -teller (mislykkes): 4 trinn
Kettlebell -teller (mislykkes): 4 trinn

Video: Kettlebell -teller (mislykkes): 4 trinn

Video: Kettlebell -teller (mislykkes): 4 trinn
Video: ВСЯ НОЧЬ С ПОЛТЕРГЕЙСТОМ В ЖИЛОМ ДОМЕ, я заснял жуткую активность. 2024, Juli
Anonim
Kettlebell Counter (mislykkes)
Kettlebell Counter (mislykkes)

Historie: Jeg bygde dette prosjektet utelukkende som et eksperiment.

Jeg ville se om jeg kunne bruke freefall -deteksjonen til et akselerometer til å telle svingningene til en kettlebell.

Deler:

1* Arduino nano

1* MAX7219 7 segment LED -displaymodul

1* ADXL345 akselerometer

2* 4k7 motstander

2* 15 -veis 0,1 tommers stikkontakter - for nano

1* 8 -veis 0,1 tommers kontakt - for akselerometeret

1* 5 -veis 0,1 tommers pin -stripe - for skjermen

1* 2 -veis skrueterminal - for strøm

1* 27 x 34 Stripboard

1* 9 volt batteriklemme

1* 9 volt batteri (PP3)

Trinn 1: Konstruksjon:

Konstruksjon
Konstruksjon
Konstruksjon
Konstruksjon
Konstruksjon
Konstruksjon

Jeg designet og bygde et lite brett for å holde nano, akselerometer, motstander og kontakter for skjermen og batteriet.

Det er 12 ledninger og 20 sporbrudd (15 av dem er mellom de 2 stikkontaktene for Arduino nano).

Jeg koblet nano til de 2 kontaktene for å sette dem riktig og plasserte dem på brettet.

Jeg loddet først hjørnepinnene og sjekket at alt satt riktig før jeg loddet resten av kontaktpinnene.

Jeg loddet deretter inn pinnene til displayet og kontakten til akselerometeret, jeg holdt begge på plass med blå tak mens jeg loddet.

Jeg loddet deretter i alle ledningene og de 2 motstandene.

Til slutt la jeg inn alle banepausene.

Vær oppmerksom på at du vanligvis skal jobbe fra komponenter med lavest høyde til høyeste, ledninger og motstander går først inn og stikkontaktene sist.

Jeg teipet bare brettet, batteriet og skjermen til kettlebellen for testene mine, ikke en god løsning, men dette var bare et eksperiment.

Trinn 2: Programvare:

Jeg redigerte all programvaren og programmerte Arduino nano ved hjelp av Arduino IDE.

Koden var en øvelse for gjenbruk, det meste av koden er demonstrasjonskoden "SparkFun_ADXL345_Example.ino" fra Sparkfun Library.

Jeg la bare til noen kode for disken og kuttet ut noen biter som ikke gjorde noe.

Displayskrivingene håndteres av DigitLedDisplay -biblioteket.

Eksperimentelt prøvde jeg å få koden til å fungere ved hjelp av akselerometeravbrudd i stedet for avstemning, men lyktes ikke.

Vær oppmerksom på at det er et testalternativ i kodefilen. Hvis du ikke kommenterer linjen //#definere test, vil telleren økes med et dobbeltklikk på akselerometeret i stedet for i fritt fall.

Trinn 3: Blandede resultater:

Etter å ha teipet alt sammen gjorde jeg et sett med 10 svinger som resulterte i en verdi på 20 på disken. Jeg prøvde igjen og fikk samme resultat.

Jeg assosierte fritt fall med fallfasen av kettlebell, så i den første koden jeg skrev telte jeg hver fritt fallhendelse, min påfølgende tankegang var at toppen av svingen også må være en fritt fallhendelse, så jeg endret koden min for å øke etter hvert sekund tid.

Min første test etter endring av koden fungerte.

Påfølgende tester hadde blandede resultater med tellingen under rapportering av antall svingninger med forskjellige mengder.

Jeg tipper at mine variasjoner i swingteknikk forårsaker tapte tellinger.

Min konklusjon er at freefall -deteksjonen ikke er pålitelig nok til å telle swingene til en kettlebell pålitelig.

Alle svingningene i testen min var til horisontal, ikke til overhead som noen gjør med kettlebells.

Trinn 4: Referanser:

Biblioteker som brukes:

SparkFun_ADXL345_Arduino_Library

DigitLedDisplay versjon 1.1.0

Begge hentet 29. juni 2019.

Anbefalt: