Kazalo:

Kettlebell Counter (neuspešno): 4 koraki
Kettlebell Counter (neuspešno): 4 koraki

Video: Kettlebell Counter (neuspešno): 4 koraki

Video: Kettlebell Counter (neuspešno): 4 koraki
Video: ВСЯ НОЧЬ С ПОЛТЕРГЕЙСТОМ В ЖИЛОМ ДОМЕ, я заснял жуткую активность. 2024, November
Anonim
Kettlebell Counter (neuspešno)
Kettlebell Counter (neuspešno)

Story: Ta projekt sem zgradil zgolj kot poskus.

Želel sem preveriti, ali lahko z zaznavanjem prostega padca merilnika pospeška preštejem zamahe kettlebella.

Deli:

1* Arduino nano

1* MAX7219 7 segmentni LED prikazovalni modul

1* Merilnik pospeška ADXL345

2* 4k7 upori

2* 15 smerne 0,1 -palčne vtičnice - za nano

1* 8 -smerna 0,1 -palčna vtičnica - za merilnik pospeška

1* 5 -kraki 0,1 -palčni zatič - za zaslon

1* dvosmerni vijačni priključek - za napajanje

1* 27 x 34 Stripboard

1* 9 -voltna sponka za baterijo

1* 9 -voltna baterija (PP3)

1. korak: Gradnja:

Gradnja
Gradnja
Gradnja
Gradnja
Gradnja
Gradnja

Oblikoval sem in zgradil majhno ploščo za držanje nano, merilnika pospeška, uporov in priključkov za zaslon in baterijo.

Obstaja 12 žic in 20 prekinitev sledi (od tega 15 med dvema vtičnicama za Arduino nano).

Nano sem priključil v 2 priključka, da ju pravilno nastavim in postavim na ploščo.

Najprej sem spajkal vogalne zatiče in pred spajkanjem preostalih zatičev priključka preveril, ali so vse pravilno nameščene.

Nato sem vtaknil zatiče za zaslon in vtičnico za merilnik pospeška, oba pa sem med spajkanjem držal na mestu z modrim zatičem.

Nato sem spajkal vse žice in 2 upora.

Končno sem vstavil vse odmore.

Upoštevajte, da bi običajno morali delati od komponent z najnižjo višino do najvišje, žice in upori gredo prvi, vtičnice pa zadnje.

Ploščo, baterijo in zaslon sem preprosto prilepil na kettlebell za svoje teste, kar ni odlična rešitev, ampak to je bil le poskus.

2. korak: Programska oprema:

Uredil sem vso programsko opremo in programiral Arduino nano z uporabo Arduino IDE.

Koda je bila vaja za ponovno uporabo, večina kode je predstavitvena koda knjižnice Sparkfun "SparkFun_ADXL345_Example.ino".

Preprosto sem dodal nekaj kode za števec in izrezal nekaj kosov, ki niso nič naredili.

Zapisovanje na zaslon upravlja knjižnica DigitLedDisplay.

Poskusno sem poskusil, da je koda delovala s prekinitvijo merilnika pospeška namesto z glasovanjem, vendar ni uspelo.

Upoštevajte, da je v kodni datoteki možnost preskusa, če odkomentirate vrstico //#define test, se bo števec povečal z dvojnim dotikom merilnika pospeška in ne pri prostem padcu.

3. korak: mešani rezultati:

Ko sem vse skupaj posnel, sem naredil niz 10 zamahov, kar je na števcu prineslo vrednost 20. Poskusil sem znova in imel enak rezultat.

Prosti padec sem povezal s fazo padca kettlebella, zato sem v prvi kodi, ki sem jo napisal, preštel vsak dogodek prostega padca, moje poznejše razmišljanje je bilo, da mora biti vrh nihanja tudi dogodek prostega padca, zato sem svojo kodo po vsaki sekundi spremenil v prirast čas.

Moj prvi test po spremembi kode je uspešno deloval.

Kasnejši testi so imeli mešane rezultate s štetjem, ki je poročalo o številu nihanj za različne zneske.

Predvidevam, da moje variacije v tehniki zamaha povzročajo zgrešeno štetje.

Moj zaključek je, da zaznavanje prostega padca ni dovolj zanesljivo, da bi zanesljivo štelo zamahe kettlebella.

Vsi zamahi v mojem testu so bili vodoravni, ne nadzemni, kot nekateri delajo s kettlebelli.

4. korak: Reference:

Uporabljene knjižnice:

SparkFun_ADXL345_Arduino_Library

DigitLedDisplay različica 1.1.0

Oba pridobljena 29. junija 2019.

Priporočena: