Tartalomjegyzék:

Kettlebell számláló (sikertelen): 4 lépés
Kettlebell számláló (sikertelen): 4 lépés

Videó: Kettlebell számláló (sikertelen): 4 lépés

Videó: Kettlebell számláló (sikertelen): 4 lépés
Videó: 14-минутная тренировка ног с гирей или гантелью 2024, Július
Anonim
Kettlebell számláló (sikertelen)
Kettlebell számláló (sikertelen)

Történet: Ezt a projektet pusztán kísérletként építettem fel.

Meg akartam nézni, hogy használhatom -e a gyorsulásmérő szabadeséses detektálását a kettlebell lengésének számolására.

Alkatrészek:

1* Arduino nano

1* MAX7219 7 szegmenses LED kijelző modul

1* ADXL345 gyorsulásmérő

2* 4k7 ellenállások

2* 15 utas 0,1 hüvelykes foglalat - a nano számára

1* 8 utas 0,1 hüvelykes foglalat - a gyorsulásmérőhöz

1* 5 utas 0,1 hüvelykes tűsáv - a kijelzőhöz

1* 2 utas csavaros kapocs - áramellátáshoz

1* 27 x 34 Stripboard

1* 9 voltos elemcsipesz

1* 9 voltos akkumulátor (PP3)

1. lépés: Építés:

Építkezés
Építkezés
Építkezés
Építkezés
Építkezés
Építkezés

Egy kis táblát terveztem és építettem a nano, a gyorsulásmérő, az ellenállások és a kijelző és az akkumulátor csatlakozóinak tartására.

12 vezeték és 20 vágányszakadás van (ebből 15 az Arduino nano 2 foglalata között van).

Csatlakoztattam a nano -t a 2 csatlakozójához, hogy helyesen állítsam be, és elhelyeztem a táblán.

Először a sarokcsapokat forrasztottam, és a többi csatlakozócsap forrasztása előtt ellenőriztem, hogy minden rendben van -e.

Ezután forrasztottam a kijelző csapjait és a gyorsulásmérő foglalatát, mindkettőt a helyén tartottam kék tapadással, miközben forrasztottam.

Ezután forrasztottam az összes vezetéket és a 2 ellenállást.

Végül betettem az összes pályaszakaszt.

Ne feledje, hogy hagyományosan a legalacsonyabb magasságú alkatrészektől a legmagasabbakig kell dolgozni, a vezetékek és ellenállások mennek be először, az aljzatok pedig utoljára.

Egyszerűen ragasztottam a táblát, az akkumulátort és a kijelzőt a kettlebellhez a tesztjeimhez, nem jó megoldás, de ez csak kísérlet volt.

2. lépés: Szoftver:

Az összes szoftvert szerkesztettem, és az Arduino nano programozását az Arduino IDE segítségével végeztem.

A kód az újrafelhasználás gyakorlata volt, a legtöbb kód a Sparkfun Library bemutató kódja "SparkFun_ADXL345_Example.ino".

Egyszerűen hozzáadtam néhány kódot a számlálóhoz, és kivágtam néhány bitet, amelyek semmit sem csináltak.

A kijelző írásait a DigitLedDisplay könyvtár kezeli.

Kísérletileg megpróbáltam a kódot működésre bírni a gyorsulásmérő megszakításával a lekérdezés helyett, de nem jártam sikerrel.

Ne feledje, hogy van egy tesztopció a kódfájlban, ha megszünteti a //#define teszt sor megjegyzését, a számláló a gyorsulásmérő dupla koppintásával növekszik, nem pedig a szabadesésnél.

3. lépés: Vegyes eredmények:

Miután mindent összeragasztottam, 10 swing sorozatot csináltam, ami 20 értéket eredményezett a pulton. Próbáltam újra, és ugyanaz az eredmény.

A szabadesést a kettlebell ejtési fázisához társítottam, így az első kódban, amit írtam, minden szabad eséses eseményt számoltam, később úgy gondoltam, hogy a swing tetejének is szabadesésnek kell lennie, ezért minden másodperc után módosítottam a kódot idő.

Az első tesztem a kód módosítása után sikeresen működött.

A későbbi tesztek vegyes eredményeket hoztak a számokkal, amelyek szerint az ingadozások számát különböző összegekkel jelentették.

Feltételezem, hogy a swingtechnikám variációi okozzák a kihagyott számokat.

A következtetésem az, hogy a szabadesés észlelése nem elég megbízható ahhoz, hogy megbízhatóan megszámolhassuk a kettlebell lengését.

A tesztemben minden lengés vízszintes volt, nem pedig a fej fölött, mint egyesek a kettlebell esetében.

4. lépés: Hivatkozások:

Használt könyvtárak:

SparkFun_ADXL345_Arduino_Library

DigitLedDisplay 1.1.0 verzió

Mindkettő letöltve: 2019. június 29.

Ajánlott: