विषयसूची:

DIY पॉकेट वॉच: 9 कदम
DIY पॉकेट वॉच: 9 कदम

वीडियो: DIY पॉकेट वॉच: 9 कदम

वीडियो: DIY पॉकेट वॉच: 9 कदम
वीडियो: DIY Multi pocket Organizer, 9 Pockets accordion Pouch 2024, नवंबर
Anonim
DIY पॉकेट वॉच
DIY पॉकेट वॉच
DIY पॉकेट वॉच
DIY पॉकेट वॉच

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

चरण 1: विचार

विचार
विचार

विचार यह है कि इसे यथासंभव सरल रखा जाए और न्यूनतम घटकों का उपयोग किया जाए।

  1. समय दिखाने के लिए एक प्रदर्शन।
  2. समय का ट्रैक रखने के लिए एक घटक।
  3. एक अन्य घटक समय लेने के लिए और इसे प्रदर्शित करने के लिए भेजें।
  4. और एक शक्ति स्रोत।

// विचार का फ्लो चार्ट

चरण 2: मस्तिष्क

दिमाग
दिमाग

मस्तिष्क निश्चित रूप से एक माइक्रोकंट्रोलर होना चाहिए क्योंकि इसमें आसान प्रोग्रामिंग और छोटे आकार के फायदे हैं। पहले तो मैंने सोचा था कि attiny85 एकदम सही होगा, लेकिन फिर इसके सीमित GPIO पिन ने इसे संसाधित करना मुश्किल बना दिया। तब मैंने tqfp पैकेज में उपलब्ध Atmega328p के साथ जाने का फैसला किया, लेकिन इस तरह के छोटे पैकेज को सोल्डर करने में नगण्य अनुभव होने के कारण मैंने arduino pro mini के साथ जाने का फैसला किया। हालांकि यह बोर्ड आधिकारिक रूप से सेवानिवृत्त है लेकिन खुला स्रोत होने के कारण वे अभी भी उपलब्ध हैं।

चरण 3: प्रदर्शन

प्रदर्शन
प्रदर्शन
प्रदर्शन
प्रदर्शन
प्रदर्शन
प्रदर्शन

0.91 इंच का OLED डिस्प्ले मॉड्यूल डिस्प्ले के लिए अच्छा विकल्प होगा, जिससे यह अधिक आधुनिक दिखता है लेकिन फिर समस्या यह है कि यह बिजली की खपत है, औसतन यह 20mA की खपत करता है जो बैटरी के लिए भारी होगा। यह सोचते हुए कि डिस्प्ले के रूप में क्या उपयोग किया जाए, मैंने पाया कि यह डीवीडी डिस्प्ले इधर-उधर पड़ा हुआ है। इस डिस्प्ले में कुछ पूरक एलईडी के साथ सात सेगमेंट डिस्प्ले के चार अंक हैं। सभी एलईडी को सामान्य कैथोड के रूप में कॉन्फ़िगर किया गया है, इसलिए उन्हें चलाने के लिए हमें मल्टीप्लेक्सिंग नामक विधि का उपयोग करने की आवश्यकता है जो कि प्रत्येक अंक को एक-एक करके इतनी तेजी से चलाने के अलावा कुछ भी नहीं है कि ऐसा लगता है कि सभी एक ही समय में जगमगाते हैं। साथ ही Atmega328 20mA तक डूब सकता है इसलिए ट्रांजिस्टर की आवश्यकता कम हो जाती है। प्रत्येक एलईडी 3.3v पर 100 ओम के साथ बहुत अच्छा काम करता है।

चरण 4: आरटीसी

आरटीसी
आरटीसी

Arduino प्रो मिनी ट्रैक रख सकता है लेकिन इसके साथ समस्या यह है कि यह बिजली की खपत है। 3.3v पर यह 8MHz पर लगभग 3mA खींचता है और साथ ही हमारे पास डिस्प्ले भी है जो कुछ रस का भी उपभोग करेगा। मैं DS3231 RTC चिप के साथ जाना चुनता हूं क्योंकि इसके I2C इंटरफ़ेस के लिए धन्यवाद का उपयोग करना आसान है। साथ ही यह atmega328 की तुलना में अधिक सटीक समय का ट्रैक रखता है और यहां तक कि कम बिजली की खपत करता है।

चरण 5: उपयोगकर्ता के साथ इंटरफ़ेस

उपयोगकर्ता के साथ इंटरफ़ेस
उपयोगकर्ता के साथ इंटरफ़ेस
उपयोगकर्ता के साथ इंटरफ़ेस
उपयोगकर्ता के साथ इंटरफ़ेस

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

चरण 6: ट्विस्ट

तो अब हमारे पास बैटरी के चुनाव पर इतना अधिक विचार नहीं करने के साथ हमारे घटक arduino pro min, DVD डिस्प्ले, DS3231 RTC चिप और CR2032 बटन सेल को पावर हाउस के रूप में सेट करते हैं। इसलिए मेरे दिमाग में सर्किट के साथ मैंने पीसीबी लेआउट तैयार किया। और इससे पहले कि मैं पीसीबी को ऑर्डर कर पाता, मेरे दिमाग में एक बात आ गई … अगर मैं आरटीसी चिप और बटन सेल धारक पर विचार करता हूं, तो वे पहले से ही डीएस 3231 आरटीसी मॉड्यूल में टांके लगा चुके हैं, तो इस मामले में एक कस्टम पीसीबी प्राप्त करने में संसाधनों को बर्बाद क्यों करें, इस मामले में हमारे पास सिर्फ सोल्डर पावर है, I2C लाइन्स और DVD डिस्प्ले से लेकर Pro mini तक। यदि आप पीसीबी लेआउट पर एक नज़र डालना चाहते हैं तो यह नीचे संलग्न है।

चरण 7: बटन सेल के साथ समस्या

बैटरी के प्रकार को चुनने के लिए समय न देकर मैंने जो गलती की, उसकी कीमत चुकाई। जब डिवाइस को arduino uno के माध्यम से संचालित किया गया था क्योंकि मैंने इसे arduino pro mini प्रोग्राम करने के लिए उपयोग किया था तो यह ठीक काम करता था लेकिन जब इसे बटन सेल द्वारा संचालित किया जा रहा था तो यह अजीब तरह से व्यवहार करता था। समस्या क्या थी, यह पता लगाने में काफी समय बिताने के बाद - यह वास्तव में था कि CR2032 2mA तक का करंट प्रदान कर सकता है और डिवाइस की आवश्यकता इससे कहीं अधिक थी इसलिए अंततः मैंने इसके बजाय एक लाइपो बैटरी का उपयोग करना समाप्त कर दिया।

चरण 8: कोड

कोड लंबा और दोहराव वाला लग सकता है लेकिन वास्तव में समझने में आसान है। सब कुछ सेटअप सेक्शन में डाल दिया जाता है क्योंकि हम केवल एक बार काम करते हैं और अगले रीसेट कमांड तक प्रतीक्षा करते हैं।

कोड का प्रवाह सब कुछ प्रारंभ कर रहा है -> आरटीसी से वर्तमान समय लें -> डेटा में हेरफेर करें ताकि यह प्रदर्शन अंकों को मल्टीप्लेक्स करने के लिए उपयोग किया जा सके -> और फिर प्रत्येक अंक को एक-एक करके 2 सेकंड के लिए डेटा (समय) प्रदर्शित करें।

चरण 9: हो गया

मेरे पास इसके लिए एक केस 3डी प्रिंटेड होता लेकिन बिना किसी केस के यह बहुत अच्छा लगता है क्योंकि सभी कंपोनेंट्स एक्सपोज हो जाते हैं।

सिफारिश की: