Բովանդակություն:

Kettlebell Counter (ձախողում). 4 քայլ
Kettlebell Counter (ձախողում). 4 քայլ

Video: Kettlebell Counter (ձախողում). 4 քայլ

Video: Kettlebell Counter (ձախողում). 4 քայլ
Video: Kettlebell Counter smartphone application 2024, Նոյեմբեր
Anonim
Kettlebell Counter (ձախողում)
Kettlebell Counter (ձախողում)

Պատմություն. Ես կառուցեցի այս նախագիծը զուտ որպես փորձ:

Ես ուզում էի տեսնել, թե արդյո՞ք կարող եմ արագացուցիչի ազատ անկման հայտնաբերումը օգտագործել kettlebell- ի ճոճանակները հաշվելու համար:

Մասեր:

1* Արդուինո նանո

1* MAX7219 7 հատված LED ցուցադրման մոդուլ

1* ADXL345 արագացուցիչ

2* 4k7 դիմադրիչներ

2* 15 ճանապարհ 0.1 դյույմ վարդակներ `նանոյի համար

1* 8 ճանապարհ 0.1 դյույմ վարդակից `արագացուցիչի համար

1* 5 ճանապարհ 0.1 դյույմ քորոց ժապավեն `ցուցադրման համար

1* 2 ճանապարհ պտուտակավոր տերմինալ - իշխանության համար

1* 27 ՝ 34 Stripboard- ով

1* 9 վոլտ մարտկոցի սեղմիչ

1* 9 վոլտ մարտկոց (PP3)

Քայլ 1: Շինարարություն

Շինարարություն
Շինարարություն
Շինարարություն
Շինարարություն
Շինարարություն
Շինարարություն

Ես նախագծել և կառուցել եմ մի փոքրիկ տախտակ, որը կարող է պահել էկրանին և մարտկոցին նանո, արագացուցիչ, դիմադրիչներ և միակցիչներ:

Կա 12 լար և 20 ուղու ընդմիջում (որից 15 -ը Arduino nano- ի 2 վարդակների միջև):

Ես նանոն միացրեցի իր 2 միակցիչներին `դրանք ճիշտ տեղադրելու համար և տեղադրեցի տախտակին:

Ես առաջին հերթին զոդեցի անկյունային կապումներն ու ստուգեցի, որ ամեն ինչ ճիշտ նստած է, նախքան միակցիչի մնացած կապում զոդելը:

Այնուհետև ես կպցրեցի ցուցափեղկի կապում և արագացուցիչի վարդակից, երկուսն էլ կապույտ ամրակով ամրացրեցի երկուսն էլ, երբ զոդում էի:

Այնուհետև ես ամրացրի բոլոր լարերը և 2 դիմադրիչները:

Ի վերջո, ես դնում եմ ուղու բոլոր ընդմիջումները:

Նկատի ունեցեք, որ պայմանականորեն դուք պետք է աշխատեք ամենացածր բարձրության բաղադրիչներից մինչև ամենաբարձրը, լարերն ու դիմադրիչները առաջինն են մտնում, իսկ վարդակները ՝ վերջինը:

Ես պարզապես կպցրեցի տախտակը, մարտկոցը և ցուցադրիչը kettlebell- ին իմ թեստերի համար, դա հիանալի լուծում չէր, բայց սա միայն փորձ էր:

Քայլ 2: Softwareրագրակազմ

Ես խմբագրեցի ամբողջ ծրագրաշարը և ծրագրավորեցի Arduino nano- ն ՝ օգտագործելով Arduino IDE- ն:

Կոդը վարժություն էր կրկնակի օգտագործման համար, ծածկագրի մեծ մասը Sparkfun Library- ի ցուցադրական կոդն է ՝ «SparkFun_ADXL345_Example.ino»:

Ես պարզապես ավելացրեցի հաշվիչի որոշ ծածկագիր և կտրեցի մի քանի բիթ, որոնք ոչինչ չէին անում:

Theուցադրման գրառումները մշակվում են DigitLedDisplay գրադարանի կողմից:

Փորձնականորեն փորձեցի ծածկագիրը գործի դնել հարցման փոխարեն արագացուցիչի ընդհատմամբ, բայց չհաջողվեց:

Նկատի ունեցեք, որ կոդային ֆայլի ներսում կա փորձարկման տարբերակ, եթե դուք մեկնաբանություն չտաք //#define թեստին, հաշվիչը կավելանա արագացուցիչի կրկնակի թակելուց, այլ ոչ թե ազատ անկումից:

Քայլ 3. Խառը արդյունքներ

Ամեն ինչ միասին ամրացնելուց հետո ես կատարեցի 10 ճոճանակների հավաքածու, որի արդյունքում հաշվիչի վրա դրվեց 20 արժեք: Ես նորից փորձեցի և ունեցա նույն արդյունքը:

Ես ազատ անկումը կապում էի kettlebell- ի անկման փուլի հետ, ուստի առաջին գրածս կոդում ես հաշվում էի յուրաքանչյուր անկման իրադարձություն: ժամանակը:

Կոդը փոփոխելուց հետո իմ առաջին թեստը հաջողությամբ աշխատեց:

Հետագա թեստերը տարբեր արդյունքներ ունեցան հաշվարկի հետ `տարբեր քանակությամբ ճոճանակների հաշվետվությամբ:

Կռահում եմ, որ ճոճվող տեխնիկայի իմ տատանումները պատճառ են դառնում բաց թողնված հաշվարկների:

Իմ եզրակացությունն այն է, որ ազատ անկման հայտնաբերումն այնքան էլ հուսալի չէ, որ հուսալիորեն հաշվի թեյնիկի ճոճանակները:

Իմ փորձարկման բոլոր ճոճանակները հորիզոնական էին, այլ ոչ թե վերևի, ինչպես ոմանք անում են թեյնիկներով:

Քայլ 4: հղումներ

Օգտագործված գրադարաններ.

SparkFun_ADXL345_Arduino_Library

DigitLedDisplay տարբերակ 1.1.0

Երկուսն էլ վերցված են 2019 թվականի հունիսի 29 -ին:

Խորհուրդ ենք տալիս: