Cuprins:

Kettlebell Counter (eșuează): 4 pași
Kettlebell Counter (eșuează): 4 pași

Video: Kettlebell Counter (eșuează): 4 pași

Video: Kettlebell Counter (eșuează): 4 pași
Video: The surprising habits of original thinkers | Adam Grant | TED 2024, Iulie
Anonim
Kettlebell Counter (eșuează)
Kettlebell Counter (eșuează)

Poveste: Am construit acest proiect doar ca un experiment.

Am vrut să văd dacă aș putea folosi detectarea căderilor libere ale unui accelerometru pentru a număra leagănele unui kettlebell.

Părți:

1 * Arduino nano

1 * MAX7219 Modul de afișare LED cu 7 segmente

1 * accelerometru ADXL345

2 * 4k7 rezistențe

Socluri de 2 * 15 căi de 0,1 inci - pentru nano

Priză 1 * 8 căi de 0,1 inci - pentru accelerometru

1 * 5 căi bandă de 0,1 inci - pentru afișaj

Terminal cu șurub 1 * 2 căi - pentru putere

1 * 27 cu 34 de fâșii

Clemă pentru baterie 1 * 9 volți

1 * baterie de 9 volți (PP3)

Pasul 1: Construcție:

Constructie
Constructie
Constructie
Constructie
Constructie
Constructie

Am proiectat și construit o placă mică pentru a ține nano, accelerometru, rezistențe și conectori pentru afișaj și baterie.

Există 12 fire și 20 pauze de cale (dintre care 15 sunt între cele 2 prize pentru Arduino nano).

Am conectat nano la cei 2 conectori pentru a le seta corect și le-am poziționat pe placă.

Am lipit întâi pinii de colț și am verificat dacă totul era așezat corect înainte de a lipi restul pinilor conectorului.

Am lipit apoi pinii pentru afișaj și soclul pentru accelerometru, i-am ținut pe amândoi în poziție cu tachiu albastru în timp ce am lipit.

Am lipit apoi toate firele și cele 2 rezistoare.

În cele din urmă, am introdus toate pauzele de pistă.

Rețineți că, în mod convențional, ar trebui să lucrați de la cele mai mici înălțimi la cele mai înalte, firele și rezistențele intră mai întâi și prizele în urmă.

Pur și simplu am înregistrat placa, bateria și afișajul pe kettlebell pentru testele mele, nu o soluție excelentă, dar acesta a fost doar un experiment.

Pasul 2: Software:

Am editat tot software-ul și am programat Arduino nano folosind Arduino IDE.

Codul a fost un exercițiu de reutilizare, cea mai mare parte a codului este codul demonstrativ al bibliotecii Sparkfun „SparkFun_ADXL345_Example.ino”.

Am adăugat pur și simplu un cod pentru contor și am tăiat câțiva biți care nu făceau nimic.

Scrierile afișate sunt gestionate de biblioteca DigitLedDisplay.

Experimental, am încercat să pun codul să funcționeze folosind întreruperea accelerometrului în loc de sondare, dar nu am avut succes.

Rețineți că există o opțiune de testare în fișierul de cod, dacă decomentați linia // # define test, contorul va fi incrementat la o atingere dublă a accelerometrului, mai degrabă decât la cădere liberă.

Pasul 3: Rezultate mixte:

După ce am înregistrat totul, am făcut un set de 10 leagăne, rezultând o valoare de 20 pe tejghea. Am încercat din nou și am avut același rezultat.

Am asociat căderea liberă cu faza de cădere a kettlebell, așa că în primul cod pe care l-am scris am numărat fiecare eveniment de cădere liberă, gândirea mea ulterioară a fost că partea de sus a leagănului trebuie să fie și un eveniment de cădere liberă, așa că mi-am modificat codul pentru a crește după fiecare secundă timp.

Primul meu test după modificarea codului a funcționat cu succes.

Testele ulterioare au avut rezultate mixte cu numărul de raportare a numărului de leagăne cu diferite sume.

Bănuiesc că variațiile mele în tehnica de leagăn cauzează numărul ratat.

Concluzia mea este că detectarea căderilor libere nu este suficient de fiabilă pentru a număra în mod fiabil oscilațiile unui kettlebell.

Toate leagănele din testul meu au fost la orizontală, nu la deasupra capului, așa cum fac unii cu kettlebells.

Pasul 4: Referințe:

Biblioteci utilizate:

SparkFun_ADXL345_Arduino_Library

DigitLedDisplay Versiunea 1.1.0

Ambele au recuperat 29 iunie 2019.

Recomandat: