विषयसूची:

टाइम क्यूब - अरुडिनो टाइम ट्रैकिंग गैजेट: 6 कदम
टाइम क्यूब - अरुडिनो टाइम ट्रैकिंग गैजेट: 6 कदम

वीडियो: टाइम क्यूब - अरुडिनो टाइम ट्रैकिंग गैजेट: 6 कदम

वीडियो: टाइम क्यूब - अरुडिनो टाइम ट्रैकिंग गैजेट: 6 कदम
वीडियो: How to solve color box puzzle in seconds 😍 #puzzle #boxpuzzle #easytrick #solution #games #viral 2024, नवंबर
Anonim
टाइम क्यूब - Arduino टाइम ट्रैकिंग गैजेट
टाइम क्यूब - Arduino टाइम ट्रैकिंग गैजेट
टाइम क्यूब - Arduino टाइम ट्रैकिंग गैजेट
टाइम क्यूब - Arduino टाइम ट्रैकिंग गैजेट

मैं आपको कुछ स्मार्ट क्यूब गैजेट को फ़्लिप करके समय की घटनाओं को ट्रैक करने के लिए सरल लेकिन वास्तव में उपयोगी arduino प्रोजेक्ट का प्रस्ताव देना चाहता हूं। इसे "कार्य"> "सीखें"> "कार्य"> "आराम" पक्ष पर फ़्लिप करें और यह उस गतिविधि पर आपके द्वारा खर्च किए जाने वाले समय की गणना करेगा। टाइम क्यूब को Arduino Nano और ADXL345 एक्सेलेरोमीटर के आधार पर उपयुक्त आकार के बॉक्स में रखा गया है, जिस पर आप गतिविधियों के प्रतीक या नाम बना सकते हैं। दिन के अंत में आप आँकड़ों की जाँच कर सकते हैं। मुझे उम्मीद है कि यह मुझे और अधिक "सीखने" के लिए प्रेरित करेगा।

बाजार में TimeFlip.io, Timeular.com, ZEI जैसे बहुत से समान उत्पाद हैं। आप Adafruit https://learn.adafruit.com/time-tracking-cube से अच्छा DIY प्रोजेक्ट भी आज़मा सकते हैं। हालाँकि मैं आपको इसे और अधिक सरल बनाने का प्रस्ताव देता हूँ। समय डेटा ट्रैक करने के लिए आपको क्लाउड सेवाओं के लिए किसी वाईफाई या ब्लूटूथ इंटरनेट कनेक्शन की आवश्यकता नहीं है। टाइम क्यूब यूएसबी केबल द्वारा संचालित और पीसी से जुड़ा है। कंप्यूटर पर आपको मेरा जावा एप्लिकेशन चलाना होगा जो आर्डिनो से सीरियल संदेशों को सुनता है और कुल खर्च किए गए समय को प्रदर्शित करता है।

सभी आवश्यक कार्यक्रम स्रोत और कुछ बहुत विस्तृत निर्देश नहीं जो आप मेरे गिटहब प्रोजेक्ट पर पा सकते हैं:

आपूर्ति

1. Arduino Micro या Nano उस तरह:

2. ADXL345 एक्सेलेरोमीटर:

3. कार्टन / प्लास्टिक क्यूब बॉक्स

4. यूएसबी केबल

चरण 1: बोर्ड और एक्सेलेरोमीटर को तार दें

बोर्ड और एक्सेलेरोमीटर को तार दें
बोर्ड और एक्सेलेरोमीटर को तार दें

ADXL345 सेंसर एक 3-अक्ष एक्सेलेरोमीटर है जो त्वरण की ताकतों को माप सकता है और स्थिर होने पर आप इसका अभिविन्यास भी पढ़ सकते हैं। आपको इमेज की तरह Arduino नैनो या माइक्रो बोर्ड और ADXL345 एक्सेलेरोमीटर को वायर करना होगा।

मैं विवरण में नहीं बताऊंगा कि ADXL345 एक्सेलेरोमीटर कैसे काम करता है। arduino और प्रोग्रामिंग के लिए कनेक्शन एक्सेलेरोमीटर के बारे में सभी आवश्यक जानकारी मुझे बहुत अच्छे लेख में मिली:

चरण 2: Arduino नैनो के लिए फ्लैश प्रोग्राम

Arduino नैनो के लिए फ्लैश प्रोग्राम
Arduino नैनो के लिए फ्लैश प्रोग्राम
Arduino नैनो के लिए फ्लैश प्रोग्राम
Arduino नैनो के लिए फ्लैश प्रोग्राम

इस चरण में हमें Arduino Studio से arduino बोर्ड पर प्रोग्राम अपलोड करना होगा। Arduino नैनो एक्सेलेरोमीटर से XYZ निर्देशांक पढ़ने और उन्हें किसी प्रकार के डेटा पैकेट में सीरियल पोर्ट पर भेजने में सक्षम होगा

आप मेरे GitHub प्रोजेक्ट पेज (एकल संग्रह फ़ाइल के रूप में) से सभी आवश्यक स्रोत डाउनलोड कर सकते हैं:

1. डाउनलोड किए गए ज़िप संग्रह को कुछ फ़ोल्डर जैसे c:\program\tcube में अनपैक करें और Arduino Studio में tcube\arduino\tcub\tcub.ino फ़ाइल खोलें।

2. USB केबल का उपयोग करके arduino बोर्ड को PC से कनेक्ट करें।

3. टूल्स-> बोर्ड से: "अरुडिनो नैनो" (या कोई अन्य बोर्ड जिसे आप उपयोग करने की योजना बना रहे हैं) चुनें।

4. यदि आप कुछ चीनी arduino क्लोन का उपयोग करते हैं तो आपको टूल्स-> प्रोसेसर-> ATmega328P (ओल्ड लोडर) से चयन करना चाहिए।

5. टूल्स से कनेक्टेड पोर्ट चुनें-> पोर्ट -> COM3 (मेरे मामले में)

6. प्रोग्राम को arduino. पर अपलोड करें

7. उस पल से यह तुरंत डेटा पैकेट यूएसबी सीरियल पोर्ट पर भेज देगा।

8. यह जांचने के लिए कि क्या सब कुछ ठीक काम करता है, आप Arduino Studio में "सीरियल मॉनिटर" खोल सकते हैं। आपको ऐसे पैकेट देखने चाहिए जो प्रत्येक सेकंड जैसे …… (जिसका अर्थ है एक्सेलेरोमीटर के वास्तविक निर्देशांक) उत्पन्न करते हैं।

चरण 3: पीसी पर क्लाइंट एप्लिकेशन चलाने के लिए जावा रनटाइम एनवायरनमेंट स्थापित करें

पीसी पर क्लाइंट एप्लिकेशन चलाने के लिए जावा रनटाइम एनवायरनमेंट स्थापित करें
पीसी पर क्लाइंट एप्लिकेशन चलाने के लिए जावा रनटाइम एनवायरनमेंट स्थापित करें

इससे पहले कि हम जारी रखें आपको यह सुनिश्चित करना होगा कि आपके कंप्यूटर पर जावा रनटाइम एनवायरनमेंट (जेआरई) स्थापित है।

क्लाइंट एप्लिकेशन जिसे मैंने Arduino से संदेश प्राप्त करने के लिए बनाया था और कुल आंकड़े जावा प्रोग्रामिंग भाषा में लिखे गए हैं। और जावा अनुप्रयोगों को चलाने के लिए JRE की आवश्यकता होती है। आपके पास कम से कम JRE8 स्थापित होना चाहिए। मेरा सुझाव है कि आप विंडोज़ के लिए x64 संस्करण डाउनलोड करें। कृपया इसे Oracle साइट https://www.oracle.com/technetwork/java/javase/do… से डाउनलोड करें।

चरण 4: Arduino और ट्रैक सांख्यिकी से निर्देशांक पढ़ने के लिए क्लाइंट एप्लिकेशन इंस्टॉल करें

Arduino और ट्रैक सांख्यिकी से निर्देशांक पढ़ने के लिए क्लाइंट एप्लिकेशन इंस्टॉल करें
Arduino और ट्रैक सांख्यिकी से निर्देशांक पढ़ने के लिए क्लाइंट एप्लिकेशन इंस्टॉल करें
Arduino और ट्रैक सांख्यिकी से निर्देशांक पढ़ने के लिए क्लाइंट एप्लिकेशन इंस्टॉल करें
Arduino और ट्रैक सांख्यिकी से निर्देशांक पढ़ने के लिए क्लाइंट एप्लिकेशन इंस्टॉल करें

अब आपके पीसी पर क्लाइंट एप्लिकेशन तैयार करने और लॉन्च करने का समय है, जो समय के आंकड़ों को सुनने और ट्रैक करने के लिए यूएसबी पोर्ट से कनेक्ट होगा।

यदि आप जावा से परिचित हैं तो आप मेरे गिटहब प्रोजेक्ट से टाइम क्यूब जावा एप्लिकेशन के स्रोतों को डाउनलोड और संकलित कर सकते हैं। हालाँकि पूर्ण प्रोजेक्ट संग्रह के अंदर जिसे आपने पहले ही डाउनलोड कर लिया है, पहले से ही संकलित है और एप्लिकेशन संग्रह tcube.zip का उपयोग करने के लिए तैयार है जिसे आपको किसी फ़ोल्डर में अनपैक करना होगा (यह c:\programs\tcube हो सकता है)

यदि आप फ़ाइल run.bat चलाते हैं, तो इसे एप्लिकेशन शुरू करना चाहिए, जो तुरंत Arduino बोर्ड द्वारा उपयोग किए जाने वाले कुछ सक्रिय COM पोर्ट से कनेक्शन शुरू करने का प्रयास करेगा (USB से जुड़ा Arduino स्वचालित रूप से विंडोज़ द्वारा कुछ वर्चुअल COM पोर्ट के रूप में पहचाना जाता है)।

यदि सब कुछ सही ढंग से कॉन्फ़िगर किया गया है, तो आपको तुरंत कुछ गतिविधि के अनुसार चलने वाले समय काउंटरों को देखना चाहिए। और क्यूब को फ़्लिप करके आप विभिन्न गतिविधियों को ट्रैक करने में सक्षम होना चाहिए। एप्लिकेशन विंडो इवेंट लॉग दिखाती है और आप किसी भी कनेक्शन त्रुटि को देख सकते हैं जो हो सकती है।

चरण 5: एक्सेलेरोमीटर कैलिब्रेशन

एक्सेलेरोमीटर कैलिब्रेशन
एक्सेलेरोमीटर कैलिब्रेशन

ऐसा हो सकता है कि आपको अपना टाइम क्यूब कैलिब्रेट करना चाहिए क्योंकि आपका एक्सेलेरोमीटर बिल्कुल मेरी तरह उन्मुख नहीं है। प्रत्येक क्यूब साइड के लिए एप्लिकेशन लॉग विंडो में दिखाई देने वाले वास्तविक निर्देशांक के अनुसार बस ऐप.प्रॉपर्टी फ़ाइल खोलें और प्रत्येक क्यूब साइड के निर्देशांक के लिए श्रेणियां संपादित करें।

या आप अभिविन्यास के साथ प्रयोग कर सकते हैं और एक्सेलेरोमीटर की स्थिति बिल्कुल मेरी तरह पा सकते हैं।

चरण 6: अतिरिक्त विश्लेषण

अतिरिक्त विश्लेषण
अतिरिक्त विश्लेषण

मेरा जावा एप्लिकेशन बहुत आसान है और दिन के दौरान प्रत्येक गतिविधि के लिए खर्च किए गए समय को दिखाता है। यदि आप अधिक विश्लेषण चाहते हैं तो आप अतिरिक्त विश्लेषण के लिए Microsoft Excel का उपयोग कर सकते हैं।

एप्लिकेशन CSV प्रारूप में time-log.csv फ़ाइल बनाता है, जिसमें arduino से भेजे गए सभी ईवेंट शामिल हैं। चूंकि प्रत्येक सेकंड में ईवेंट उत्पन्न होते हैं, इसलिए आप अच्छे चार्ट, ग्राफ़ और अतिरिक्त विश्लेषण बनाने के लिए एमएस एक्सेल में विस्तृत दिन का विश्लेषण कर सकते हैं।

आपने मेरे GitHub प्रोजेक्ट से जो फ़ोल्डर डाउनलोड किया है उसमें आप log_analytics.xlsx एक्सेल फ़ाइल पा सकते हैं जो time-log.csv फ़ाइल से डेटा का उपयोग करके पाई चार्ट बनाती है। आपको एक्सेल में "रिफ्रेश ऑल" बटन दबाकर चार्ट को मैन्युअल रूप से अपडेट करना होगा।

सिफारिश की: