فهرست مطالب:

شمارنده Kettlebell (شکست): 4 مرحله
شمارنده Kettlebell (شکست): 4 مرحله

تصویری: شمارنده Kettlebell (شکست): 4 مرحله

تصویری: شمارنده Kettlebell (شکست): 4 مرحله
تصویری: Ошибки в сантехнике. Вводной узел в квартиру. 2024, نوامبر
Anonim
شمارنده Kettlebell (شکست)
شمارنده Kettlebell (شکست)

داستان: من این پروژه را فقط به عنوان یک آزمایش ساختم.

می خواستم ببینم آیا می توانم از تشخیص سقوط آزاد شتاب سنج برای شمارش نوسانات کتری بل استفاده کنم.

قطعات:

1* آردوینو نانو

ماژول صفحه نمایش LED 1* MAX7219 7 بخش

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 تای آنها بین 2 سوکت آردوینو نانو).

من نانو را به 2 کانکتور وصل کردم تا درست تنظیم شود و آنها را روی برد قرار دهم.

من ابتدا پین های گوشه را لحیم کردم و قبل از لحیم کردن بقیه پین های اتصال ، بررسی کردم که همه چیز به درستی نصب شده است.

سپس پین های صفحه نمایش و سوکت شتاب سنج را لحیم کردم ، هنگام لحیم کاری هر دو را با چسب آبی در جای خود نگه داشتم.

سپس همه سیمها و 2 مقاومت را لحیم کردم.

سرانجام تمام وقفه های پیست را گذاشتم.

توجه داشته باشید که به طور معمول باید از کمترین اجزای ارتفاع تا بالاترین کار را انجام دهید ، سیمها و مقاومتها ابتدا وارد و پریزها آخرین می شوند.

من به سادگی تخته ، باتری و صفحه نمایش را برای آزمایش خود روی کتری چسباندم ، راه حل خوبی نبود اما این فقط یک آزمایش بود.

مرحله 2: نرم افزار:

من تمام نرم افزارها را ویرایش کردم و نانو Arduino را با استفاده از Arduino IDE برنامه نویسی کردم.

کد یک تمرین برای استفاده مجدد بود ، بیشتر کد کد نمایش کتابخانه Sparkfun "SparkFun_ADXL345_Example.ino" است.

من به سادگی تعدادی کد برای پیشخوان اضافه کردم و چند بیت را که هیچ کاری انجام نمی دادند برش دادم.

نوشتارهای صفحه توسط کتابخانه DigitLedDisplay انجام می شود.

بطور تجربی سعی کردم کد را با استفاده از وقفه شتاب سنج به جای نظرسنجی کار کنم اما موفق نشد.

توجه داشته باشید که یک گزینه آزمایشی در داخل فایل کد وجود دارد ، در صورت عدم اظهار نظر در خط //#define test ، شمارنده با دوبار ضربه زدن به شتاب سنج به جای سقوط آزاد افزایش می یابد.

مرحله 3: نتایج مختلط:

پس از چسباندن همه چیز به هم ، من یک ست 10 نوسان انجام دادم که نتیجه آن 20 روی پیشخوان بود. دوباره امتحان کردم و نتیجه یکسانی داشت.

من سقوط آزاد را با مرحله سقوط kettlebell مرتبط می کنم ، بنابراین در اولین کدی که نوشتم هر رویداد سقوط آزاد را شمردم ، فکر بعدی من این بود که قسمت بالای نوسان نیز باید یک رویداد سقوط آزاد باشد ، بنابراین من کد خود را تغییر دادم تا پس از هر ثانیه افزایش یابد. زمان.

اولین آزمایش من پس از اصلاح کد با موفقیت انجام شد.

آزمایش های بعدی با گزارش تعداد نوسانات در مقادیر مختلف نتایج متفاوتی با شمارش داشت.

من حدس می زنم که تغییرات من در تکنیک چرخش باعث شمارش نامناسب می شود.

نتیجه گیری من این است که تشخیص سقوط آزاد به اندازه ای قابل اعتماد نیست که بتوان نوسانات کتری بل را به طور قابل شمارش شمرد.

همه نوسانات در آزمایش من افقی بود ، نه مانند سر برخی از کتری بلز.

مرحله 4: منابع:

کتابخانه های مورد استفاده:

SparkFun_ADXL345_Arduino_Library

DigitLedDisplay نسخه 1.1.0

هر دو در 29 ژوئن 2019 بازیابی شده است.

توصیه شده: