विषयसूची:

मंत्रमुग्ध कर देने वाली चुंबकीय दीवार घड़ी: 24 कदम (चित्रों के साथ)
मंत्रमुग्ध कर देने वाली चुंबकीय दीवार घड़ी: 24 कदम (चित्रों के साथ)

वीडियो: मंत्रमुग्ध कर देने वाली चुंबकीय दीवार घड़ी: 24 कदम (चित्रों के साथ)

वीडियो: मंत्रमुग्ध कर देने वाली चुंबकीय दीवार घड़ी: 24 कदम (चित्रों के साथ)
वीडियो: नाखून काट के डाल दे इसमें फिर देखे चमत्कार,आपके इशारो पे दुनिया नाचेगी 2024, जुलाई
Anonim
मंत्रमुग्ध कर देने वाली चुंबकीय दीवार घड़ी
मंत्रमुग्ध कर देने वाली चुंबकीय दीवार घड़ी
मंत्रमुग्ध कर देने वाली चुंबकीय दीवार घड़ी
मंत्रमुग्ध कर देने वाली चुंबकीय दीवार घड़ी

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

यह न्यूनतम दीवार घड़ी सस्ते स्टेपर मोटर्स द्वारा संचालित 3 डी प्रिंटेड रिंग गियर की एक जोड़ी को छुपाती है जो एक क्लासिक अखरोट लिबास के पीछे मैग्नेट को घुमाती है।

प्रारंभ में STORY क्लॉक से प्रेरित, मुझे एक ऐसा टाइम पीस चाहिए था जो दिन के समय को केवल बॉल बेयरिंग बनाम डिजिटल रीडआउट और धीमी गति से चलने वाली बॉल बेयरिंग उनके उत्पाद उपयोग का संकेत दे।

छवि
छवि

चरण 1: उपकरण और सामग्री

उपकरण और सामग्री
उपकरण और सामग्री
उपकरण और सामग्री
उपकरण और सामग्री
उपकरण और सामग्री
उपकरण और सामग्री
उपकरण और सामग्री
उपकरण और सामग्री

सामग्री:

  • 13 x 13 x 2 इंच प्लाईवुड/कण बोर्ड (मैंने स्क्रैप लकड़ी के 3 टुकड़ों को एक साथ चिपकाया)
  • 13 x 13 इंच। हार्डबोर्ड
  • अरुडिनो नैनो
  • वास्तविक समय घड़ी
  • स्टेपर मोटर्स और ड्राइवर्स
  • हॉल प्रभाव सेंसर
  • चुम्बक
  • बिजली का केबल
  • एसी एडाप्टर
  • प्लग
  • मिश्रित मशीन स्क्रू
  • मिश्रित लकड़ी के पेंच
  • 3डी प्रिंटेड पार्ट्स (अंतिम चरण)
  • लिबास (12 x 12 इंच - चेहरा, 40 इंच लंबी पट्टी)
  • स्प्रे लाह
  • ब्लैक स्प्रे पेंट

उपकरण:

  • थ्री डी प्रिण्टर
  • दिशा सूचक यंत्र
  • एक्स-एक्टो चाकू
  • गोंद
  • क्लैंप
  • सर्कल कटिंग जिगो
  • हैक देखा
  • डिस्क सैंडर
  • शाफ़्ट क्लैंप
  • छेनी
  • शासक
  • सैंडर
  • अभ्यास
  • पेंचकस
  • सोल्डरिंग आयरन
  • गर्म गोंद वाली बंदूक

चरण 2: एक साथ लकड़ी के फ्रेम को गोंद करें

लकड़ी के फ्रेम को एक साथ गोंद करें
लकड़ी के फ्रेम को एक साथ गोंद करें
लकड़ी के फ्रेम को एक साथ गोंद करें
लकड़ी के फ्रेम को एक साथ गोंद करें
लकड़ी के फ्रेम को एक साथ गोंद करें
लकड़ी के फ्रेम को एक साथ गोंद करें
लकड़ी के फ्रेम को एक साथ गोंद करें
लकड़ी के फ्रेम को एक साथ गोंद करें

लकड़ी के तीन टुकड़ों को एक साथ गोंद करें जो घड़ी के फ्रेम का निर्माण करेंगे। मैंने एक पुराने बेड फ्रेम से पुनः प्राप्त कण बोर्ड का उपयोग किया।

चरण 3: सर्कल कटिंग जिग का उपयोग करके फ्रेम काटें

सर्कल कटिंग जिग का उपयोग करके फ्रेम काटें
सर्कल कटिंग जिग का उपयोग करके फ्रेम काटें
सर्कल कटिंग जिग का उपयोग करके फ्रेम काटें
सर्कल कटिंग जिग का उपयोग करके फ्रेम काटें
सर्कल कटिंग जिग का उपयोग करके फ्रेम काटें
सर्कल कटिंग जिग का उपयोग करके फ्रेम काटें
सर्कल कटिंग जिग का उपयोग करके फ्रेम काटें
सर्कल कटिंग जिग का उपयोग करके फ्रेम काटें

बोर्ड के केंद्र को चिह्नित करें और एक सर्कल काटने वाले जिग पर माउंट करें। निम्नलिखित व्यासों के साथ पाँच वृत्त काटें:

  • 12 इंच
  • 11 1/4 इंच
  • 9 1/4 इंच
  • 7 1/4 इंच
  • 5 3/8 इंच

चरण 4: गियर्स को प्रिंट और असेंबल करें

गियर्स को प्रिंट और असेंबल करें
गियर्स को प्रिंट और असेंबल करें
गियर्स को प्रिंट और असेंबल करें
गियर्स को प्रिंट और असेंबल करें

रिंग गियर्स को खंडों में तोड़ा जाता है ताकि उन्हें एक छोटे प्रिंटर पर प्रिंट किया जा सके और एक साथ स्नैप किया जा सके। अगले चरण में दिखाए गए फ़्यूज़िंग प्रक्रिया में सहायता के लिए सभी भागों को एबीएस में मुद्रित किया गया था। भागों के सभी किनारों और सतहों को रेत दें।

चरण २२ में पाए गए भागों की निम्नलिखित मात्रा को प्रिंट करें:

  • 1 - घंटा रिंग गियर सेगमेंट चुंबक
  • 6 - घंटा रिंग गियर सेगमेंट बेसिक
  • 1 - घंटा रिटेनिंग रिंग सेगमेंट स्टेपर माउंट
  • 6 - घंटा रिटेनिंग रिंग सेगमेंट बेसिक
  • 1 - घंटा हॉल प्रभाव सेंसर धारक
  • 1 - मिनट रिंग गियर सेगमेंट चुंबक
  • 7 - मिनट रिंग गियर सेगमेंट बेसिक
  • 1 - मिनट रिटेनिंग रिंग सेगमेंट स्टेपर माउंट
  • 6 - मिनट रिटेनिंग रिंग सेगमेंट बेसिक
  • 1 - मिनट हॉल प्रभाव सेंसर धारक
  • 2 - स्पर गियर
  • 1 - इलेक्ट्रॉनिक्स माउंट

चरण 5: "गोंद" अनुभाग एक साथ

छवि
छवि
छवि
छवि
छवि
छवि

कुछ एसीटोन के साथ एक कांच की बोतल में, असफल प्रिंट पुरानी समर्थन सामग्री आदि को भंग कर दें। टुकड़ों को एक साथ फ्यूज करने के लिए प्रत्येक सीम पर एसीटोन मिश्रण को पेंट करें। एक बार ठीक हो जाने पर, प्रत्येक सीम को समतल करें।

चरण 6: फ्रेम में राहतें काटें

फ्रेम में कटौती राहत
फ्रेम में कटौती राहत
फ्रेम में कटौती राहत
फ्रेम में कटौती राहत
फ्रेम में कटौती राहत
फ्रेम में कटौती राहत

रिंग गियर्स और रिटेनिंग रिंग्स को फ्रेम में रखें और स्टेपर मोटर्स के लिए रिलीफ काट लें। मैंने आंतरिक रिंग को बहुत बड़ा मापा और काट दिया, इसलिए मैंने दुकान के चारों ओर कुछ मेपल एज बैंडिंग का उपयोग करके इसे आकार में बदल दिया।

चरण 7: हॉल इफेक्ट सेंसर के लिए कट क्लीयरेंस

हॉल इफेक्ट सेंसर के लिए कट क्लीयरेंस
हॉल इफेक्ट सेंसर के लिए कट क्लीयरेंस
हॉल इफेक्ट सेंसर के लिए कट क्लीयरेंस
हॉल इफेक्ट सेंसर के लिए कट क्लीयरेंस
हॉल इफेक्ट सेंसर के लिए कट क्लीयरेंस
हॉल इफेक्ट सेंसर के लिए कट क्लीयरेंस

मिनट हॉल इफेक्ट सेंसर और घंटे हॉल इफेक्ट सेंसर के लिए स्लॉट के लिए आंतरिक रिंग के माध्यम से एक निकासी छेद काटें। मैंने इन क्लीयरेंस को काटने के लिए एक छेनी, फाइल और छोटे हाथ का इस्तेमाल किया।

चरण 8: गोंद बाहरी रिंग

गोंद बाहरी रिंग
गोंद बाहरी रिंग

बाहरी रिंग को मिनट रिटेनिंग रिंग के आकार में गोंद और टेप करें।

चरण 9: हॉल इफेक्ट सेंसर एडजस्टमेंट स्क्रू को काटें

कट हॉल इफेक्ट सेंसर एडजस्टमेंट स्क्रू
कट हॉल इफेक्ट सेंसर एडजस्टमेंट स्क्रू

हैक आरा के साथ मशीन के स्क्रू को काटें ताकि वे रिटेनिंग रिंग और हॉल इफेक्ट सेंसर होल्डर की मोटाई से अधिक लंबे हों। थ्रेड्स में एक स्लॉट काटें ताकि इसे थ्रेडेड सिरे से एक फ्लैट स्क्रूड्राइवर के साथ समायोजित किया जा सके।

चरण 10: हार्डबोर्ड पर गोंद के छल्ले

हार्डबोर्ड के लिए गोंद के छल्ले
हार्डबोर्ड के लिए गोंद के छल्ले
हार्डबोर्ड के लिए गोंद के छल्ले
हार्डबोर्ड के लिए गोंद के छल्ले
हार्डबोर्ड के लिए गोंद के छल्ले
हार्डबोर्ड के लिए गोंद के छल्ले

हार्डबोर्ड के एक सर्कल को बाहरी रिंग से थोड़ा बड़ा काटें। हार्डबोर्ड चेहरे पर बाहरी और आंतरिक रिंग को गोंद करें। इनर रिंग लगाने के लिए मिनट रिटेनिंग रिंग और रिंग गियर का उपयोग करें। इससे बेहतर ध्यान दें कि मैंने आंतरिक रिंग को पीछे की तरफ नहीं चिपकाया। छवि दो मिनट हॉल इफेक्ट सेंसर के लिए एक नया स्लॉट कट दिखाती है।

हार्डबोर्ड को बाहरी रिंग के आकार के नीचे ट्रिम करने के लिए डिस्क सैंडर का उपयोग करें।

चरण 11: गोंद आंतरिक डिस्क

गोंद आंतरिक डिस्क
गोंद आंतरिक डिस्क
गोंद आंतरिक डिस्क
गोंद आंतरिक डिस्क

आवर रिटेनिंग रिंग और आंतरिक डिस्क को रखने के लिए रिंग गियर का उपयोग करके आंतरिक डिस्क को गोंद करें।

चरण 12: लिबास संलग्न करें

लिबास संलग्न करें
लिबास संलग्न करें
लिबास संलग्न करें
लिबास संलग्न करें
लिबास संलग्न करें
लिबास संलग्न करें
लिबास संलग्न करें
लिबास संलग्न करें

घड़ी की तुलना में चौड़ी लिबास की एक पट्टी काटें जो घड़ी के चारों ओर लपेटने के लिए गहरी और लंबी हो (घड़ी का 3.14 * व्यास, आवश्यक लंबाई लौटाएगा। यह सुनिश्चित करने के लिए एक इंच जोड़ें कि आपके पास पर्याप्त है।) लिबास को सूखने के लिए फिट करें लंबाई में कटौती। लिबास में पर्याप्त गोंद लगाना और स्ट्रैप क्लैंप के साथ क्लैंप करना। आसंजन सुनिश्चित करने के लिए कुछ घंटे सूखने दें।

चरण 13: लिबास ट्रिम करें

ट्रिम लिबास
ट्रिम लिबास

एक तेज छेनी का उपयोग करके, घड़ी के आगे और पीछे से अतिरिक्त लिबास को ट्रिम करें।

चरण 14: लिबास काटें

कट लिबास
कट लिबास
कट लिबास
कट लिबास

मेरे लिबास में कुछ दरारें थीं। इसके साथ काम करना आसान बनाने के लिए, मैंने इसे एक साथ पकड़ने के लिए पेंटर्स टेप लगाया। एक कंपास में एक एक्स-एक्टो चाकू का उपयोग करके, लिबास को घड़ी के सामने से थोड़ा बड़ा काट लें।

चरण 15: गोंद लिबास

गोंद लिबास
गोंद लिबास
गोंद लिबास
गोंद लिबास

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

मैंने घड़ी के सामने की तरफ कुछ फ्लैट बोर्ड और पीछे की तरफ कुछ कौड़ियों का इस्तेमाल किया।

चरण 16: रेत और समाप्त करें

रेत और खत्म
रेत और खत्म
रेत और खत्म
रेत और खत्म

सैंडपेपर का उपयोग करते हुए, घड़ी के सामने से अतिरिक्त लिबास को सावधानीपूर्वक हटा दें और रेत 220 ग्राट से 600 ग्रिट तक शुरू करें।

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

चरण 17: पावर स्थापित करें

पावर स्थापित करें
पावर स्थापित करें
पावर स्थापित करें
पावर स्थापित करें

27/64 इंच की ड्रिल बिट का उपयोग करके, घड़ी के निचले भाग में एक छेद ड्रिल करें और पावर प्लग को जगह में स्क्रू करें।

चरण 18: इलेक्ट्रॉनिक्स इकट्ठा करें

इलेक्ट्रॉनिक्स इकट्ठा करें
इलेक्ट्रॉनिक्स इकट्ठा करें
इलेक्ट्रॉनिक्स इकट्ठा करें
इलेक्ट्रॉनिक्स इकट्ठा करें
इलेक्ट्रॉनिक्स इकट्ठा करें
इलेक्ट्रॉनिक्स इकट्ठा करें
इलेक्ट्रॉनिक्स इकट्ठा करें
इलेक्ट्रॉनिक्स इकट्ठा करें

इलेक्ट्रॉनिक बोर्ड में स्टेपर ड्राइवर और रीयल टाइम घड़ी संलग्न करें। मुझे Arduino को सुरक्षित करने का एक तरीका खोजने की आवश्यकता थी ताकि छेद ड्रिल किए गए और एक ज़िप टाई के लिए एक स्लॉट काटा गया। इन सुविधाओं को चरण 22 में मिली फ़ाइल में जोड़ा गया है।

चरण 19: मिलाप और इलेक्ट्रॉनिक्स कनेक्ट करें

मिलाप और कनेक्ट इलेक्ट्रॉनिक्स
मिलाप और कनेक्ट इलेक्ट्रॉनिक्स
मिलाप और कनेक्ट इलेक्ट्रॉनिक्स
मिलाप और कनेक्ट इलेक्ट्रॉनिक्स
मिलाप और कनेक्ट इलेक्ट्रॉनिक्स
मिलाप और कनेक्ट इलेक्ट्रॉनिक्स

ब्लॉक आरेख के बाद, सभी घटकों को एक साथ मिलाएं। अंगूठियों को गर्म गोंद दें और किसी भी आवारा तारों को गर्म गोंद के साथ सुरक्षित करें।

छवि
छवि

चरण 20: बैक प्लेट

थाली का पृष्ठ भाग
थाली का पृष्ठ भाग
थाली का पृष्ठ भाग
थाली का पृष्ठ भाग
थाली का पृष्ठ भाग
थाली का पृष्ठ भाग

एक और सर्कल 1/2 इंच काटकर पीछे की प्लेट बनाएं। घड़ी के चेहरे से बड़ा और आंतरिक व्यास वाला एक अंगूठी जो घड़ी के पीछे के समान है। कुछ स्प्रिंग क्लैम्प्स के साथ रिंग और सर्कल को एक साथ गोंद करें।

एक बार सूख जाने पर, एक लाइन को 1/8 इंच अंदर की रिंग से बड़ा लिखें और बैंड आरा या डिस्क सैंडर का उपयोग करके आकार में ट्रिम करें।

राउटर या ड्रिल बिट का उपयोग करके पीठ के शीर्ष पर 1 इंच लंबा 1/4 इंच चौड़ा एक स्लॉट काटें। घड़ी के फ्रेम में पीठ को सुरक्षित करने के लिए चार छेद गिनें।

ब्लैक स्प्रे पेंट लगाएं और सूखने के बाद घड़ी में लगाएं।

चरण 21: Arduino कोड

Arduino कोड पर यथासंभव टिप्पणी की गई है। ध्यान रखें कि मैं प्रोग्रामर नहीं हूं, मेरे पास कम से कम आर्डिनो अनुभव है (दयालु बनें)। कोड यह देखने के लिए लगातार जाँच करता है कि क्या वर्तमान समय "रीसेट समय" से मेल खाता है। क्योंकि मैं वर्तमान समय को चरणों में अनुवाद करने के तरीके के बारे में नहीं सोच सका, यह केवल एक बार दैनिक (डिफ़ॉल्ट रूप से मध्यरात्रि) में ही सुधार करता है। मध्यरात्रि में गियर मध्यरात्रि की स्थिति में घूमते हैं फिर 00:01 तक उस समय तक चलते हुए प्रतीक्षा करें और फिर वहां से जारी रखें। जैसा कि यह वर्तमान में बैठता है, घड़ी 24 घंटे की अवधि में केवल 5 सेकंड खो देती है।

आपको स्टेपर और RTClib लाइब्रेरी स्थापित करने की आवश्यकता होगी।

मुझे पता है कि कोड को मेरे से अधिक अनुभव वाले किसी व्यक्ति द्वारा अनुकूलित किया जा सकता है। यदि आप चुनौती के लिए तैयार हैं, तो कृपया इस परियोजना को अपने लिए फिर से बनाएँ और अपना ज्ञान साझा करें।

#शामिल

#शामिल "RTClib.h" RTC_DS1307 rtc; #define oneRotation 2038 // 28BYJ-48 स्टेपर मोटर स्टेपर आवरहैंड (वनरोटेशन, 3, 5, 4, 6) की एक क्रांति में चरणों की संख्या; स्टेपर मिनटहैंड (एक रोटेशन, 7, 9, 8, 10); #definehourStopSensor 12 #define minStopSensor 11 int endStep = 0; // घड़ी की गति के लिए समय सौदा। int setDelay1 = 168; int setDelay2 = १६६; int setDelay3 = 5; // गणित करने का वर्तमान समय। फ्लोट घंटा = 0; फ्लोट एमएन = 0; फ्लोट एससी = 0; // घड़ी को रीसेट करने के लिए दिन का समय निर्धारित करें (24 घंटे का प्रारूप)। इंट रीसेटहोवर = 0; इंट रीसेट मिनट = 0; // स्टार्टअप और रीसेट पर सही समय निर्धारित करने के लिए चर। फ्लोट सेटटाइमस्टेपहोर = 0; फ्लोट सेटटाइमस्टेपमिनट = 0; फ्लोट हैंडडेल = 0; फ्लोट ऑवरटेस्ट = 0; फ्लोट मिनटटेस्ट = 0; शून्य सेटअप () {Serial.begin(११५२००); // वास्तविक समय घड़ी सेटअप करें और हॉल प्रभाव सेंसर रीसेट करें। पिनमोड (घंटास्टॉप सेंसर, INPUT_PULLUP); पिनमोड (मिनटस्टॉप सेंसर, INPUT_PULLUP); आरटीसी.बेगिन (); // समय निर्धारित करने के लिए नीचे दी गई लाइन को अनकम्मेंट करें। // rtc.adjust (दिनांक समय (२०२०, २, १९, २३, ४०, ३०)); // rtc.adjust (दिनांक समय (F(_DATE_), F(_TIME_))); // स्टेपर मोटर्स की टॉप स्पीड सेट करें। घंटाहैंड.सेटस्पीड(15); minHand.setSpeed(15); // लूप जब तक मिनट और घंटे का हाथ दोपहर में होता है (डिजिटलरेड (घंटास्टॉप सेंसर) == कम || डिजिटल रीड (मिनटस्टॉप सेंसर) == कम) {अगर (डिजिटलरेड (घंटास्टॉप सेंसर) == कम) {hourHand.step(2); } और {देरी(3); } अगर (डिजिटल रीड (मिनटस्टॉप सेंसर) == कम) {minHand.step(3); } और {देरी(4); } } जबकि (डिजिटल रीड (घंटा स्टॉप सेंसर)! = कम || डिजिटल रीड (मिनटस्टॉप सेंसर)! = कम) { अगर (डिजिटल रीड (घंटास्टॉप सेंसर)! = कम) { घंटाहैंड। स्टेप (2); } और {देरी(3); } अगर (डिजिटल रीड (मिनटस्टॉप सेंसर)! = कम) {minHand.step(3); } और {देरी(4); } } // वर्तमान समय प्राप्त करें दिनांक समय अभी = rtc.now (); घंटा = अब। घंटा (); एमएन = अब। मिनट (); एससी = अब। दूसरा (); // 12 घंटे के प्रारूप में बदलें अगर (घंटा> = 12) {घंटा = घंटा - 12; } // देखें कि किस हाथ को चेहरे पर आगे बढ़ना चाहिए और उस दूरी का उपयोग करना चाहिए // निर्धारित समय को तदनुसार समायोजित करने के लिए। घंटा टेस्ट = घंटा / 12; मिनटटेस्ट = एमएन / 60; अगर (घंटाटेस्ट> मिनटटेस्ट) {हैंडडेले = घंटाटेस्ट; } और {हैंडडेले = मिनटटेस्ट; } // वर्तमान घंटे सेट करें TimeStepHour = (hr * 498) + (mn * 8.3) + ((sc + (handDelay * 36)) *.1383); // वर्तमान मिनट सेट करें सेटटाइमस्टेपमिन्यूट = (एमएन * 114) + ((एससी + (हैंडडेले * 45)) * 1.9); // परीक्षण करें कि किस हाथ को अधिक चरणों की आवश्यकता होगी और इसे लूप के लिए सबसे लंबी चरण गणना पर सेट करें। अगर (सेटटाइमस्टेपहोर> सेटटाइमस्टेपमिन्यूट) {एंडस्टेप = सेटटाइमस्टेपहोर; } और {एंडस्टेप = सेटटाइमस्टेपमिनट; } के लिए (int i = 0; i <= endStep; i++) {if (i <setTimeStepHour) {hourHand.step(2); } और {देरी(3); } अगर (i <setTimeStepMinute) {minHand.step(3); } और {देरी(4); } } // RPM घंटे चलने वाली घड़ी सेट करेंHand.setSpeed(1); minHand.setSpeed(1); } शून्य लूप () {// क्लॉक रनिंग लूप शुरू करें। के लिए (int i = 0; i <22; i++) {minHand.step(1); देरी (सेटडेले 1); // रीसेट समय के लिए परीक्षण करें, यदि रीसेट करने के लिए तैयार है, तो ब्रेक करें। अगर (rtc.now().hour() == resetHour && rtc.now().minute() == resetMinute) {ब्रेक; } } देरी (सेटडेले ३); के लिए (int i = 0; i <38; i++) {hourHand.step(1); देरी (सेटडेले 1); // रीसेट समय के लिए परीक्षण करें, यदि रीसेट करने के लिए तैयार है, तो ब्रेक करें। अगर (rtc.now().hour() == resetHour && rtc.now().minute() == resetMinute) {ब्रेक; } के लिए (int i = 0; i <20; i++) {minHand.step(1); देरी (सेटडेले 2); // रीसेट समय के लिए परीक्षण करें, यदि रीसेट करने के लिए तैयार है, तो ब्रेक करें। अगर (rtc.now().hour() == resetHour && rtc.now().minute() == resetMinute) {ब्रेक; } } } // घड़ी को रीसेट समय पर रीसेट करें अगर (rtc.now().hour() == resetHour && rtc.now().minute() == resetMinute) {//घड़ी की गति बदलेंhourHand.setSpeed(10); minHand.setSpeed(10); // मिनट तक लूप और घंटे की सुई दोपहर तक पहुंचती है। जबकि (डिजिटल रीड (घंटास्टॉप सेंसर) == कम || डिजिटल रीड (मिनटस्टॉप सेंसर) == कम) {अगर (डिजिटल रीड (घंटास्टॉप सेंसर) == कम) {घंटाहैंड।स्टेप (2); } और {देरी(3); } अगर (डिजिटल रीड (मिनटस्टॉप सेंसर) == कम) {minHand.step(3); } और {देरी(4); } } जबकि (डिजिटल रीड (घंटा स्टॉप सेंसर)! = कम || डिजिटल रीड (मिनटस्टॉप सेंसर)! = कम) { अगर (डिजिटल रीड (घंटास्टॉप सेंसर)! = कम) { घंटाहैंड। स्टेप (2); } और {देरी(3); } अगर (डिजिटल रीड (मिनटस्टॉप सेंसर)! = कम) {minHand.step(3); } और {देरी(4); } } // रीसेट समय बीत जाने तक यहां प्रतीक्षा करें। जबकि (आरटीसी.अब ()। मिनट () == रीसेट मिनट) {देरी (1000); } // वर्तमान समय प्राप्त करें दिनांक समय अभी = rtc.now (); घंटा = अब। घंटा (); एमएन = अब। मिनट (); एससी = अब। दूसरा (); // 12 घंटे के प्रारूप में बदलें अगर (घंटा> = 12) {घंटा = घंटा - 12; } // देखें कि किस हाथ को चेहरे पर आगे बढ़ना चाहिए और उस दूरी का उपयोग करना चाहिए // निर्धारित समय को तदनुसार समायोजित करने के लिए। घंटा टेस्ट = घंटा / 12; मिनटटेस्ट = एमएन / 60; अगर (घंटाटेस्ट> मिनटटेस्ट) {हैंडडेले = घंटाटेस्ट; } और {हैंडडेले = मिनटटेस्ट; } // वर्तमान घंटे सेट करें TimeStepHour = (hr * 498) + (mn * 8.3) + ((sc + (handDelay * 36)) *.1383); // वर्तमान मिनट सेट करें सेटटाइमस्टेपमिन्यूट = (एमएन * 114) + ((एससी + (हैंडडेले * 45)) * 1.9); // परीक्षण करें कि किस हाथ को अधिक चरणों की आवश्यकता होगी और इसे लूप के लिए सबसे लंबी चरण गणना पर सेट करें। अगर (setTimeStepHour> setTimeStepMinute) {endStep = setTimeStepHour; } और {एंडस्टेप = सेटटाइमस्टेपमिनट; } के लिए (int i = 0; i <= endStep; i++) {if (i <setTimeStepHour) {hourHand.step(2); } और {देरी(3); } अगर (i <setTimeStepMinute) {minHand.step(3); } और {देरी(4); } } घंटाहैंड.सेटस्पीड(1); minHand.setSpeed(1); } }

चरण 22: एसटीएल फ़ाइलें

आपको फाइलों की निम्नलिखित मात्रा को प्रिंट करना होगा:

  • 1 - घंटा रिंग गियर सेगमेंट चुंबक
  • 6 - घंटा रिंग गियर सेगमेंट बेसिक
  • 1 - घंटा रिटेनिंग रिंग सेगमेंट स्टेपर माउंट
  • 6 - घंटा रिटेनिंग रिंग सेगमेंट बेसिक
  • 1 - घंटा हॉल प्रभाव सेंसर धारक
  • 1 - मिनट रिंग गियर सेगमेंट चुंबक
  • 7 - मिनट रिंग गियर सेगमेंट बेसिक
  • 1 - मिनट रिटेनिंग रिंग सेगमेंट स्टेपर माउंट
  • 6 - मिनट रिटेनिंग रिंग सेगमेंट बेसिक
  • 1 - मिनट हॉल प्रभाव सेंसर धारक
  • 2 - स्पर गियर
  • 1 - इलेक्ट्रॉनिक्स माउंट

चरण 23: सॉलिडवर्क्स फ़ाइलें

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

चरण 24: निष्कर्ष

यह घड़ी मेरी अपेक्षा से बेहतर निकली। न्यूनतम Arduino अनुभव होने के कारण, मुझे खुशी है कि यह कैसे निकला और यह कितना सटीक है। यह बहुत अच्छा लग रहा है और जैसा मैंने आशा की थी वैसा ही काम करता है।

सिफारिश की: