विषयसूची:

Arduino मैट्रिक्स घड़ी: 6 कदम
Arduino मैट्रिक्स घड़ी: 6 कदम

वीडियो: Arduino मैट्रिक्स घड़ी: 6 कदम

वीडियो: Arduino मैट्रिक्स घड़ी: 6 कदम
वीडियो: Multiplexing 6 Seven Segment Digits to Make Digital Clock using Arduino with Code by Manmohan Pal 2024, नवंबर
Anonim
Arduino मैट्रिक्स घड़ी
Arduino मैट्रिक्स घड़ी

विवरण:

एक Arduino, एक मैट्रिक्स डिस्प्ले और एक रियल टाइम क्लॉक (RTC) मॉड्यूल का उपयोग करके अपनी घड़ी बनाएं। यह एक मजेदार और सरल परियोजना है जो मुझे लगता है कि शुरुआती लोगों के लिए बहुत अच्छा है। घड़ी आरटीसी मॉड्यूल का उपयोग समय के साथ-साथ दिन, महीने और वर्ष को सटीक रूप से ट्रैक करने के लिए करती है। इसके अलावा, मॉड्यूल में एक अंतर्निहित तापमान सेंसर है। आप यहां DS3231 मॉड्यूल के साथ-साथ इसके लिए उपयोग की जाने वाली I2C संचार बस के बारे में अधिक जान सकते हैं। अंत में हम निश्चित रूप से समय, सप्ताह का दिन, महीना आदि प्रदर्शित करने के लिए डॉट मैट्रिक्स डिस्प्ले का उपयोग करेंगे। आप नीचे दिए गए डेटाशीट में डिस्प्ले और MAX7219 IC ड्राइवर के बारे में अधिक जानकारी प्राप्त कर सकते हैं।

आप यहां इस परियोजना के लिए पीडीएफ संस्करण भी डाउनलोड कर सकते हैं। यह वस्तुतः इस निर्देश के समान ही है।

[अद्यतन: २/२२/१९] पीडीएफ गाइड का उपयोग न करें, मैंने इस निर्देश को अपडेट कर दिया है, लेकिन वे परिवर्तन अभी तक पीडीएफ में परिलक्षित नहीं हुए हैं।

चरण 1: घटकों को इकट्ठा करें

इस परियोजना के लिए आपको जिन घटकों की आवश्यकता होगी:

  • Max7219 डॉट मैट्रिक्स डिस्प्ले [यहां खरीदें] [डेटाशीट]
  • RTC DS3231 [यहां खरीदें] [डेटाशीट]
  • 3V CR3032 बैटरी (DS3231 के लिए)

इसके अलावा, आपको किसी भी प्रकार के Arduino (प्रोजेक्ट के आकार को कम करने के लिए एक नैनो), एक ब्रेडबोर्ड, जम्पर तारों के साथ-साथ आपके पीसी पर स्थापित Arduino IDE की आवश्यकता होगी।

चरण 2: पुस्तकालय

पुस्तकालयों
पुस्तकालयों

निम्नलिखित पुस्तकालयों को डाउनलोड करें और स्केच> लाइब्रेरी शामिल करें>.ज़िप लाइब्रेरी जोड़ें पर जाकर Arduino IDE में.zip फ़ाइल स्थापित करें।

नोट: संस्करण मायने रखता है !

* सत्यापित करें कि डाउनलोड करने से पहले आपके पास सही संस्करण हैं। मैं सुरक्षित पक्ष पर रहने के लिए Arduino IDE के भीतर प्रत्येक पुस्तकालय को डाउनलोड करने की सलाह दूंगा।

MD_Parola 3.0.1:

MD_MAX72XX 3.0.2:

DS3231 1.0.2:

वैकल्पिक रूप से, Arduino IDE में स्केच> लाइब्रेरी शामिल करें> लाइब्रेरी प्रबंधित करें और सर्च बार टाइप में जाएं: "MAX72XX" और आपको निम्नलिखित देखना चाहिए (चित्र देखें):

केवल MD_MAX72XX और MD_Parola इंस्टॉल करें। MD_MAXPanel की आवश्यकता नहीं है।

चरण 3: अपने घटकों का परीक्षण

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

DS3231 RTC मॉड्यूल का परीक्षण करने के लिए, DS3231 को Arduino से कनेक्ट करें (नीचे वायरिंग देखें)। फिर Arduino IDE में, फ़ाइलें> उदाहरण> DS3231> DS3231_Test पर जाएं और स्केच अपलोड करें। सीरियल मॉनिटर खोलें और यह देखने के लिए जांचें कि आपको सही तिथि, समय, दिन आदि मिल रहे हैं।

मैट्रिक्स डिस्प्ले का परीक्षण करने के लिए, पहले इसे Arduino से कनेक्ट करें (नीचे वायरिंग देखें)। इसके बाद, Arduino IDE में, फ़ाइलें > उदाहरण > MD_Parola > Parola_HelloWorld पर जाएं और स्केच अपलोड करें। आपको HELLO को डिस्प्ले पर प्रिंट होते हुए देखना चाहिए और यह पीछे की तरफ प्रिंट हो भी सकता है और नहीं भी। यदि पाठ पीछे की ओर है तो आपको निम्न पंक्ति बदलनी होगी:

#define HARDWARE_TYPE MD_MAX72XX::PAROLA_HW

प्रति

# परिभाषित करें HARDWARE_TYPE MD_MAX72XX:: FC16_HW

फिर से स्केच अपलोड करें और समस्या का समाधान होना चाहिए।

अब जब हमने अपने घटकों का परीक्षण कर लिया है, तो हम सब कुछ एक साथ वायर करने के लिए तैयार हैं!

चरण 4: वायरिंग

तारों
तारों
तारों
तारों
तारों
तारों

आरेख या योजनाबद्ध या तालिका देखें

चरण 5: कोड

यहां कोड प्राप्त करें

नोट: मैंने मूल रूप से इलेक्ट्रॉनिक प्रोजेक्ट्स द्वारा एक कोड का उपयोग किया था, लेकिन वर्तमान (पूर्ण होने के समय) पुस्तकालयों का समर्थन करने के लिए इसे संशोधित किया।

घड़ी की विशेषताएं:

घड़ी स्वचालित रूप से 24 घंटे के प्रारूप में समय बताने के लिए सेट है लेकिन इसे आसानी से 12 घंटे में बदला जा सकता है। घड़ी तापमान भी प्रदर्शित करेगी (सेल्सियस और फारेनहाइट दोनों में)। मैंने 'स्लीप मोड' नामक एक फीचर भी शामिल किया है जो "ऑफ" पर सेट है (विवरण के लिए नीचे स्लीप मोड देखें)।

12 घंटे का प्रारूप: घड़ी को 12 घंटे के प्रारूप में बताने के लिए सेट करने के लिए, आपको लाइन 88. पर टिप्पणी करनी होगी

घंटा = घड़ी। गेटहोर (h12, अपराह्न); // 24 घंटे प्रारूप

और असम्बद्ध पंक्तियाँ ९३ से १००

अगर (घड़ी.getHour(h12, PM)>=13 || घड़ी.getHour(h12, PM)==0)

{एच = क्लॉक.गेटऑवर(१२, अपराह्न) - १२; } और {एच = क्लॉक.गेटहोर (एच 12, पीएम); }

स्लीप मोड:

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

if(h == 12 || h<8) // समय अंतराल (इस मामले में, 12AM से 8AM तक) { P.setIntensity(0); // डिस्प्ले ब्राइटनेस को सबसे कम सेटिंग पर सेट करें} और {P.setIntensity(6); // डिस्प्ले ब्राइटनेस को 6 पर सेट करें (15 सबसे ब्राइट है)}

नोट: घड़ी के 12 घंटे मोड पर सेट होने के दौरान स्लीप मोड का उपयोग करते समय मुझे एक समस्या का सामना करना पड़ा है। आप देखेंगे कि यह दिन में दो बार चलेगा क्योंकि सुबह 8 बजे और रात 8 बजे दोनों की व्याख्या 8 के रूप में की जाती है। इसलिए यदि आप स्लीप मोड को रात 9 बजे से सुबह 7 बजे तक सक्रिय करने के लिए सेट करते हैं, तो यह भी सुबह 9 बजे से शाम 7 बजे तक सक्रिय रहेगा। हालाँकि, यह समस्या उत्पन्न नहीं होती है यदि घड़ी 24 घंटे मोड पर सेट है।

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

बधाई!!! आपके पास काम करने की घड़ी है। इस तरह मेरा निकला [क्लॉक गैलरी]। मुझे उम्मीद है कि आपने न केवल घटकों और कोडिंग के बारे में थोड़ा और सीखा, बल्कि यह कि आपने वहां पहुंचने की यात्रा का आनंद लिया। कृपया इस गाइड पर अपने विचार मेरे साथ [email protected] पर साझा करें। यह वास्तव में मेरी पहली परियोजना मार्गदर्शिका है और आशा है कि इसने आपकी अच्छी सेवा की है। मैं कई और गाइड बनाने की उम्मीद करता हूं। इसके अलावा, यदि आपके पास परियोजना पर कोई प्रश्न, सुझाव और/या सुधार हैं, तो बेझिझक मुझे संदेश भेजें।

सिफारिश की: