विषयसूची:

टिनी एलईडी मैट्रिक्स डिस्प्ले क्लॉक: 8 कदम
टिनी एलईडी मैट्रिक्स डिस्प्ले क्लॉक: 8 कदम

वीडियो: टिनी एलईडी मैट्रिक्स डिस्प्ले क्लॉक: 8 कदम

वीडियो: टिनी एलईडी मैट्रिक्स डिस्प्ले क्लॉक: 8 कदम
वीडियो: How to make a LED digital counter using 7- Segment Display 2024, जुलाई
Anonim
Image
Image
टिनी एलईडी मैट्रिक्स डिस्प्ले क्लॉक
टिनी एलईडी मैट्रिक्स डिस्प्ले क्लॉक
टिनी एलईडी मैट्रिक्स डिस्प्ले क्लॉक
टिनी एलईडी मैट्रिक्स डिस्प्ले क्लॉक
टिनी एलईडी मैट्रिक्स डिस्प्ले क्लॉक
टिनी एलईडी मैट्रिक्स डिस्प्ले क्लॉक

मैं हमेशा पुराने जमाने की डेस्कटॉप घड़ी चाहता था, जो 90 के दशक की फिल्मों की तरह दिखती हो, जिसमें बहुत ही विनम्र कार्यक्षमता हो: वास्तविक समय की घड़ी, तारीख, बदलती पृष्ठभूमि की रोशनी, बीपर और एक अलार्म विकल्प। इसलिए, मैं एक विचार के साथ आया हूं, एक बनाने के लिए: एक डिजिटल डिवाइस, जो माइक्रोकंट्रोलर पर आधारित है, जिसमें मैंने ऊपर बताई गई सभी सुविधाओं के साथ, और यूएसबी द्वारा संचालित - या तो पीसी या कोई मोबाइल यूएसबी चार्जर है। चूंकि मैं इसे प्रोग्राम योग्य बनाना चाहता था, मेनू और सेटिंग्स समायोजन के साथ, इस परियोजना में एमसीयू प्लेसमेंट अनिवार्य था। ATMEGA328P IC (जिसमें प्रत्येक Arduino Uno बोर्ड होता है) को सर्किट का "दिमाग" चुना गया था (जिसकी बात करें तो, मेरे पास उनमें से बहुत कुछ था)। आरजीबी एलईडी, ट्रिकल चार्ज टाइमकीपिंग चिप और पुश-बटन के रूप में कुछ इलेक्ट्रॉनिक भागों को मिलाकर, पूरे प्रोजेक्ट के जन्म को सक्षम किया - प्रोग्राम करने योग्य छोटे आकार के एलईडी डिस्प्ले डेस्कटॉप घड़ी।

इसलिए, प्रोजेक्ट की इकाई को कवर करने के बाद, चलिए इसे बनाते हैं

चरण 1: विचार

विचार
विचार

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

आइए भागों द्वारा डिवाइस ऑपरेशन ब्लॉक आरेख का वर्णन करें:

1. बिजली आपूर्ति इकाई:

चूंकि डिवाइस 5 वोल्ट डीसी पर संचालित होता है, बिजली आपूर्ति घटक में दो अलग-अलग सर्किट होते हैं:

  • माइक्रो-यूएसबी इनपुट - डायरेक्ट चार्जर\पीसी पावर सप्लाई के लिए।
  • LM7805 IC पर आधारित 5V रैखिक वोल्टेज नियामक सर्किट।

LM7805 IC सर्किट वैकल्पिक है, जब तक कि आप विभिन्न बिजली आपूर्ति इनपुट उपलब्धता को लागू करना पसंद नहीं करते। हमारे डिवाइस में माइक्रो-यूएसबी पीएसयू का इस्तेमाल होता है।

2. माइक्रोकंट्रोलर यूनिट:

माइक्रोकंट्रोलर ATMEGA328P, पूरे डिवाइस के "मस्तिष्क" के रूप में कार्य करता है। इसका उद्देश्य सभी परिधीय सर्किटरी के साथ संचार करना, आवश्यक डेटा प्रदान करना और डिवाइस के यूजर इंटरफेस को नियंत्रित करना है। चूंकि चुना गया माइक्रोकंट्रोलर ATMEGA328P है, इसलिए हमें Atmel Studio और बुनियादी C ज्ञान की आवश्यकता होगी (आगे के चरणों में योजनाबद्ध और प्रोग्रामिंग अनुक्रमों का वर्णन किया गया है)।

3. रीयल-टाइम क्लॉक सर्किट:

डिवाइस में दूसरा सबसे महत्वपूर्ण सर्किट। इसका उद्देश्य दिनांक और समय डेटा प्रदान करना है, इसे स्टोर करने की आवश्यकता के साथ, इनपुट पावर कनेक्शन पर कोई निर्भरता नहीं है, यानी रीयल-टाइम मोड में समय डेटा रीफ्रेश किया जा रहा है। RTC घटक को समय/तिथि डेटा बदलते रहने में सक्षम बनाने के लिए, सर्किट में 3V कॉइन-सेल बैटरी जोड़ी जाती है। IC DS1302 है, इसके संचालन का वर्णन आगे के चरणों में किया गया है।

4. इनपुट इंटरफेस - पुश बटन स्विच:

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

5. एलईडी मैट्रिक्स डिस्प्ले

डिवाइस डिस्प्ले में दो IC रैप्ड HCMS-2902 अल्फ़ान्यूमेरिक LED मैट्रिसेस होते हैं, प्रत्येक IC में 5x7 छोटे LED मैट्रिक्स के 4 कैरेक्टर होते हैं। इन डिस्प्ले का उपयोग करना आसान है, 3-वायर संचार समर्थित और छोटे आकार - इस परियोजना में हमें जो कुछ भी चाहिए।

6. आरजीबी बैकलाइट:

रंग बदलने वाली बैकलाइट बाहरी RGB LED पर आधारित होती है, जिसे MCU से आने वाले PWM सिग्नल द्वारा नियंत्रित किया जाता है। इस परियोजना में, आरजीबी एलईडी में कुल 4 पिन हैं: आर, जी, बी और सामान्य, जहां आर, जी, बी रंग पैलेट को एमसीयू द्वारा पीडब्लूएम के माध्यम से नियंत्रित किया जाता है।

7. बजर:

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

चरण 2: पुर्जे और उपकरण

पुर्जे और उपकरण
पुर्जे और उपकरण

I. इलेक्ट्रॉनिक्स:

ए एकीकृत और सक्रिय घटक:

  • 1 एक्स ATMEGA328P - एमसीयू
  • 2 एक्स एचसीएमएस २९०२ - एवागो प्रदर्शित करता है
  • 1 एक्स डीएस1302 - आरटीसी
  • १ एक्स २एन२२२२ए - बीजेटी (एनपीएन)

बी निष्क्रिय घटक:

  • प्रतिरोधक:

    • 5 x 10K
    • 1 एक्स 180R
    • 2 एक्स 100आर
  • संधारित्र:

    • 3 x 0.1uF
    • 1 एक्स 0.47uF
    • 1 एक्स 100uF
    • 2 x 22pF
  • 1 एक्स 4-पिन आरजीबी एलईडी
  • 1 एक्स बजर
  • 1 एक्स 32.768 किलोहर्ट्ज़ क्रिस्टल

सी कनेक्टर्स:

  • 1 एक्स माइक्रो-यूएसबी कनेक्टर
  • 2 x 6-पिन मानक पिच (100mil) कनेक्टर।
  • 2 x 4-पिन मानक पिच (100mil) कनेक्टर।
  • 1 एक्स सिक्का-सेल बैटरी केस।

डी विविध:

  • 3 एक्स एसपीएसटी पुश-बटन स्विच
  • 1 x 3V कॉइन-सेल बैटरी।

ई. वैकल्पिक पीएसयू:

  • 1 x LM7805 - रैखिक नियामक
  • 2 x 0.1uF कैप
  • 2 x 100uF कैप

द्वितीय. यांत्रिक:

  • 1 एक्स प्लास्टिक संलग्नक
  • 4 एक्स रबड़ संलग्नक
  • 1 एक्स प्रोटोटाइप सोल्डरिंग बोर्ड
  • 1 एक्स एमसीयू हेडर (माइक्रोकंट्रोलर विफलता के मामले में)
  • 2 एक्स छोटा 8 मिमी बोल्ट
  • 2 x 8 मिमी वाशर

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

  • सोल्डरिंग तार
  • सिकुड़ते ट्यूब
  • सोल्डरिंग टिन
  • सोल्डरिंग आयरन
  • काटने वाला
  • Plier
  • चिमटी
  • ड्रिल बिट्स
  • छोटे आकार की फाइल
  • विभिन्न स्क्रूड्राइवर्स
  • कैलिपर
  • मल्टीमीटर
  • ब्रेडबोर्ड (वैकल्पिक)
  • माइक्रो यूएसबी केबल
  • मध्यम आकार की फ़ाइल
  • गर्म गोंद वाली बंदूक
  • एवीआर आईएसपी प्रोग्रामर

चतुर्थ। प्रोग्रामिंग:

  • एटमेल स्टूडियो 6.3 या 7.0।
  • ProgISP या AVRDude
  • माइक्रोसॉफ्ट एक्सेल (प्रदर्शन चरित्र निर्माण के लिए)

चरण 3: योजनाबद्ध विवरण

योजनाबद्ध विवरण
योजनाबद्ध विवरण

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

ए मुख्य घटक बोर्ड:

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

1. माइक्रोकंट्रोलर सर्किट:

इस परियोजना में उपयोग किया जाने वाला MCU ATMEGA328P है। यह बाहरी 5V बिजली की आपूर्ति द्वारा संचालित है, इस मामले में - माइक्रो यूएसबी कनेक्टर। सभी उपयुक्त I/O पिन डिज़ाइन आवश्यकताओं के अनुसार जुड़े हुए हैं। पोर्ट I/O मैपिंग को समझना आसान है, क्योंकि सभी नेट नामों को ठीक उसी तरह परिभाषित किया गया है जैसे प्रोग्रामिंग चरण में इसका उपयोग किया जाएगा। MCU में सरल RC रीसेट सर्किट होता है, जिसका उपयोग प्रोग्रामिंग अनुक्रम और पावर इनिशियलाइज़ेशन पर किया जाता है।

MCU का महत्वपूर्ण हिस्सा प्रोग्रामिंग सर्किटरी है। एक 6-पिन प्रोग्रामिंग कनेक्टर है - J5, सुनिश्चित करें कि VCC, GND और RESET नेट बाहरी ISP प्रोग्रामर और मुख्य घटक बोर्ड के लिए सामान्य हैं।

2. रीयल-टाइम क्लॉक सर्किट:

अगला सर्किट, परियोजना में एक मुख्य परिधीय हिस्सा है। DS1302 एक ट्रिकल चार्ज टाइमकीपिंग IC है, जो हमारी प्रोसेसिंग यूनिट को संसाधित समय और दिनांक मान प्रदान करता है। DS1302 3-तार SPI संचार के समान 3-वायर इंटरफ़ेस के माध्यम से MCU के साथ निम्न पंक्तियों पर संचार करता है:

  • RTC_SCK (आउटपुट): एसडीओ लाइन पर प्रसारित होने वाले डेटा का ड्राइविंग और नमूनाकरण करता है।
  • RTC_SDO (I/O): डेटा ड्राइविंग लाइन। समय/तिथि डेटा प्राप्त होने पर एमसीयू में इनपुट के रूप में कार्य करता है और डेटा प्रसारित होने पर आउटपुट के रूप में कार्य करता है (आगे स्पष्टीकरण के लिए प्रोग्रामिंग अनिवार्य चरण देखें)।
  • RTC_CE: (आउटपुट): डेटा ट्रांसमिशन सक्षम लाइन। जब एमसीयू द्वारा हाई सेट किया जाता है, तो डेटा ट्रांसमिट/प्राप्त करने के लिए तैयार होता है।

पर्याप्त सर्किट व्यवहार के लिए DS1302 को बाहरी 32.768KHz क्रिस्टल ऑसिलेटर की आवश्यकता होती है। सर्किट काउंटिंग सिस्टम पर बड़े बहाव से बचने के लिए (इस प्रकार के एकीकृत सर्किट में बहाव की घटना बस अपरिहार्य है), प्रत्येक क्रिस्टल पिन पर दो कैलिब्रेटिंग कैपेसिटर लगाने की आवश्यकता होती है (योजनाओं में भाग X1, C8 और C9 देखें)। 22pF इस परियोजना में समय रखने के उपायों के साथ बहुत सारे प्रयोगों के बाद एक इष्टतम मूल्य था, इसलिए, जब आप सर्किट को पूरी तरह से मिलाप करने वाले हों, तो सुनिश्चित करें कि इन कैपेसिटर को अन्य मूल्यों के साथ बदलने का एक विकल्प है। लेकिन छोटे आकार के बोर्ड के लिए 22pF ने बहुत छोटे बहाव (प्रति माह 7 सेकंड) के लिए बहुत अच्छा काम किया।

इस सर्किट में अंतिम लेकिन कम से कम घटक - DS1302 IC को पर्याप्त ऊर्जा की आपूर्ति करने के लिए 3V कॉइन-सेल बैटरी को बोर्ड पर रखा जाना चाहिए ताकि यह अपना समय-गिनती ऑपरेशन जारी रखे।

4. 8 वर्ण एलईडी मैट्रिक्स:

डिवाइस डिस्प्ले 2 x 4 कैरेक्टर एलईडी मैट्रिक्स डिस्प्ले आईसीएस पर आधारित है, जो 3-वायर इंटरफेस के माध्यम से प्रोग्राम किया गया है, आरटीसी सर्किट के डीएस 1302 के समान, एकल अंतर के साथ, डेटा प्रदान करने वाली लाइन (एसडीआई) को एमसीयू के आउटपुट के रूप में परिभाषित किया जाता है (जब तक आप जोड़ना नहीं चाहते आपके डिस्प्ले सर्किट की स्थिति की जांच करने की क्षमता)। डिस्प्ले को एक श्रृंखला 3-वायर एक्सटेंशन में संयोजित किया जाता है, इस प्रकार दोनों IC एकल डिस्प्ले डिवाइस के रूप में कार्य करते हैं, जहां सभी डिस्प्ले कैरेक्टर परिभाषा (SPI श्रृंखला संयोजन देखें) के लिए इसे प्रोग्राम करने की क्षमता होती है। सर्किट के सभी नेट नाम, एमसीयू उपयुक्त कनेक्शन से मेल खाते हैं - ध्यान दें कि सामान्य जाल हैं, जो डिस्प्ले के बीच संचार स्थापित करते हैं, और दोनों डिस्प्ले संचार इंटरफेस को एमसीयू से कनेक्ट करने की आवश्यकता नहीं है। प्रोग्रामिंग और चरित्र निर्माण अनुक्रम को आगे के चरणों में परिभाषित किया गया है।5। यूजर इंटरफेस सर्किट:

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

6. आउटपुट सिस्टम:

ए बजर सर्किट दोनों राज्यों में ध्वनि आउटपुट प्रदान करता है, मेनू स्विचिंग ध्वनि और अलार्म एल्गोरिदम स्वीकार करता है। NPN ट्रांजिस्टर का उपयोग स्विच के रूप में किया जाता है, बजर को पर्याप्त करंट प्रदान करता है, जिससे यह एक उपयुक्त तीव्रता में ध्वनि करता है। बजर को सीधे एमसीयू के सॉफ्टवेयर द्वारा नियंत्रित किया जाता है। RGB LED का उपयोग डिवाइस के बैकलाइट भाग के रूप में किया जाता है। इसे सीधे MCU द्वारा नियंत्रित किया जाता है, बैकलाइट पसंद के लिए चार विकल्पों के साथ: RED, GREEN, BLUE, PWM या OFF मोड। ध्यान दें कि एलईडी आर, जी और बी पिन से श्रृंखला में जुड़े प्रतिरोधकों के अलग-अलग मूल्य होते हैं, क्योंकि प्रत्येक रंग की निरंतर धारा पर अलग-अलग तीव्रता होती है। हरे और नीले एल ई डी के लिए समान विशेषताएं हैं, जब लाल की तीव्रता थोड़ी अधिक होती है। इस प्रकार लाल एलईडी अधिक प्रतिरोध मूल्य से जुड़ा है - इस मामले में: 180Ohm (RGB LED स्पष्टीकरण देखें)।7। कनेक्टर्स:

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

चरण 4: सोल्डरिंग

टांकने की क्रिया
टांकने की क्रिया
टांकने की क्रिया
टांकने की क्रिया
टांकने की क्रिया
टांकने की क्रिया

शायद हम में से कुछ के लिए यह पूरी परियोजना में सबसे कठिन कदम है। जितनी जल्दी हो सके डिवाइस को काम करना आसान बनाने के लिए, सोल्डरिंग प्रक्रिया को निम्नलिखित क्रम में पूरा किया जाना चाहिए:

1. एमसीयू और प्रोग्रामिंग कनेक्टर: विफलता के मामले में एमसीयू आईसी को प्रतिस्थापित करने में सक्षम होने के लिए एमसीयू के बजाय टी सोल्डर 28 पिन हेडर की सिफारिश की जाती है। सुनिश्चित करें कि डिवाइस को प्रोग्राम किया जा सकता है और चालू किया जा सकता है। प्रोग्रामिंग कनेक्टर पर पिन विवरण स्टिकर लगाने की सिफारिश की जाती है (तीसरी तस्वीर देखें)।

2. आरटीसी सर्किट: सभी आवश्यक भागों को मिलाप करने के बाद, सुनिश्चित करें कि कैलिब्रेटिंग कैपेसिटर को प्रतिस्थापित करना आसान है। यदि आप 3V कॉइन सेल बैटरी केस का उपयोग करना चाहते हैं - सुनिश्चित करें कि यह डिवाइस के एनक्लोजर आयामों से मेल खाता है।

3. डिस्प्ले: दो डिस्प्ले आईसी को अलग-अलग छोटे आकार के बोर्ड (Pic। 1) पर मिलाप किया जाना चाहिए। सभी आवश्यक जालों को टांका लगाने के बाद, ऑफ-बोर्ड तारों को तैयार करने की आवश्यकता होती है (चित्र 4): इन तारों को मिलाप किया जाना चाहिए और डिस्प्ले बोर्ड के किनारे पर संचालित किया जाना चाहिए, ध्यान दें कि तारों पर लागू तनाव और यांत्रिक तनाव नहीं होगा डिस्प्ले बोर्ड पर सोल्डर जोड़ों को प्रभावित करते हैं।

4. पिछले चरण के तारों पर, लेबल स्टिकर लगाए जाने चाहिए - जो आगे के चरण में असेंबली प्रक्रिया को बहुत आसान बना देगा। वैकल्पिक चरण: प्रत्येक तार (Arduino शैली) में एक पुरुष सिंगल-पिन कनेक्टर जोड़ें।

5. परिधीय घटकों सहित मुख्य बोर्ड पर सोल्डर शेष कनेक्टर। एक बार फिर, प्रत्येक कनेक्टर के लिए पिन विवरण के साथ स्टिकर लगाने की अनुशंसा की जाती है।

6. बजर सर्किट: बजर डिवाइस के अंदर स्थित होता है, इसलिए इसे मुख्य बोर्ड पर टांका लगाया जाना चाहिए, इंटरकनेक्टिंग कनेक्टर की कोई आवश्यकता नहीं है।

7. आरजीबी एलईडी: मुख्य बोर्ड स्थान को बचाने के लिए, मैंने एलईडी पिन पर श्रृंखला प्रतिरोधों को मिलाप किया है, जहां प्रत्येक रोकनेवाला अपने स्वयं के मिलान रंग और उपयुक्त एमसीयू पिन से मेल खाता है (चित्र 5)।

चरण 5: कोडांतरण

कोडांतरण
कोडांतरण
कोडांतरण
कोडांतरण
कोडांतरण
कोडांतरण

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

भाग ए: संलग्नक

1. पुश बटन नॉब व्यास (इस मामले में 3 मिमी) के अनुसार तीन छेद ड्रिल करें।2। बाड़े के किनारे पर एक बजर-समर्पित छेद ड्रिल करें। किसी भी वांछित ड्रिल बिट व्यास का उपयोग किया जा सकता है।3। आपके द्वारा उपयोग किए जाने वाले यूएसबी कनेक्टर (इस मामले में माइक्रो यूएसबी) के अनुसार पीसने के आधार के रूप में छोटे छेद को ड्रिल करें। उसके बाद, कनेक्टर आयामों से मिलान करने के लिए, छोटे आकार की फ़ाइल के साथ ग्राइंडिंग करें।4. पीसने के आधार के रूप में अपेक्षाकृत बड़े छेद को ड्रिल करें। प्रदर्शन आयामों के अनुसार, मध्यम आकार की फ़ाइल के साथ ग्राइंडिंग करें। सुनिश्चित करें कि डिस्प्ले आईसी बाड़े के बाहरी तरफ मौजूद हैं।5। आरजीबी एलईडी व्यास के अनुसार, डिवाइस के तल पर मध्यम आकार का छेद ड्रिल करें। भाग बी - संलग्नक:

1. तीन पुश बटन (जीएनडी और सिग्नल) में से प्रत्येक में दो तारों को मिलाएं। तारों पर लेबल स्टिकर और सिंगल पिन कनेक्टर की सिफारिश की जाती है।2। आरजीबी एलईडी पिन में चार तैयार तार संलग्न करें। मिलाप जोड़ों पर लेबल स्टिकर और सिकुड़ते ट्यूब रखें।3। डिवाइस के तल पर चार रबर पैर संलग्न करें। भाग सी - भागों को जोड़ना:

1. आरजीबी एलईडी को बाड़े के नीचे रखें, इसे मुख्य बोर्ड पर समर्पित कनेक्टर से कनेक्ट करें। इसे गर्म गोंद के साथ संलग्न करें।२। तीन पुश बटन स्विच रखें, उन्हें मुख्य बोर्ड पर समर्पित कनेक्टर से कनेक्ट करें, उन्हें गर्म गोंद के साथ संलग्न करें।3। USB कनेक्टर रखें, इसे प्रोग्रामिंग कनेक्टर पावर सप्लाई पिन (VCC और GND) से कनेक्ट करें। सुनिश्चित करें कि बिजली आपूर्ति लाइनों की ध्रुवीयता मिलाप वाले भागों से मेल खाती है। इसे गर्म गोंद के साथ संलग्न करें।४। डिस्प्ले बोर्ड लगाएं, इसे डेडिकेटेड कनेक्टर से कनेक्ट करें। इसे गर्म गोंद के साथ संलग्न करें। नोट:

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

चरण 6: संक्षिप्त प्रोग्रामिंग परिचय

संक्षिप्त प्रोग्रामिंग परिचय
संक्षिप्त प्रोग्रामिंग परिचय
संक्षिप्त प्रोग्रामिंग परिचय
संक्षिप्त प्रोग्रामिंग परिचय
संक्षिप्त प्रोग्रामिंग परिचय
संक्षिप्त प्रोग्रामिंग परिचय

सभी भागों को मिलाप करने के बाद, अंतिम असेंबली चरण पर आगे बढ़ने से पहले प्रारंभिक डिवाइस परीक्षण करने की सिफारिश की जाती है। एमसीयू कोड सी में लिखा जाता है, और एटीएमईजीए 328 पी किसी भी आईएसपी प्रोग्रामर के माध्यम से प्रोग्राम किया जाता है (विभिन्न प्रकार के एटमेल प्रोग्रामिंग डिवाइस हैं: एवीआर एमकेआईआई, AVR DRAGON आदि - मैंने eBay से सस्ते USB ISP प्रोग्रामर का उपयोग किया है, जो कि ProgISP या AVRDude सॉफ़्टवेयर द्वारा नियंत्रित होता है)। प्रोग्रामिंग वातावरण Atmel Studio 4 और इसके बाद के संस्करण का होना चाहिए (मैं सॉफ़्टवेयर के नवीनतम संस्करणों की पुरज़ोर अनुशंसा करता हूँ)। यदि बाहरी, गैर Atmel स्टूडियो अंतर्निहित प्रोग्रामर का उपयोग किया जाता है, तो प्रोग्रामिंग सॉफ़्टवेयर को.hex फ़ाइल पथ देने की आवश्यकता होती है (आमतौर पर प्रोजेक्ट के डीबग या रिलीज़ फ़ोल्डर में स्थित)। सुनिश्चित करें कि असेंबली चरण पर आगे बढ़ने से पहले, डिवाइस को प्रोग्राम किया जा सकता है, और कोई भी बुनियादी AVR समर्पित परियोजना निर्माण और संकलन प्रक्रिया ATMEGA328P माइक्रोकंट्रोलर (Atmel स्टूडियो ट्यूटोरियल देखें) पर आधारित है।

चरण 7: कोड विवरण

कोड विवरण
कोड विवरण
कोड विवरण
कोड विवरण

निर्णय कोड एल्गोरिथ्म दो अर्ध-पृथक परतों में स्तरित है: 1। कोर परत: परिधीय सर्किट, डिवाइस संचालन परिभाषा, आरंभीकरण और घटक घोषणाओं के साथ संचार।2। इंटरफ़ेस परत: उपयोगकर्ता-डिवाइस इंटरैक्शन, मेनू कार्यक्षमता, घड़ी/बजर/रंग/अलार्म समायोजन। कार्यक्रम अनुक्रम Pic में वर्णित है। 1, जहां प्रत्येक ब्लॉक एमसीयू राज्य से मेल खाता है। वर्णित कार्यक्रम बुनियादी "ऑपरेटिंग सिस्टम" के रूप में कार्य करता है जो हार्डवेयर और बाहरी दुनिया के बीच इंटरफेस प्रदान करता है। निम्नलिखित स्पष्टीकरण भागों द्वारा आवश्यक कार्यक्रम संचालन का वर्णन करता है: भाग ए: कोर परत:

1. MCU I/O इनिशियलाइज़ेशन: सबसे पहले, हार्डवेयर घटकों को इनिशियलाइज़ करने की आवश्यकता है:- कोड-प्रयुक्त स्थिरांक।- पोर्ट्स I/O- इंटरफ़ेस।- पेरिफेरल कम्युनिकेशन डिक्लेरेशन।

2. बुनियादी सामान्य कार्य: कुछ फ़ंक्शन अलग-अलग कोड ब्लॉक द्वारा उपयोग किए जाते हैं, सॉफ्टवेयर द्वारा नियंत्रित पिन पर संचालन को परिभाषित करते हैं: - आरटीसी को सक्षम / अक्षम करें और बोर्ड संचार प्रदर्शित करें।- बजर ध्वनि उत्पादन चालू / बंद।- 3-वायर घड़ी अप / क्लॉक डाउन फंक्शन।- कैरेक्टर क्रिएशन फंक्शन्स प्रदर्शित करें।3। पेरिफेरल इनिशियलाइज़ेशन: I/O पोर्ट्स को कॉन्फ़िगर करने के बाद, सर्किट फंक्शन डेफिनिशन के बीच संचार होता है। समाप्त होने पर - एमसीयू ऊपर परिभाषित कार्यों का उपयोग करके आरटीसी और डिस्प्ले सर्किट का प्रारंभ शुरू करता है।

4. मुख्य कार्य परिभाषा: इस स्तर पर, डिवाइस कुछ परिधीय सर्किट के साथ संचार करने के लिए सेट और तैयार है। ये कार्य परिभाषित करते हैं: - टॉगल नियंत्रण स्विच करें- आरजीबी एलईडी ऑपरेशन (विशेष रूप से पीडब्लूएम)- बजर स्क्वायर वेव जनरेटर

5. प्रदर्शन कार्य: मैंने इंटरनेट पर HSMS IC के बारे में बहुत कुछ नहीं पाया, जिसका मैंने उपयोग किया था, इसलिए मैंने इसकी लाइब्रेरी खुद लिखी। प्रदर्शन फ़ंक्शन ASCII वर्णों और किसी भी पूर्णांक के प्रदर्शन सहित पूर्ण वर्ण प्रदर्शित करने की कार्यक्षमता प्रदान करते हैं। फ़ंक्शंस सामान्यीकृत तरीके से लिखे जाते हैं, इसलिए यदि कोड के किसी भी भाग से डिस्प्ले फ़ंक्शंस को बुलाने की आवश्यकता होती है, तो उनका उपयोग करना आसान होता है क्योंकि वे ऑपरेशन द्वारा सामान्यीकृत होते हैं (उदाहरण के लिए: स्ट्रिंग डिस्प्ले, सिंगल कैरेक्टर डिस्प्ले इत्यादि)।

6. RTC संचालन कार्य: सभी RTC कार्य DS1302 IC के संचालन के अनुसार सामान्यीकृत तरीके से (डिस्प्ले फ़ंक्शन सेट के समान) लिखे जाते हैं। कोड लिखित पुस्तकालय पर आधारित है, जो gitHub पर कई रूपों में उपलब्ध है। जैसा कि आप अंतिम कोड में देखेंगे, डिस्प्ले और आरटीसी फ़ंक्शन सेट अलग-अलग.c और.h फ़ाइलों में शामिल हैं। भाग B - इंटरफ़ेस परत:

1. मुख्य कार्य: शून्य मुख्य () अनुभाग में, सभी मुख्य आरंभीकरण कार्यों की घोषणा होती है। सभी घटकों के प्रारंभ के ठीक बाद, एमसीयू अनंत लूप में प्रवेश करता है, जहां डिवाइस की कार्यक्षमता उपयोगकर्ता द्वारा नियंत्रित की जाती है।

2. रीयल-टाइम स्विच, बैकलाइट और डिस्प्ले कंट्रोल: अनंत लूप में चलते समय, एमसीयू डिवाइस के प्रत्येक भाग पर रीफ्रेश करता है। यह चुनता है कि कौन सा डेटा प्रदर्शित करना है, कौन सा बटन दबाया गया था और कौन सा बैकलाइट मोड चुना गया था।

3. यूजर मेन्यू फंक्शन्स: इन फंक्शंस में ट्री जैसा फॉर्म होता है (देखें Pic. X), जहां मेन्यू सिस्टम और पदानुक्रम को स्टेट मशीन के रूप में परिभाषित किया गया है। उपयोगकर्ता इनपुट द्वारा नियंत्रित प्रत्येक राज्य मशीन - पुश बटन स्विच, इस प्रकार जब उपयुक्त पुश बटन दबाया जाता है - राज्य मशीन अपना मान बदल देगी। यह इस तरह से डिज़ाइन किया गया है कि मेनू में किए गए डिवाइस में किए गए किसी भी परिवर्तन को तुरंत बदल दिया जाता है।

4.उपयोगकर्ता मेनू स्विचिंग: जब उपयोगकर्ता इनपुट प्रदान किया जाता है, तो मेनू स्थिति को अपनी स्थिति बदलनी पड़ती है। तो, ये कार्य राज्य मशीन पर उपयोगकर्ता-निर्भर नियंत्रण प्रदान करते हैं। इस विशेष मामले में: अगला, पिछला और ठीक।

चरण 8: अंतिम कोड और उपयोगी फ़ाइलें

और बस! इस चरण में, आपको वे सभी फाइलें मिल सकती हैं जिनकी आपको आवश्यकता हो सकती है: - इलेक्ट्रिकल स्कैमैटिक्स- पूर्ण स्रोत कोड- डिस्प्ले कैरेक्टर बिल्डरवैकल्पिक सुविधा: डिस्प्ले आईसीएस लाइब्रेरी में प्रदर्शित होने के लिए कई प्रकार के वर्ण उपलब्ध हैं, लेकिन कुछ शामिल नहीं हैं. यदि आप स्वयं वर्ण बनाना चाहते हैं, तो Print_Character('') फ़ंक्शन में ASCII संदर्भ के साथ केस स्थिति जोड़ें (डिस्प्ले.सी फ़ंक्शन देखें)। आशा है कि आपको यह निर्देश योग्य उपयोगी लगेगा:) पढ़ने के लिए धन्यवाद!

सिफारिश की: