Inhoudsopgave:

Kettlebell-teller (mislukt): 4 stappen
Kettlebell-teller (mislukt): 4 stappen

Video: Kettlebell-teller (mislukt): 4 stappen

Video: Kettlebell-teller (mislukt): 4 stappen
Video: SCIANDRI - live fittraining #27 (donderdag 25 juni) 2024, Juli-
Anonim
Kettlebell-teller (mislukt)
Kettlebell-teller (mislukt)

Verhaal: Ik heb dit project puur als experiment gebouwd.

Ik wilde zien of ik de vrijevaldetectie van een versnellingsmeter kon gebruiken om de schommelingen van een kettlebell te tellen.

Onderdelen:

1 * Arduino-nano

1 * MAX7219 7 Segment LED-displaymodule

1 * ADXL345 versnellingsmeter

2* 4k7 Weerstanden

2* 15-weg 0.1 inch sockets - voor de nano

1* 8-weg 0.1 inch socket - voor de accelerometer

1* 5-weg 0,1 inch pinstrip - voor het display

1* 2-weg schroefaansluiting - voor voeding

1* 27 bij 34 Stripboard

1* 9 volt batterijclip

1* 9 volt batterij (PP3)

Stap 1: constructie:

Bouw
Bouw
Bouw
Bouw
Bouw
Bouw

Ik ontwierp en bouwde een klein bord om de nano, versnellingsmeter, weerstanden en connectoren voor het display en de batterij te bevatten.

Er zijn 12 draden en 20 spooronderbrekingen (waarvan 15 tussen de 2 sockets voor de Arduino nano).

Ik stopte de nano in zijn 2 connectoren om ze correct in te stellen en plaatste ze op het bord.

Ik heb eerst de hoekpinnen gesoldeerd en gecontroleerd of alles goed zat voordat ik de rest van de connectorpinnen soldeerde.

Ik soldeerde toen de pinnen voor het display en de aansluiting voor de versnellingsmeter, ik hield beide op hun plaats met blauwe tack terwijl ik soldeerde.

Ik heb toen alle draden en de 2 weerstanden gesoldeerd.

Als laatste heb ik alle trackbreaks erin gezet.

Merk op dat u normaal gesproken van de componenten met de laagste hoogte naar de hoogste moet werken, de draden en weerstanden gaan als eerste naar binnen en de sockets als laatste.

Ik heb gewoon het bord, de batterij en het display op de kettlebell geplakt voor mijn tests, geen geweldige oplossing, maar dit was slechts een experiment.

Stap 2: Software:

Ik heb alle software bewerkt en de Arduino nano geprogrammeerd met behulp van de Arduino IDE.

De code was een oefening in hergebruik, het grootste deel van de code is de Sparkfun Library-demonstratiecode "SparkFun_ADXL345_Example.ino".

Ik voegde gewoon wat code toe voor de teller en knipte een paar stukjes weg die niets deden.

De schrijfbewerkingen op het display worden afgehandeld door de DigitLedDisplay-bibliotheek.

Experimenteel probeerde ik de code te laten werken met behulp van de accelerometer-interrupt in plaats van polling, maar had geen succes.

Merk op dat er een testoptie is in het codebestand. Als u de regel //#define test verwijdert, wordt de teller verhoogd bij een dubbele tik op de versnellingsmeter in plaats van bij vrije val.

Stap 3: Gemengde resultaten:

Nadat ik alles aan elkaar had geplakt, deed ik een set van 10 schommels, wat resulteerde in een waarde van 20 op de teller. Ik probeerde het opnieuw en had hetzelfde resultaat.

Ik associeerde vrije val met de drop-fase van de kettlebell, dus in de eerste code die ik schreef, telde ik elke vrije val-gebeurtenis, mijn daaropvolgende gedachte was dat de top van de schommel ook een vrije-val-gebeurtenis moest zijn, dus ik wijzigde mijn code om na elke seconde te verhogen tijd.

Mijn eerste test na het wijzigen van de code werkte met succes.

Daaropvolgende tests hadden gemengde resultaten met de telling onder die het aantal schommelingen met verschillende bedragen rapporteerde.

Ik vermoed dat mijn variaties in de zwaaitechniek de gemiste tellingen veroorzaken.

Mijn conclusie is dat de vrijevaldetectie niet betrouwbaar genoeg is om de schommels van een kettlebell betrouwbaar te tellen.

Alle schommels in mijn test waren horizontaal, niet boven het hoofd zoals sommigen doen met kettlebells.

Stap 4: Referenties:

Gebruikte bibliotheken:

SparkFun_ADXL345_Arduino_Library

DigitLedDisplay Versie 1.1.0

Beide opgehaald op 29 juni 2019.

Aanbevolen: