Spisu treści:

Licznik Kettlebell (niepowodzenie): 4 kroki
Licznik Kettlebell (niepowodzenie): 4 kroki

Wideo: Licznik Kettlebell (niepowodzenie): 4 kroki

Wideo: Licznik Kettlebell (niepowodzenie): 4 kroki
Wideo: Interval Timer with Workout Music - 30 sec workout / 10 sec rest 2024, Listopad
Anonim
Licznik Kettlebell (niepowodzenie)
Licznik Kettlebell (niepowodzenie)

Historia: Zbudowałem ten projekt wyłącznie jako eksperyment.

Chciałem sprawdzić, czy uda mi się wykorzystać wykrywanie swobodnego spadania akcelerometru do policzenia uderzeń kettlebell.

Części:

1 * Arduino nano

1 * MAX7219 7-segmentowy moduł wyświetlacza LED;

1 * akcelerometr ADXL345;

Rezystory 2*4k7

2*15-stykowe gniazda 0,1 cala - dla nano

1*8-drożne gniazdo 0.1 cala-dla akcelerometru;

1*5 way pin strip 0.1 cala-do wyświetlacza;

1*2-drożny zacisk śrubowy-do zasilania

1*27 na 34 Stripboard

1*9 V klips do akumulatora

1*9 V bateria (PP3)

Krok 1: Budowa:

Budowa
Budowa
Budowa
Budowa
Budowa
Budowa

Zaprojektowałem i zbudowałem małą płytkę do przechowywania nano, akcelerometru, rezystorów oraz złączy wyświetlacza i baterii.

Jest 12 przewodów i 20 przerw w torze (15 z nich znajduje się między 2 gniazdami Arduino nano).

Podłączyłem nano do jego 2 złącz, aby je poprawnie ustawić i umieściłem na płytce.

Najpierw przylutowałem szpilki narożne i sprawdziłem, czy wszystko jest prawidłowo osadzone, zanim przylutowałem pozostałe szpilki złącza.

Następnie wlutowałem piny wyświetlacza i gniazdo akcelerometru, trzymałem oba na miejscu niebieską szpilką podczas lutowania.

Następnie wlutowałem wszystkie przewody i 2 oporniki.

W końcu wstawiłem wszystkie przerwy w torze.

Zwróć uwagę, że konwencjonalnie powinieneś pracować od elementów o najniższej wysokości do najwyższych, przewody i rezystory wchodzą jako pierwsze, a gniazda na końcu.

Po prostu przykleiłem płytkę, baterię i wyświetlacz do kettlebell do moich testów, nie jest to świetne rozwiązanie, ale to był tylko eksperyment.

Krok 2: Oprogramowanie:

Edytowałem całe oprogramowanie i zaprogramowałem Arduino nano za pomocą Arduino IDE.

Kod był ćwiczeniem w ponownym użyciu, większość kodu to kod demonstracyjny biblioteki Sparkfun „SparkFun_ADXL345_Example.ino”.

Po prostu dodałem jakiś kod do licznika i wyciąłem kilka bitów, które nic nie robiły.

Zapisy na ekranie są obsługiwane przez bibliotekę DigitLedDisplay.

Eksperymentalnie próbowałem zmusić kod do pracy za pomocą przerwania akcelerometru zamiast odpytywania, ale bez powodzenia.

Zwróć uwagę, że w pliku kodu znajduje się opcja testu, jeśli odkomentujesz linię //#define test, licznik zostanie zwiększony po dwukrotnym dotknięciu akcelerometru, a nie podczas swobodnego spadania.

Krok 3: Mieszane wyniki:

Po sklejeniu wszystkiego razem wykonałem zestaw 10 huśtawek, co dało na liczniku wartość 20. Spróbowałem ponownie i osiągnąłem ten sam wynik.

Powiązałem swobodny spadek z fazą spadania Kettlebell, więc w pierwszym napisanym kodzie liczyłem każde zdarzenie swobodnego spadania, moje późniejsze myślenie było takie, że szczyt swingu musi również być zdarzeniem swobodnego spadania, więc zmodyfikowałem swój kod tak, aby zwiększał się po każdej sekundzie czas.

Mój pierwszy test po modyfikacji kodu zadziałał pomyślnie.

Kolejne testy miały mieszane wyniki z liczeniem pod raportem liczby huśtawek w różnych wartościach.

Zgaduję, że moje wariacje w technice swingu powodują nietrafione obliczenia.

Mój wniosek jest taki, że detekcja swobodnego spadania nie jest wystarczająco wiarygodna, aby wiarygodnie policzyć uderzenia kettlebell.

Wszystkie huśtawki w moim teście były poziome, a nie nad głową, jak niektórzy robią z kettlebells.

Krok 4: Referencje:

Wykorzystywane biblioteki:

SparkFun_ADXL345_Arduino_Library

DigitLedDisplay Wersja 1.1.0

Oba pobrane 29 czerwca 2019 r.

Zalecana: