Indholdsfortegnelse:

Kettlebell -tæller (fejl): 4 trin
Kettlebell -tæller (fejl): 4 trin

Video: Kettlebell -tæller (fejl): 4 trin

Video: Kettlebell -tæller (fejl): 4 trin
Video: The most “TRANSFORMATIVE” LEVEL 4 kettlebell exercise(s)? (10 REASONS) 2024, Juli
Anonim
Kettlebell -tæller (mislykkes)
Kettlebell -tæller (mislykkes)

Historie: Jeg byggede dette projekt udelukkende som et eksperiment.

Jeg ville se, om jeg kunne bruge freefall -detekteringen af et accelerometer til at tælle en kettlebells svingninger.

Dele:

1* Arduino nano

1* MAX7219 7 segment LED -displaymodul

1* ADXL345 Accelerometer

2* 4k7 modstande

2* 15 vejs 0,1 tommer stikkontakter - til nano

1* 8 -vejs 0,1 tommer stik - til accelerometeret

1* 5 -vejs 0,1 tommer pin -strip - til skærmen

1* 2 -vejs skrueterminal - til strøm

1* 27 x 34 Stripboard

1* 9 volt batteriklemme

1* 9 volt batteri (PP3)

Trin 1: Konstruktion:

Konstruktion
Konstruktion
Konstruktion
Konstruktion
Konstruktion
Konstruktion

Jeg designede og byggede et lille bord til at rumme nano, accelerometer, modstande og stik til skærmen og batteriet.

Der er 12 ledninger og 20 sporbrud (15 af dem er mellem de 2 stikkontakter til Arduino nano).

Jeg tilsluttede nano'en til sine 2 stik for at indstille dem korrekt og placerede dem på brættet.

Jeg loddet først hjørnestifterne og kontrollerede, at alt sad korrekt, før jeg lodde resten af konnektorstifterne.

Jeg lod derefter fast i stifterne til displayet og stikkontakten til accelerometeret, jeg holdt begge på plads med blå tack, mens jeg lodde.

Jeg lod derefter i alle ledninger og de 2 modstande.

Endelig lagde jeg alle banepauserne ind.

Bemærk, at du normalt skal arbejde fra komponenterne i den laveste højde til den højeste, ledningerne og modstandene går først ind og stikkontakterne sidst.

Jeg tapede simpelthen tavlen, batteriet og skærmen til kettlebellen til mine test, ikke en god løsning, men dette var kun et eksperiment.

Trin 2: Software:

Jeg redigerede al softwaren og programmerede Arduino nano ved hjælp af Arduino IDE.

Koden var en øvelse i genbrug, det meste af koden er Sparkfun Library demonstrationskoden "SparkFun_ADXL345_Example.ino".

Jeg tilføjede simpelthen en kode til tælleren og skar et par bits ud, der ikke gjorde noget.

Displayskriverne håndteres af DigitLedDisplay -biblioteket.

Eksperimentelt forsøgte jeg at få koden til at fungere ved hjælp af accelerometerafbrydelsen i stedet for afstemning, men havde ingen succes.

Bemærk, at der er en testmulighed inden for kodefilen, hvis du fjerner kommentaren fra linjen //#define test, vil tælleren blive øget med et dobbelt tryk på accelerometeret frem for på frit fald.

Trin 3: Blandede resultater:

Efter at have tapet alt sammen lavede jeg et sæt med 10 gynger, hvilket resulterede i en værdi på 20 på tælleren. Jeg prøvede igen og havde samme resultat.

Jeg forbandt frit fald med dropfasen af kettlebellen, så i den første kode, jeg skrev, tællede jeg hver fritfaldshændelse, min efterfølgende tankegang var, at toppen af svinget også skulle være et frit fald, så jeg ændrede min kode til at øge efter hvert sekund tid.

Min første test efter ændring af koden fungerede.

Efterfølgende tests havde blandede resultater med tællingen under rapportering af antallet af svingninger med forskellige mængder.

Jeg gætter på, at mine variationer i swingteknik forårsager de ubesvarede tællinger.

Min konklusion er, at freefall -detektionen ikke er pålidelig nok til pålideligt at tælle en kettlebells svingninger.

Alle svingninger i min test var til vandret, ikke til overhead som nogle gør med kettlebells.

Trin 4: Referencer:

Brugte biblioteker:

SparkFun_ADXL345_Arduino_Library

DigitLedDisplay Version 1.1.0

Begge hentet 29. juni 2019.

Anbefalede: