Sadržaj:

Brojač keglica (neuspjeh): 4 koraka
Brojač keglica (neuspjeh): 4 koraka

Video: Brojač keglica (neuspjeh): 4 koraka

Video: Brojač keglica (neuspjeh): 4 koraka
Video: Представляю вашему вниманию колоду Strixhaven Maléfices de Flestrefleur Magic The Gathering 2024, Srpanj
Anonim
Brojač keglica (neuspješno)
Brojač keglica (neuspješno)

Story: Ovaj sam projekt izgradio čisto 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 izlazne utičnice od 0,1 inča - za nano

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

1* 5 -kraka traka s pinima od 0,1 inča - za zaslon

1* 2 -kraki vijčani terminal - za napajanje

1* 27 na 34 Stripboard

1* 9 voltna kopča za bateriju

1* 9 -voltna baterija (PP3)

Korak 1: Izgradnja:

Konstrukcija
Konstrukcija
Konstrukcija
Konstrukcija
Konstrukcija
Konstrukcija

Dizajnirao sam i izgradio malu ploču za držanje nano, akcelerometra, otpornika i konektora za zaslon 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 zalemio kutne igle i provjerio jesu li svi dobro sjeli prije nego što sam lemio ostatak priključaka.

Zatim sam lemio u igle za zaslon i utičnicu za akcelerometar, obje sam držao na mjestu s plavim ljepilom dok sam lemio.

Zatim sam zalemio sve žice i 2 otpornika.

Konačno sam ubacio sve prekide staze.

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

Za testove sam jednostavno zalijepio ploču, bateriju i zaslon na kettlebell, što nije sjajno rješenje, ali ovo je bio samo eksperiment.

2. korak: Softver:

Uredio sam sav softver i programirao Arduino nano pomoću Arduino IDE -a.

Kôd je bio vježba ponovne uporabe, većina koda je demonstracijski kod knjižnice Sparkfun "SparkFun_ADXL345_Example.ino".

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

Zapisom na zaslonu upravlja biblioteka DigitLedDisplay.

Eksperimentalno sam pokušao natjerati kôd da radi pomoću prekida akcelerometra umjesto prozivanja, ali bez uspjeha.

Imajte na umu da unutar datoteke koda postoji opcija testa, ako uklonite komentar iz reda //#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 uspio je.

Naknadni testovi imali su mješovite rezultate s brojenjem pod brojem izvješća o broju zamaha za različite iznose.

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 knjižnice:

SparkFun_ADXL345_Arduino_Library

DigitLedDisplay verzija 1.1.0

Oboje je preuzeto 29. lipnja 2019.

Preporučeni: