Obsah:

Počítadlo Kettlebell (neúspešné): 4 kroky
Počítadlo Kettlebell (neúspešné): 4 kroky

Video: Počítadlo Kettlebell (neúspešné): 4 kroky

Video: Počítadlo Kettlebell (neúspešné): 4 kroky
Video: Ошибки в сантехнике. Вводной узел в квартиру. 2024, Júl
Anonim
Počítadlo Kettlebell (neúspešné)
Počítadlo Kettlebell (neúspešné)

Príbeh: Tento projekt som postavil čisto ako experiment.

Chcel som zistiť, či môžem použiť detekciu voľného pádu akcelerometra na počítanie švihov kettlebell.

Diely:

1* Arduino nano

1* MAX7219 7 segmentový modul LED displeja

1* akcelerometer ADXL345

Rezistory 2* 4k7

2* 15 -cestné zásuvky 0,1 palca - pre nano

1* 8 -cestná zásuvka 0,1 palca - pre akcelerometer

1* 5 -cestný 0,1 -palcový kolíkový pásik - na displej

1* 2 -pólový skrutkový terminál - pre napájanie

Stripboard 1* 27 x 34

1* 9voltová spona na batériu

1* 9 voltová batéria (PP3)

Krok 1: Konštrukcia:

Konštrukcia
Konštrukcia
Konštrukcia
Konštrukcia
Konštrukcia
Konštrukcia

Navrhol som a zostrojil malú dosku na uloženie nano, akcelerometra, rezistorov a konektorov pre displej a batériu.

K dispozícii je 12 drôtov a 20 zlomov koľají (15 z nich je medzi 2 zásuvkami pre Arduino nano).

Nano som zapojil do dvoch konektorov, aby som ich správne nastavil, a umiestnil som ich na dosku.

Pred spájkovaním zvyšných kolíkov konektora som najskôr spájkoval rohové kolíky a skontroloval som, či je všetko správne usadené.

Potom som spájkoval v kolíkoch pre displej a zásuvke pre akcelerometer, oba som držal na mieste s modrou lepivosťou, keď som spájkoval.

Potom som spájkoval všetky vodiče a 2 odpory.

Nakoniec som dal všetky prerušenia tratí.

Všimnite si toho, že konvenčne by ste mali pracovať od komponentov s najnižšou výškou k najvyššej, drôty a odpory idú prvé a zásuvky posledný.

Na svoje testy som jednoducho prilepil dosku, batériu a displej k kettlebell, nie je to skvelé riešenie, ale toto bol iba experiment.

Krok 2: Softvér:

Upravil som všetok softvér a naprogramoval Arduino nano pomocou Arduino IDE.

Kód bol cvičením pri opakovanom použití, väčšina kódu je ukážkovým kódom knižnice Sparkfun „SparkFun_ADXL345_Example.ino“.

Jednoducho som pridal nejaký kód pre počítadlo a vyrezal niekoľko bitov, ktoré nič nerobili.

Zápisy na displej spracováva knižnica DigitLedDisplay.

Experimentálne som sa pokúsil uviesť kód do prevádzky pomocou prerušenia akcelerometra namiesto hlasovania, ale neúspešne.

Všimnite si toho, že v súbore kódu existuje možnosť testu. Ak odkomentujete riadok //#definovať test, počítadlo sa zvýši namiesto dvojitého poklepania na akcelerometri, a nie pri voľnom páde.

Krok 3: Zmiešané výsledky:

Potom, čo som všetko spojil, urobil som sériu 10 švihov, výsledkom čoho bola hodnota 20 na počítadle. Skúsil som to znova a mal som rovnaký výsledok.

Voľný pád som spojil s fázou poklesu kettlebell, takže v prvom kóde, ktorý som napísal, som spočítal každú udalosť voľného pádu. Moje následné myslenie bolo, že vrchol švihu musí byť aj udalosť voľného pádu, a tak som kód upravil tak, aby sa zvyšoval po každej sekunde čas.

Môj prvý test po úprave kódu fungoval úspešne.

Následné testy mali zmiešané výsledky s počtom pod hlásením počtu švihov rôznymi množstvami.

Hádam, že moje variácie v technike švihu spôsobujú zmeškané počty.

Môj záver je, že detekcia voľného pádu nie je dostatočne spoľahlivá, aby spoľahlivo spočítala švihy kettlebell.

Všetky švihy v mojom teste boli do vodorovnej polohy, nie do výšky, ako niektoré robia s kettlebellmi.

Krok 4: Referencie:

Použité knižnice:

SparkFun_ADXL345_Arduino_Library

DigitLedDisplay Verzia 1.1.0

Obaja získali 29. júna 2019.

Odporúča: