विषयसूची:

घड़ी की कल: 7 कदम
घड़ी की कल: 7 कदम

वीडियो: घड़ी की कल: 7 कदम

वीडियो: घड़ी की कल: 7 कदम
वीडियो: Khaie Episode 07 - [Eng Sub] - Digitally Presented by Sparx Smartphones - 24th January 2024 2024, जून
Anonim
घड़ी की कल
घड़ी की कल

यह निर्देश दक्षिण फ्लोरिडा विश्वविद्यालय (www.makecourse.com) में मेककोर्स की परियोजना की आवश्यकता को पूरा करने के लिए बनाया गया था।

चरण 1: अवधारणा

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

इसलिए इस परियोजना में, मुझे अपने अपार्टमेंट के आसपास स्पेयर पार्ट्स मिले और इस पर काम करने का फैसला किया।

चरण 2: भाग

- 3डी प्रिंटेड पार्ट्स

- 2 28BYJ-48 5V डीसी स्टेपर मोटर

- 2 ULN2003 स्टेपर मोटर चालक बोर्ड

- Arduino Uno

- HC-05 ब्लूटूथ मॉड्यूल

घड़ी की सूई को छोड़कर ये सभी हिस्से मेरे द्वारा बनाए गए हैं। मैं बहुत रचनात्मक नहीं हूं। इसके निर्माता का लिंक नीचे दिया गया है।

www.thingiverse.com/thing:1441809

चरण 3: भागों की विधानसभा

भागों की सभा
भागों की सभा

(१) - आपको गियर_1 और २ को स्टेपर मोटर्स में लगाना होगा। वे चुस्त-दुरुस्त होंगे इसलिए उन्हें जगह पर बने रहने के लिए थोड़ा बल चाहिए।

(२)- बेस_० असेंबली के निचले भाग में रहेगा।

(3)- बेस_1 को SpurGear_1 के ऊपर रखा जाएगा, यह मिनट हैंड के लिए मुख्य घटक है। आप इन दो घटकों को एक साथ गोंद कर सकते हैं, सुनिश्चित करें कि आधार गियर के ऊपर है।

(४)- बेस२ को SpurGears_2 के शीर्ष पर रखा जाएगा, यह घंटे के हाथ का मुख्य घटक है। वही इस भाग पर चरण (3) के रूप में लागू होता है

(५) - घड़ियों के हाथ बेस_1 और बेस_2 के ऊपर गोंद हो सकते हैं, या आप उन्हें जगह में फिट करने के लिए एक छोटा छेद ड्रिल कर सकते हैं।

(६) - मिनट के हाथ के गियर को स्पर गियर के साथ मिलाने के लिए, आपको स्टेपर मोटर्स में से एक के साथ पूरी असेंबली को शीर्ष पर रखने के लिए १ सेमी प्लेटफॉर्म की आवश्यकता होती है।

इसका कारण यह है कि मुख्य आधार कोई ऊंचा नहीं हो सकता क्योंकि अन्य स्टेपर मोटर उच्च गियर तक नहीं पहुंच पाएगी। किसी भी तरह से, स्टेपर मोटर्स में से एक के लिए एक मंच की आवश्यकता होती है।

चरण 4: Arduino IDE के लिए लाइब्रेरी

इस परियोजना के लिए कोड tyhenry द्वारा एक पुस्तकालय पर आधारित है जिसे CheapStepper.h. कहा जाता है

github.com/tyhenry/CheapStepper

इस लाइब्रेरी को अपने arduino के लिए स्थापित करने के लिए। ऊपर दिए गए लिंक पर क्लोन या डाउनलोड पर क्लिक करें और इसे ज़िप फ़ाइल के रूप में डाउनलोड करें।

Arduino IDE में। स्केच -> लाइब्रेरी शामिल करें ->. ZIP लाइब्रेरी जोड़ें

काम करने वाली सभी लाइब्रेरी में से, इसने स्टेपर मोटर का सबसे अच्छा और उपयोग में आसान उपयोग किया।

चरण 5: ब्रेडबोर्ड सेटअप

ब्रेडबोर्ड सेटअप
ब्रेडबोर्ड सेटअप
ब्रेडबोर्ड सेटअप
ब्रेडबोर्ड सेटअप

मैंने अपने Arduino UNO के साथ जाने के लिए एक Arduino शील्ड का उपयोग किया। यह अधिक साफ दिखता है लेकिन आप एक छोटा ब्रेडबोर्ड प्राप्त कर सकते हैं और इसके बजाय इसे Arduino UNO के ऊपर रख सकते हैं। योजनाबद्ध पर रंग का पालन करें क्योंकि कुछ तार एक दूसरे के ऊपर होते हैं। पिन 4-7 एक स्टेपर के लिए हैं और पिन 8-11 दूसरे स्टेपर के लिए हैं।

ब्लूटूथ मॉड्यूल को Arduino बोर्ड में RX -> TX और TX -> RX वायर्ड किया जाना चाहिए।

ब्लू वायर ड्राइवर्स से Arduino UNO. के कनेक्शन हैं

हरे तार RX और TX कनेक्शन हैं

काले तार जमीन हैं।

लाल तार 5V हैं।

चरण 6: कोड

नीचे इस परियोजना के लिए कोड है।

कोड की व्याख्या यहाँ पर होगी।

सस्ता स्टेपर स्टेपर (8, 9, 10, 11); सस्तास्टेपर स्टेपर_2(४, ५, ६, ७);

बूलियन चाल दक्षिणावर्त = सत्य;

///37.5 मिनट = ४०९६;

// १ मिनट = १०६.७;

//5 मिनट = ५३३.३;

// १५ मिनट = १६०३;

// ३० मिनट = ३२०६;

// ६० मिनट = ६४१२;

इंट फुल = ४०९६;

इंट हाफ = फुल/2; ///2048

फ्लोट फुल_टाइम = 6412; // 1 घंटे

फ्लोट हाफ_टाइम = फुल_टाइम/2; // ३० मिनट ३०२६

फ्लोट fif_time = आधा_समय/2; // १५ मिनट १६०३

फ्लोट वन_टाइम = फुल_टाइम/60; // 1 मिनट 106

फ्लोट फाइव_टाइम = वन_टाइम * 5; // 5 मिनट 534.3

फ्लोट one_sec = one_time/60; // 1 सेकंड 1.78

// हम मोटर ३२०६ घुमाकर और रीसेट करके ३० मिनट प्रत्येक कर सकते हैं

यह इस परियोजना के लिए मुख्य गणना है। स्टेपर एक पूर्ण 360 डिग्री घुमाने के लिए 4096 कदम उठाएगा, लेकिन क्योंकि स्पर गियर स्टेपर से जुड़े गियर से बड़े होते हैं इसलिए यह पूर्ण रोटेशन के लिए अधिक कदम उठाता है। चूंकि स्पर गियर हाथों को घुमाने वाला मुख्य घटक है। यह सुनिश्चित करने के लिए कि मान सही हैं, मुझे विभिन्न परीक्षण करने होंगे।

full_time वह चर है जिसे मैंने हाथ के पूर्ण घुमाव के लिए असाइन किया है। यह काफी सुसंगत है लेकिन जैसे-जैसे विशिष्ट गति प्राप्त करने के लिए चरणों को 2 से विभाजित किया जाता है, फ्लोट का मान छोटा होता जाता है, जिससे चालक के लिए अपना काम करना कठिन हो जाता है।

चाल दक्षिणावर्त = सच; स्टेपर मोटर को दक्षिणावर्त घुमाना है, लेकिन क्योंकि यह स्पर गियर वामावर्त घूम रहा है, हमें सेटअप में बूलियन को झूठा बनाने की आवश्यकता है। आप शुरुआत में इसे गलत भी घोषित कर सकते हैं लेकिन यह समझाने के लिए है कि यह कैसे काम करता है।

शून्य सेटअप () {Serial.begin (९६००);

Serial.println ("चलना शुरू करने के लिए तैयार!");

स्थिति = one_time; डेल = ९००; अनुपात = ६०;

चाल दक्षिणावर्त = असत्य; }

यहां वह जगह है जहां मैं चाल को दक्षिणावर्त बूलियन झूठा घोषित करता हूं। pos चरणों की संख्या होगी, del विलंब होगा, और अनुपात मिनट/सेकंड = ६० या घंटा/मिनट = १२ के लिए है

हम ब्लूटूथ मॉड्यूल के साथ हाथों को नियंत्रित करते हैं। सबसे पहले, आपको अपने Android डिवाइस से एक सीरियल ब्लूटूथ टर्मिनल की आवश्यकता है। पिन 0000 या 1234 के साथ Hc-05 से कनेक्ट करें। आप Arduino IDE से कुछ उदाहरण कोड का उपयोग करके देख सकते हैं कि यह सही तरीके से काम कर रहा है या नहीं। जब यह जुड़ा होता है तो इसे कनेक्ट न होने पर तेजी से नहीं बल्कि बहुत धीमी गति से झपकाना चाहिए।

शून्य लूप () {राज्य = 0;

अगर (सीरियल उपलब्ध ()> 0) {

राज्य = सीरियल.रीड (); }

के लिए (फ्लोट s=0; s<(pos); s++){

स्टेपर.स्टेप (घड़ी की दिशा में ले जाएँ); }

के लिए (फ्लोट एस = 0; एस <(स्थिति / अनुपात); एस ++) {

stepper_2.step (घड़ी की दिशा में ले जाएँ); }

देरी (डेल);

Serial.उपलब्ध ()> 0 महत्वपूर्ण है क्योंकि यह है कि आपका ब्लूटूथ मॉड्यूल कैसे काम करेगा। यह अगर कथन सही होगा जब Arduino और आपके डिवाइस के बीच संचार होगा। राज्य चर उन 3 अन्य चरों को निर्धारित करेगा जिन्हें मैंने सेटअप के शीर्ष पर घोषित किया था (), यह यह भी प्रिंट करेगा कि कोड कौन सा ऑपरेशन चल रहा है। लूप के लिए दो मुख्य कार्य हैं जो ड्राइव करते हैं कि स्टेप मोटर कैसे चलती है।

अगर (राज्य == '1') {

स्थिति = one_time; डेल = 0; अनुपात = 12;

Serial.println ("ऑपरेशन 1: नो डिले"); }

सिस्टम के काम करने के तरीके को बदलने के लिए यह आपके ब्लूटूथ डिवाइस से इनपुट का उपयोग करने का एक उदाहरण है। आप इन चरों को संपादित कर सकते हैं हालांकि आप हाथों को नियंत्रित करना पसंद करते हैं।

चरण 7: डेमो और निष्कर्ष

Image
Image
डेमो और निष्कर्ष
डेमो और निष्कर्ष

यह सिस्टम का एक डेमो है, जिसमें दिखाया गया है कि यह कैसे काम करता है। बाड़े के लिए आप किसी भी चीज का उपयोग कर सकते हैं जो सभी घटकों के अंदर फिट हो। यह प्रोजेक्ट बनाने में सरल और मजेदार था क्योंकि यह पहली बार I 3D प्रिंटेड है। ब्लूटूथ मॉड्यूल का पता लगाने और उपयोग करने में मज़ा आया। मैंने कुछ गलतियाँ की हैं जिन्हें बदलने में बहुत देर हो चुकी है लेकिन अंतिम उत्पाद ठीक है।

सिफारिश की: