جدول المحتويات:

عداد Kettlebell (فشل): 4 خطوات
عداد Kettlebell (فشل): 4 خطوات

فيديو: عداد Kettlebell (فشل): 4 خطوات

فيديو: عداد Kettlebell (فشل): 4 خطوات
فيديو: عملنا جسم في الشارع أحلى من الجيم | روتين تمرينا بالتفصيل 2024, يوليو
Anonim
عداد Kettlebell (فشل)
عداد Kettlebell (فشل)

القصة: لقد بنيت هذا المشروع كتجربة بحتة.

كنت أرغب في معرفة ما إذا كان بإمكاني استخدام اكتشاف السقوط الحر لمقياس التسارع لحساب تأرجحات الجرس.

القطع:

1 * اردوينو نانو

1 * MAX7219 وحدة عرض LED ذات 7 أجزاء

1 * مقياس تسارع ADXL345

2 * 4k7 مقاومات

مقابس 2 * 15 طريقة 0.1 بوصة - للنانو

مقبس 1 * 8 اتجاهات 0.1 بوصة - لمقياس التسارع

1 * 5 way 0.1 inch pin strip - للعرض

1 * 2 طريقة المسمار الطرفي - للطاقة

1 * 27 في 34 شريط شريط

مشبك بطارية 1 * 9 فولت

بطارية 1 * 9 فولت (PP3)

الخطوة الأولى: البناء:

بناء
بناء
بناء
بناء
بناء
بناء

لقد صممت وصنعت لوحة صغيرة لحمل النانو ومقياس التسارع والمقاومات والموصلات للشاشة والبطارية.

يوجد 12 سلكًا و 20 فاصلًا للمسار (15 منها بين المقبسين الخاصين بـ Arduino nano).

لقد قمت بتوصيل النانو بموصلين لضبطهما بشكل صحيح ووضعهما على اللوحة.

لقد قمت بلحام دبابيس الزاوية أولاً وتحقق من أن كل شيء مثبت بشكل صحيح قبل لحام بقية دبابيس الموصل.

ثم قمت بعد ذلك بلحام المسامير الخاصة بالشاشة والمقبس الخاص بمقياس التسارع ، وأثبتت كلاهما في مكانه باستخدام اللصق الأزرق أثناء اللحام.

ثم قمت بلحام جميع الأسلاك والمقاومات 2.

أخيرًا وضعت كل فواصل المسار.

لاحظ أنه يجب أن تعمل بشكل تقليدي من المكونات الأقل ارتفاعًا إلى الأعلى ، وتدخل الأسلاك والمقاومات أولاً والمآخذ أخيرًا.

لقد قمت ببساطة بتسجيل اللوح والبطارية والعرض على الجرس لإجراء اختباراتي ، ولم يكن هذا حلاً رائعًا ولكن كان هذا مجرد تجربة.

الخطوة الثانية: البرنامج:

لقد قمت بتحرير جميع البرامج وبرمجت Arduino nano باستخدام Arduino IDE.

كان الرمز تمرينًا في إعادة الاستخدام ، ومعظم الكود هو رمز عرض مكتبة Sparkfun "SparkFun_ADXL345_Example.ino".

لقد أضفت ببساطة بعض التعليمات البرمجية للعداد وقمت بقص بعض البتات التي لم تفعل شيئًا.

تتم معالجة عمليات الكتابة المعروضة بواسطة مكتبة DigitLedDisplay.

من الناحية التجريبية حاولت تشغيل الكود باستخدام مقاطعة مقياس التسارع بدلاً من الاستقصاء ولكن لم تنجح.

لاحظ أن هناك خيار اختبار داخل ملف التعليمات البرمجية ، إذا قمت بإلغاء التعليق على السطر // # تحديد الاختبار ، فسيتم زيادة العداد بنقرة مزدوجة على مقياس التسارع بدلاً من السقوط الحر.

الخطوة الثالثة: النتائج المختلطة:

بعد تسجيل كل شيء معًا ، قمت بمجموعة من 10 تقلبات أدت إلى قيمة 20 على العداد. حاولت مرة أخرى وحصلت على نفس النتيجة.

لقد ربطت السقوط الحر بمرحلة إسقاط الجرس ، لذا في الكود الأول الذي كتبته ، قمت بحساب كل حدث من أحداث السقوط الحر ، كان تفكيري اللاحق هو أن الجزء العلوي من التأرجح يجب أن يكون أيضًا حدثًا للسقوط الحر ، لذلك قمت بتعديل الكود الخاص بي إلى الزيادة بعد كل ثانية زمن.

نجح اختباري الأول بعد تعديل الكود.

كانت الاختبارات اللاحقة نتائج مختلطة مع العد تحت الإبلاغ عن عدد التقلبات بمقادير مختلفة.

أظن أن الاختلافات في أسلوب التأرجح تسبب في فقدان التهم.

استنتاجي هو أن اكتشاف السقوط الحر ليس موثوقًا بدرجة كافية لحساب تأرجحات الجرس بشكل موثوق.

كانت جميع التقلبات في الاختبار أفقيًا ، وليس إلى الأعلى كما يفعل البعض مع أجراس.

الخطوة الرابعة: المراجع:

المكتبات المستخدمة:

SparkFun_ADXL345_Arduino_Library

إصدار DigitLedDisplay 1.1.0

تم استرجاع كلاهما في 29 يونيو 2019.

موصى به: