विषयसूची:

केटलबेल काउंटर (असफल): 4 कदम
केटलबेल काउंटर (असफल): 4 कदम

वीडियो: केटलबेल काउंटर (असफल): 4 कदम

वीडियो: केटलबेल काउंटर (असफल): 4 कदम
वीडियो: KETTLEBELL WORKOUT - TEN MINUTES TO SWEAT 2024, जुलाई
Anonim
केटलबेल काउंटर (असफल)
केटलबेल काउंटर (असफल)

कहानी: मैंने इस प्रोजेक्ट को विशुद्ध रूप से एक प्रयोग के रूप में बनाया है।

मैं देखना चाहता था कि क्या मैं केटलबेल के झूलों को गिनने के लिए एक्सेलेरोमीटर के फ्रीफॉल डिटेक्शन का उपयोग कर सकता हूं।

भाग:

1 * अरुडिनो नैनो

1 * MAX7219 7 सेगमेंट एलईडी डिस्प्ले मॉड्यूल

1 * ADXL345 एक्सेलेरोमीटर

2*4k7 प्रतिरोधी

2*15 वे 0.1 इंच सॉकेट - नैनो के लिए

1*8 वे 0.1 इंच सॉकेट - एक्सेलेरोमीटर के लिए

1*5 वे 0.1 इंच पिन स्ट्रिप - डिस्प्ले के लिए

1 * 2 तरह से स्क्रू टर्मिनल - शक्ति के लिए

१*२७ बाय ३४ स्ट्रिपबोर्ड

1*9 वोल्ट की बैटरी क्लिप

1*9 वोल्ट की बैटरी (पीपी3)

चरण 1: निर्माण:

निर्माण
निर्माण
निर्माण
निर्माण
निर्माण
निर्माण

मैंने डिस्प्ले और बैटरी के लिए नैनो, एक्सेलेरोमीटर, रेसिस्टर्स और कनेक्टर्स को पकड़ने के लिए एक छोटा बोर्ड बनाया और बनाया।

12 तार और 20 ट्रैक ब्रेक हैं (जिनमें से 15 Arduino नैनो के लिए 2 सॉकेट के बीच हैं)।

मैंने नैनो को इसके 2 कनेक्टरों में प्लग किया ताकि उन्हें सही ढंग से सेट किया जा सके और उन्हें बोर्ड पर रखा जा सके।

मैंने पहले कोने के पिनों को मिलाया और बाकी कनेक्टर पिनों को टांका लगाने से पहले सब कुछ ठीक से बैठा था।

मैंने तब डिस्प्ले के लिए पिंस और एक्सेलेरोमीटर के लिए सॉकेट में टांका लगाया, मैंने दोनों को नीले रंग की कील के साथ रखा, जैसा कि मैंने टांका लगाया था।

मैंने तब सभी तारों और 2 प्रतिरोधों में मिलाप किया।

अंत में मैंने सभी ट्रैक ब्रेक लगा दिए।

ध्यान दें कि परंपरागत रूप से आपको सबसे कम ऊंचाई के घटकों से उच्चतम तक काम करना चाहिए, तार और प्रतिरोधक पहले जाते हैं और सॉकेट अंतिम होते हैं।

मैंने अपने परीक्षणों के लिए बस बोर्ड, बैटरी और डिस्प्ले को केटलबेल पर टेप किया, यह एक अच्छा समाधान नहीं था लेकिन यह केवल एक प्रयोग था।

चरण 2: सॉफ्टवेयर:

मैंने सभी सॉफ़्टवेयर संपादित किए और Arduino IDE का उपयोग करके Arduino नैनो को प्रोग्राम किया।

कोड पुन: उपयोग में एक अभ्यास था, अधिकांश कोड स्पार्कफुन लाइब्रेरी प्रदर्शन कोड "स्पार्कफन_एडीएक्सएल345_Example.ino" है।

मैंने बस काउंटर के लिए कुछ कोड में जोड़ा और कुछ बिट्स काट दिया जो कुछ भी नहीं कर रहे थे।

प्रदर्शन लेखन को DigitLedDisplay लाइब्रेरी द्वारा नियंत्रित किया जाता है।

प्रयोगात्मक रूप से मैंने मतदान के बजाय एक्सेलेरोमीटर इंटरप्ट का उपयोग करके कोड को काम करने की कोशिश की लेकिन कोई सफलता नहीं मिली।

ध्यान दें कि कोड फ़ाइल के भीतर एक परीक्षण विकल्प है, यदि आप लाइन //# परिभाषित परीक्षण को असम्बद्ध करते हैं तो काउंटर को फ्रीफॉल के बजाय एक्सेलेरोमीटर के डबल टैप पर बढ़ाया जाएगा।

चरण 3: मिश्रित परिणाम:

सब कुछ एक साथ टैप करने के बाद मैंने १० झूलों का एक सेट किया जिसके परिणामस्वरूप काउंटर पर २० का मूल्य आया। मैंने फिर से कोशिश की और वही परिणाम मिला।

मैंने केटलबेल के ड्रॉप चरण के साथ फ़्रीफ़ॉल को जोड़ा, इसलिए मैंने पहले कोड में लिखा था कि मैंने प्रत्येक फ़्रीफ़ॉल ईवेंट की गणना की, मेरी बाद की सोच यह थी कि स्विंग का शीर्ष भी एक फ्रीफ़ॉल ईवेंट होना चाहिए, इसलिए मैंने हर सेकंड के बाद वेतन वृद्धि के लिए अपना कोड संशोधित किया। समय।

कोड को संशोधित करने के बाद मेरा पहला परीक्षण सफलतापूर्वक काम किया।

बाद के परीक्षणों में विभिन्न मात्राओं द्वारा झूलों की संख्या की रिपोर्टिंग के तहत गणना के साथ मिश्रित परिणाम थे।

मैं अनुमान लगा रहा हूं कि स्विंग तकनीक में मेरी विविधताएं मिस्ड काउंट का कारण बन रही हैं।

मेरा निष्कर्ष यह है कि केटलबेल के झूलों को मज़बूती से गिनने के लिए फ़्रीफ़ॉल डिटेक्शन पर्याप्त विश्वसनीय नहीं है।

मेरे परीक्षण में सभी झूले क्षैतिज थे, ऊपर की ओर नहीं, जैसा कि कुछ केटलबेल के साथ करते हैं।

चरण 4: संदर्भ:

पुस्तकालयों का इस्तेमाल किया:

SparkFun_ADXL345_Arduino_Library

DigitLedDisplay संस्करण 1.1.0

दोनों को 29 जून 2019 को पुनः प्राप्त किया गया।

सिफारिश की: