Mundarija:

Kettlebell hisoblagichi (muvaffaqiyatsiz): 4 qadam
Kettlebell hisoblagichi (muvaffaqiyatsiz): 4 qadam

Video: Kettlebell hisoblagichi (muvaffaqiyatsiz): 4 qadam

Video: Kettlebell hisoblagichi (muvaffaqiyatsiz): 4 qadam
Video: ВСЯ НОЧЬ С ПОЛТЕРГЕЙСТОМ В ЖИЛОМ ДОМЕ, я заснял жуткую активность. 2024, Iyul
Anonim
Kettlebell hisoblagichi (muvaffaqiyatsiz)
Kettlebell hisoblagichi (muvaffaqiyatsiz)

Hikoya: Men bu loyihani faqat tajriba sifatida qurdim.

Men choynak qo'ng'irog'ining tebranishini hisoblash uchun akselerometrning erkin tushishini aniqlay olamanmi, ko'rishni xohlardim.

Qismlar:

1* Arduino nano

1* MAX7219 7 segmentli LED displeyli modul

1* ADXL345 akselerometr

2* 4k7 rezistorlar

2* 15 tomonlama 0,1 dyuymli rozetkalar - nano uchun

1* 8 tomonlama 0,1 dyuymli soket - akselerometr uchun

1* 5 tomonlama 0,1 dyuymli pin tasmasi - displey uchun

1* 2 tomonlama vintli terminal - quvvat uchun

1* 27 dan 34 gacha Stripboard

1* 9 voltli batareya qisqichi

1* 9 voltli batareya (PP3)

1 -qadam: qurilish:

Qurilish
Qurilish
Qurilish
Qurilish
Qurilish
Qurilish

Men nano, akselerometr, rezistorlar va displey va batareya uchun ulagichlarni ushlab turish uchun kichik taxtani loyihalashtirdim va qurdim.

12 ta sim va 20 ta yo'l uzilishi mavjud (ulardan 15 tasi Arduino nano uchun 2 soket orasida).

Men nanoni 2 ta ulagichga ulab, ularni to'g'ri o'rnatdim va bortga joylashtirdim.

Men avval burchak pimlarini lehimladim va qolgan ulagich pinlarini lehimlashdan oldin hamma narsa to'g'ri joylashtirilganligini tekshirdim.

Keyin men displey va akselerometr uchun rozetkalarni lehimladim, men lehim paytida ikkalasini ham ko'k tayoq bilan ushlab turdim.

Keyin men barcha simlarni va 2 rezistorni lehimladim.

Oxir -oqibat, men treklarning barchasini qo'ydim.

E'tibor bering, odatdagidek siz eng past balandlikdagi qismlardan eng yuqori qismigacha ishlashingiz kerak, simlar va rezistorlar birinchi bo'lib, rozetkalari oxirgi bo'ladi.

Men oddiygina taxtani, batareyani va displeyni choynakka qo'ydim, bu ajoyib echim emas, lekin bu faqat tajriba edi.

2 -qadam: Dasturiy ta'minot:

Men barcha dasturiy ta'minotni tahrir qildim va Arduino IDE yordamida Arduino nanosini dasturlashtirdim.

Kodni qayta ishlatish uchun mashq bo'lgan, kodning ko'p qismi - Sparkfun kutubxonasining namoyish kodi "SparkFun_ADXL345_Example.ino".

Men hisoblagich uchun kod qo'shdim va hech narsa qilmaydigan bir nechta bitni kesib tashladim.

Displey yozishlarini DigitLedDisplay kutubxonasi boshqaradi.

Eksperimental ravishda men kodni so'rov o'rniga akselerometrni to'xtatib ishlatishga harakat qildim, lekin muvaffaqiyatga erishmadim.

Shuni esda tutingki, kod faylida test varianti mavjud, agar siz //#test testiga izoh qoldirmasangiz, hisoblagich erkin tushish o'rniga akselerometrni ikki marta bosish bilan ortadi.

3 -qadam: Aralash natijalar:

Hamma narsani yopishtirgandan so'ng, men 10 ta burilish qildim, natijada peshtaxtada 20 ga teng bo'ldi. Men yana urinib ko'rdim va xuddi shunday natijaga erishdim.

Men erkin tushishni kettlebellning tushish fazasi bilan bog'ladim, shuning uchun men yozgan birinchi kodda har bir tushish hodisasini hisobladim, keyingi fikrimcha, belanchakning tepasi ham erkin tushish hodisasi bo'lishi kerak edi, shuning uchun men o'z kodimni har soniyadan keyin ko'paytirdim. vaqt.

Kodni o'zgartirgandan keyingi birinchi testim muvaffaqiyatli ishladi.

Keyingi testlar har xil miqdordagi tebranishlar soni to'g'risida hisobot berish natijalari bilan aralashdi.

O'ylaymanki, tebranish texnikasidagi farqlar o'tkazib yuborilgan sonlarni keltirib chiqaradi.

Mening xulosam shundan iboratki, erkin tushishni aniqlash, chovgum tebranishlarini ishonchli hisoblash uchun etarlicha ishonchli emas.

Mening testimdagi barcha tebranishlar gorizontal yo'nalishda edi, ba'zilari choynak chig'anog'ida bo'lgani kabi tepada emas.

4 -qadam: Manbalar:

Foydalanilgan kutubxonalar:

SparkFun_ADXL345_Arduino_Library

DigitLedDisplay 1.1.0 versiyasi

Ikkalasi ham 2019 yil 29 -iyunda olingan.

Tavsiya: