Mündəricat:

Kettlebell sayğacı (uğursuz): 4 addım
Kettlebell sayğacı (uğursuz): 4 addım

Video: Kettlebell sayğacı (uğursuz): 4 addım

Video: Kettlebell sayğacı (uğursuz): 4 addım
Video: ТРЕНИРОВКА С СОБСТВЕННЫМ ВЕСОМ ТЕЛА 2024, Iyul
Anonim
Kettlebell sayğacı (uğursuz)
Kettlebell sayğacı (uğursuz)

Hekayə: Bu layihəni sırf təcrübə olaraq qurdum.

Bir çanaq çanağının yelləncəklərini saymaq üçün bir akselerometrin sərbəst düşmə diaqnozundan istifadə edə biləcəyimi görmək istədim.

Parçalar:

1* Arduino nano

1* MAX7219 7 Segmentli LED ekran modulu

1* ADXL345 sürətləndirici

2* 4k7 rezistorlar

2* 15 yollu 0.1 düymlük prizlər - nano üçün

1* 8 tərəfli 0.1 düymlük yuva - akselerometr üçün

1* 5 tərəfli 0.1 düymlük pin zolağı - ekran üçün

1* 2 tərəfli vintli terminal - güc üçün

1* 27 ilə 34 Stripboard

1* 9 volt batareya klipi

1* 9 volt batareya (PP3)

Addım 1: Tikinti:

Tikinti
Tikinti
Tikinti
Tikinti
Tikinti
Tikinti

Nano, akselerometr, rezistorlar və ekran və batareya üçün bağlayıcıları tutmaq üçün kiçik bir lövhə hazırladım və qurdum.

12 tel və 20 yol fasiləsi var (bunlardan 15 -i Arduino nano üçün 2 yuva arasındadır).

Nanonu düzgün qurmaq və lövhəyə yerləşdirmək üçün 2 konnektora bağladım.

Əvvəlcə künc pinlərini lehimlədim və qalan bağlayıcı pinləri lehimləməzdən əvvəl hər şeyin düzgün oturduğunu yoxladım.

Daha sonra ekran üçün iğnələrə və akselerometr yuvasına lehim vurdum, lehimləyərkən hər ikisini mavi yapışqanla yerində tutdum.

Sonra bütün telləri və 2 rezistoru lehimlədim.

Nəhayət, bütün trek fasilələrini qoydum.

Unutmayın ki, ənənəvi olaraq ən aşağı hündürlükdən ən yüksək hissəyə qədər işləməlisiniz, tellər və rezistorlar əvvəlcə girir və prizlər sonda.

Testlərim üçün lövhəni, batareyanı və ekranı kettlebellə yapışdırdım, əla bir həll deyil, amma bu yalnız bir sınaq idi.

Addım 2: Proqram təminatı:

Bütün proqramları redaktə etdim və Arduino IDE -dən istifadə edərək Arduino nanosunu proqramlaşdırdım.

Kod təkrar istifadə üçün bir məşq idi, kodun çox hissəsi "SparkFun_ADXL345_Example.ino" Sparkfun Kitabxanasının nümayiş kodudur.

Sadəcə sayğac üçün bir kod əlavə etdim və heç bir şey etməyən bir neçə biti kəsdim.

Ekran yazıları DigitLedDisplay kitabxanası tərəfindən idarə olunur.

Eksperimental olaraq kodu yoxlamaq əvəzinə akselerometr fasiləsindən istifadə edərək işləməyə çalışdım, amma heç bir uğur əldə etmədim.

Qeyd edək ki, kod faylında bir test variantı var, əgər //#test testini şərh etməsəniz, sayğac sərbəst düşmə əvəzinə akselerometrin iki dəfə vurulacaq.

Addım 3: Qarışıq Nəticələr:

Hər şeyi bir -birinə yapışdırdıqdan sonra, tezgahda 20 dəyərlə nəticələnən 10 yelləncək etdim. Yenidən sınadım və eyni nəticəni aldım.

Sərbəst düşməni kettlebellin düşmə mərhələsi ilə əlaqələndirdim, buna görə yazdığım ilk kodda hər bir sərbəst düşmə hadisəsini saydım, sonrakı düşüncəm, yelləncəyin zirvəsinin də bir sərbəst düşmə hadisəsi olması lazım idi, buna görə də kodumu hər saniyədən sonra artımla dəyişdirdim vaxt.

Kodu dəyişdirdikdən sonra ilk sınağım uğurla keçdi.

Sonrakı testlər, müxtəlif miqdarda yelləncəklərin sayını bildirən say ilə qarışıq nəticələr verdi.

Düşünürəm ki, yelləncək texnikasındakı dəyişikliklər qaçırılmış saymalara səbəb olur.

Mənim qənaətim budur ki, sərbəst düşmə aşkarlanması bir çaydanın yelləncəklərini etibarlı saymaq üçün kifayət qədər etibarlı deyil.

Testimdəki bütün yelləncəklər üfüqi istiqamətdə idi, bəziləri kettlebellsdə olduğu kimi havada yox.

Addım 4: İstinadlar:

İstifadə olunan kitabxanalar:

SparkFun_ADXL345_Arduino_Library

DigitLedDisplay Version 1.1.0

Hər ikisi 29 İyun 2019 tarixində alındı.

Tövsiyə: