Sadržaj:

Brojač keglica (neuspješan): 4 koraka
Brojač keglica (neuspješan): 4 koraka

Video: Brojač keglica (neuspješan): 4 koraka

Video: Brojač keglica (neuspješan): 4 koraka
Video: Tlön, Uqbar, Orbis Tertius by Jorge Luis Borges 2024, Juli
Anonim
Kettlebell Counter (neuspješno)
Kettlebell Counter (neuspješno)

Story: Ovaj sam projekt izgradio isključivo kao eksperiment.

Htio sam vidjeti mogu li upotrijebiti detekciju akcelerometra slobodnog pada za brojanje zamaha kettlebella.

Dijelovi:

1* Arduino nano

1* MAX7219 7 Segmentni LED modul prikaza

1* ADXL345 Akcelerometar

2* 4k7 otpornici

2* 15 -struke utičnice od 0,1 inča - za nano

1* 8 -struka utičnica od 0,1 inča - za akcelerometar

1* 5 -kraka traka sa iglom od 0,1 inča - za ekran

1* 2 -kraki zavrtanj - za napajanje

1* 27 sa 34 Stripboard

1* 9 voltna kopča za bateriju

1* 9 -voltna baterija (PP3)

Korak 1: Konstrukcija:

Konstrukcija
Konstrukcija
Konstrukcija
Konstrukcija
Konstrukcija
Konstrukcija

Dizajnirao sam i izgradio malu ploču za držanje nano, akcelerometra, otpornika i konektora za ekran i bateriju.

Postoji 12 žica i 20 prekidanja tragova (od kojih se 15 nalazi između 2 utičnice za Arduino nano).

Uključio sam nano u njegova 2 konektora kako bih ih ispravno postavio i postavio na ploču.

Prvo sam lemio kutne igle i provjerio da li je sve dobro sjelo prije nego što sam lemio ostale konektore.

Zatim sam zalemio pinove za ekran i utičnicu za akcelerometar, obje sam držao na mjestu sa plavim trakom dok sam lemio.

Zatim sam zalemio sve žice i 2 otpornika.

Konačno sam ubacio sve pauze.

Imajte na umu da biste konvencionalno trebali raditi od komponenti najniže visine do najviše, žice i otpornici idu prvi, a utičnice posljednje.

Jednostavno sam zalijepio ploču, bateriju i zaslon na kettlebell za svoje testove, što nije odlično rješenje, ali ovo je bio samo eksperiment.

Korak 2: Softver:

Uredio sam sav softver i programirao Arduino nano koristeći Arduino IDE.

Kôd je bio vježba ponovne upotrebe, većina koda je demonstracioni kôd biblioteke Sparkfun "SparkFun_ADXL345_Example.ino".

Jednostavno sam dodao neki kod za brojač i izrezao nekoliko bitova koji nisu ništa radili.

Zapisom na ekranu upravlja biblioteka DigitLedDisplay.

Eksperimentalno sam pokušao natjerati kôd da radi koristeći prekid akcelerometra umjesto prozivanja, ali bez uspjeha.

Imajte na umu da postoji datoteka testa unutar datoteke koda, ako dekomentirate red //#define test, brojač će se povećati dvostrukim dodirom akcelerometra, a ne slobodnim padom.

Korak 3: Mješoviti rezultati:

Nakon što sam sve zalijepio zajedno, napravio sam set od 10 zamaha što je rezultiralo vrijednošću 20 na pultu. Pokušao sam ponovo i imao isti rezultat.

Povezao sam slobodni pad s fazom pada kettlebella pa sam u prvom kodu koji sam napisao prebrojao svaki događaj slobodnog pada, a kasnije sam razmišljao da vrh zamaha mora biti i događaj slobodnog pada, pa sam svoj kôd mijenjao u povećanju nakon svake sekunde vrijeme.

Moj prvi test nakon izmjene koda uspješno je funkcionirao.

Naknadni testovi imali su mješovite rezultate sa brojenjem u kojem se izvještava o broju zamaha po različitim iznosima.

Pretpostavljam da moje varijacije u tehnici zamaha uzrokuju propuštene brojeve.

Moj zaključak je da detekcija slobodnog pada nije dovoljno pouzdana da pouzdano broji zamahe kettlebella.

Svi zamasi u mom testu bili su vodoravni, a ne iznad glave, kao što neki rade s kettlebellima.

Korak 4: Reference:

Korištene biblioteke:

SparkFun_ADXL345_Arduino_Library

DigitLedDisplay verzija 1.1.0

Oboje je preuzeto 29. juna 2019.

Preporučuje se: