Мазмуну:

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 (ийгиликсиз)

Окуя: Мен бул долбоорду эксперимент катары түздүм.

Мен чайнектин коңгуроосун эсептөө үчүн акселерометрдин кулап түшүүсүн колдоно аламбы, көргүм келди.

Бөлүктөр:

1* Arduino nano

1* MAX7219 7 Segment LED дисплей модулу

1* ADXL345 акселерометр

2* 4k7 каршылыгы

2* 15 жол 0.1 дюймдук розеткалар - нано үчүн

1* 8 жол 0.1 дюймдук розетка - акселерометр үчүн

1* 5 тараптуу 0.1 дюймдук пин тилкеси - дисплей үчүн

1* 2 тараптуу бурама терминал - кубат үчүн

1* 27 by 34 Stripboard

1* 9 вольттуу батарея клип

1* 9 вольт батареясы (PP3)

1 -кадам: Курулуш:

Курулуш
Курулуш
Курулуш
Курулуш
Курулуш
Курулуш

Мен нано, акселерометр, резисторлорду жана дисплейге жана батареяга туташтыра турган чакан тактайчаны иштеп чыктым.

12 зым жана 20 трек үзүлүшү бар (анын 15и Arduino наносунун 2 розеткасынын ортосунда).

Нанону туура орнотуу үчүн аны 2 коннекторго сайып, тактага жайгаштырдым.

Мен адегенде бурчтун казыктарын ширеттим жана калган туташтыргыч казыктарын ширетүүдөн мурун бардыгы туура отурганын текшердим.

Мен андан кийин дисплей үчүн казыктарды жана акселерометрдин розеткасын туташтырдым, мен экөөбүздү көк түстөгү такалар менен кармап турдум.

Мен андан кийин бардык зымдарды жана 2 резисторлорду ширеттим.

Акырында мен трек транзакцияларынын бардыгын койдум.

Көңүл бургула, шарттуу түрдө сиз эң төмөнкү бийиктиктеги компоненттерден эң бийикке чейин иштешиңиз керек, зымдар жана резисторлор биринчи кирип, розеткалары акыркы орунда турат.

Мен тексти, батареяны жана дисплейди чайнекке кое бергем, бул сонун чечим эмес, бирок бул эксперимент эле.

2 -кадам: Программалык камсыздоо:

Мен бардык программаларды оңдоп, Arduino IDE аркылуу Arduino наносун программаладым.

Код кайра колдонууда көнүгүү болгон, коддун көбү Sparkfun китепканасынын "SparkFun_ADXL345_Example.ino" көрсөтүү коду.

Мен жөн эле эсептегичтин кодун кошуп, эч нерсе кылбай турган бир нече битти кесип салдым.

Дисплейдин жазуулары DigitLedDisplay китепканасы тарабынан каралат.

Эксперименталдык түрдө мен сурамжылоонун ордуна акселерометрдин үзгүлтүгүн колдонуп иштөөгө аракет кылдым, бирок ийгиликке жеткен жок.

Көңүл буруңуз, код файлында сыноо варианты бар, эгер сиз //#линиясын чечмесеңиз, эсептегич ылдамдыктын түшүүсүнө эмес, акселерометрдин эки жолу басуу менен көбөйтүлөт.

3 -кадам: Аралаш жыйынтыктар:

Баарын скотч менен чаптагандан кийин, мен эсептегичте 20 мааниге ээ болгон 10 селкинчекти жасадым. Мен дагы аракет кылдым жана ошол эле натыйжага жеттим.

Мен эркиндикти чайнектин конуу фазасы менен байланыштырдым, ошондуктан мен жазган биринчи коддо мен ар бир бошонуу окуясын санадым, менин кийинки ой жүгүртүүмдүн чокусунда дагы эркиндикке чыгуу окуясы болушу керек деп ойлочумун, ошондуктан мен кодумду секундадан кийин көбөйтүүгө өзгөрттүм. убакыт.

Кодду өзгөрткөндөн кийинки биринчи тестим ийгиликтүү иштеди.

Кийинки тесттер ар кандай суммадагы термелүүлөрдүн санын билдирип жаткан эсеп менен аралаш жыйынтыктарды берди.

Менин оюмча, селкинчек техникасындагы айырмачылыктар өткөрүп жиберилген эсептерге себеп болуп жатат.

Менин тыянагым, эркин түшүүнү аныктоо чайнектин коңгуроосун ишенимдүү эсептөө үчүн ишенимдүү эмес.

Менин тестимдеги бардык селкинчектер горизонталдык абалда болду, кээ бирлери чайнек менен болгондой эле үстү үчүн эмес.

4 -кадам: Шилтемелер:

Колдонулган китепканалар:

SparkFun_ADXL345_Arduino_Library

DigitLedDisplay Version 1.1.0

Экөө тең 29 -июнда 2019 -жылы алынган.

Сунушталууда: