Obsah:

Počítadlo Kettlebell (selhání): 4 kroky
Počítadlo Kettlebell (selhání): 4 kroky

Video: Počítadlo Kettlebell (selhání): 4 kroky

Video: Počítadlo Kettlebell (selhání): 4 kroky
Video: Calisthenics is so STUPID 💀🤣 2024, Červenec
Anonim
Počítadlo Kettlebell (selhání)
Počítadlo Kettlebell (selhání)

Příběh: Tento projekt jsem postavil čistě jako experiment.

Chtěl jsem zjistit, zda mohu použít detekci volného pádu akcelerometru k počítání výkyvů kettlebell.

Díly:

1* Arduino nano

1* MAX7219 7 Segmentový modul LED displeje

1* akcelerometr ADXL345

Rezistory 2* 4k7

2* 15cestné 0,1palcové zásuvky - pro nano

1* 8cestná zásuvka 0,1 palce - pro akcelerometr

1* 5cestný 0,1 palcový kolíkový proužek - pro displej

1* 2cestný šroubový terminál - pro napájení

Stripboard 1* 27 x 34

1* 9voltová spona na baterii

1* 9voltová baterie (PP3)

Krok 1: Stavba:

Konstrukce
Konstrukce
Konstrukce
Konstrukce
Konstrukce
Konstrukce

Navrhl jsem a postavil malou desku pro uložení nano, akcelerometru, rezistorů a konektorů pro displej a baterii.

K dispozici je 12 vodičů a 20 přerušení kolejí (15 z nich je mezi 2 zásuvkami pro Arduino nano).

Zapojil jsem nano do jeho 2 konektorů, abych je správně nastavil, a umístil je na desku.

Nejprve jsem pájel rohové kolíky a před pájením zbytku konektorových kolíků jsem zkontroloval, zda je vše správně usazeno.

Poté jsem připájel piny pro displej a zdířku pro akcelerometr, oba jsem při pájení držel na místě s modrou lepivostí.

Poté jsem připájel všechny dráty a 2 odpory.

Nakonec jsem dal všechny stopy.

Všimněte si toho, že konvenčně byste měli pracovat od komponent s nejnižší výškou po nejvyšší, dráty a odpory jdou první a zásuvky poslední.

Pro své testy jsem jednoduše nalepil desku, baterii a displej na kettlebell, nebylo to skvělé řešení, ale byl to jen experiment.

Krok 2: Software:

Upravil jsem veškerý software a naprogramoval Arduino nano pomocí Arduino IDE.

Kód byl cvičením při opětovném použití, většina kódu je ukázkový kód Sparkfun Library „SparkFun_ADXL345_Example.ino“.

Jednoduše jsem přidal nějaký kód pro čítač a vyřízl několik bitů, které nic nedělaly.

Zápisy na displej zpracovává knihovna DigitLedDisplay.

Experimentálně jsem se pokusil dostat kód do práce pomocí přerušení akcelerometru místo dotazování, ale bez úspěchu.

Všimněte si toho, že v souboru kódu existuje možnost testu, pokud odkomentujete řádek //#define test, čítač se zvýší na dvojité poklepání na akcelerometru, nikoli na volný pád.

Krok 3: Smíšené výsledky:

Poté, co jsem vše spojil, udělal jsem sadu 10 švihů, což vedlo k hodnotě 20 na pultu. Zkusil jsem to znovu a výsledek byl stejný.

Spojil jsem volný pád s poklesovou fází kettlebell, takže v prvním kódu, který jsem napsal, jsem počítal každou událost s volným pádem, moje následné myšlení bylo, že vrchol švihu musí být také událost volného pádu, takže jsem upravil svůj kód tak, aby se zvyšoval po každé sekundě čas.

Můj první test po úpravě kódu úspěšně fungoval.

Následné testy měly smíšené výsledky s počtem pod hlášením počtu výkyvů různými částkami.

Hádám, že moje variace v technice švihu způsobují zmeškané počty.

Můj závěr je, že detekce volného pádu není dostatečně spolehlivá, aby spolehlivě spočítala výkyvy kettlebell.

Všechny výkyvy v mém testu směřovaly k horizontále, nikoli nad hlavou, jak to někteří dělají u kettlebellů.

Krok 4: Reference:

Použité knihovny:

SparkFun_ADXL345_Arduino_Library

DigitLedDisplay verze 1.1.0

Oba vyvolány 29. června 2019.

Doporučuje: