- आवश्यक घटक:
- अलार्म घड़ी के लिए सेटअप रास्पबेरी पाई:
- सर्किट आरेख और कनेक्शन:
- कार्यक्रम और कार्य विवरण:
इस सत्र में हम अलार्म घड़ी बनाने के लिए रास्पबेरी पीआई के साथ रीयल टाइम क्लॉक मॉड्यूल DS1307 इंटरफ़ेस करने जा रहे हैं । हालांकि रास्पबेरी पाई में एक आंतरिक घड़ी है, लेकिन इंटरनेट कनेक्शन के बिना यह आंतरिक घड़ी हर रिबूट के बाद रीसेट होती है। तो इंटरनेट कनेक्शन के बिना सटीक समय प्राप्त करने के लिए, हमें रास्पबेरी पाई को आरटीसी मॉड्यूल DS1307 को इंटरफ़ेस करने की आवश्यकता है। RTC मॉड्यूल में बैकअप के लिए बटन बैटरी है ताकि TIME रीसेट नहीं होगा। हमने Arduino का उपयोग करके अलार्म घड़ी भी बनाई है और ATmega32 AVR माइक्रोकंट्रोलर का उपयोग करके, उन्हें भी जांचें।
इस रास्पबेरी पाई डिजिटल घड़ी में, एक 16 * 2 चरित्र एलसीडी वास्तविक समय, अलार्म समय और अलार्म की स्थिति (ऑन / ऑफ़) प्रदर्शित करने के लिए है। एक बार जब प्रोग्राम पाई में चलना शुरू हो जाता है, तो हम मॉनिटर को डिस्कनेक्ट कर सकते हैं और इस एलसीडी और पांच बटन की मदद से अलार्म सेट कर सकते हैं।
प्रत्येक 17 GPIO पिन अधिकतम 15mA वर्तमान प्रदान या आकर्षित कर सकता है। इसलिए GPIO पिन के साथ न खेलें और रास्पबेरी पाई को पावर करने से पहले दो बार कनेक्शन की जांच करें। GPIO पिन और रास्पबेरी पाई के साथ इंटरफेसिंग बटन के बारे में अधिक जानें। कुछ अच्छे IoT प्रोजेक्ट्स के साथ हमारी रास्पबेरी पाई ट्यूटोरियल सीरीज़ भी देखें।
आवश्यक घटक:
यहां हम रास्पबेरी जेसी ओएस के साथ रास्पबेरी पाई 2 मॉडल बी का उपयोग कर रहे हैं । सभी मूल हार्डवेयर और सॉफ़्टवेयर आवश्यकताओं पर पहले से चर्चा की जाती है, आप इसे रास्पबेरी पाई परिचय और रास्पबेरी पीआई एलईडी ब्लिंकिंग को शुरू करने के लिए देख सकते हैं, इसके अलावा, हमें इसकी आवश्यकता है:
- पूर्व-स्थापित ओएस के साथ रास्पबेरी पाई
- बैटरी के साथ RTC मॉड्यूल DS1307
- बिजली की आपूर्ति
- 1K 1 रोकनेवाला (6 टुकड़े)
- 5 बटन
- 1000uF संधारित्र (2 टुकड़े)
- 16 * 2 वर्ण की एलसीडी
- 2N2222 ट्रांजिस्टर
- बजर
अलार्म घड़ी के लिए सेटअप रास्पबेरी पाई:
आगे जाने से पहले, हमें रास्पबेरी पाई को थोड़ा कॉन्फ़िगर करने और आरटीसी मॉड्यूल के लिए लाइब्रेरी फ़ाइल स्थापित करने की आवश्यकता है, नीचे दिए गए चरणों का पालन करें:
चरण 1: पहले रास्पबेरी पाई कॉन्फ़िगरेशन मेनू पर जाएं और नीचे दिखाए अनुसार I2C विकल्प को सक्षम करें:
चरण 2: रास्पबेरी पाई डेस्कटॉप स्क्रीन पर एक नया फ़ोल्डर बनाएं और इसे "अलार्म घड़ी" के रूप में नाम दें
चरण 3: नीचे दिए गए लिंक से RTC मॉड्यूल के लिए हैडर फ़ाइल डाउनलोड करें:
codeload.github.com/switchdoclabs/RTC_SDL_DS1307/zip/master
चरण 4: डाउनलोड किए गए ज़िप फ़ाइल को DESKTOP पर बनाए गए फ़ोल्डर (अलार्म घड़ी) में खोल दें, जैसा कि पिछले चरण में बताया गया है।
चरण 5: रास्पबेरी पाई में टर्मिनल विंडो खोलें और नीचे कमांड दर्ज करें, फिर एंटर दबाएं:
sudo apt-get install i2c-tools
यह कमांड RTC मॉड्यूल को इंटरसेप्ट करने के लिए आवश्यक I2C टूल्स को स्थापित करता है। फिर reb सुडो रिबूट’ कमांड जारी करके रास्पबेरी पाई को रिबूट करें ।
चरण 6: अब हमें आरटीसी मॉड्यूल के I2C पते की जांच करने की आवश्यकता है। पते की जांच करने से पहले, पहले RTC मॉड्यूल को कनेक्ट करें जैसा कि नीचे दिए गए सर्किट आरेख में दिखाया गया है।
फिर टर्मिनल विंडो में नीचे दर्ज करें।
sudo i2cdetect -y 0 या sudo i2cdetect -y १
चरण 7: यदि उपरोक्त में से कोई भी कमांड काम करता है, तो आपको कुछ इस तरह दिखाई देगा:
चरण 8: आप I2C पता 0x68 देखेंगे यदि RTC मॉड्यूल ठीक से जुड़ा हुआ है, तो मूल्य रिकॉर्ड करें।
इसके साथ सभी आवश्यक समायोजन रास्पबेरी पाई कॉन्फ़िगरेशन के साथ किए जाते हैं।
सर्किट आरेख और कनेक्शन:
रास्पबेरी पाई और एलसीडी के बीच कनेक्शन नीचे तालिका में दिखाए गए हैं:
रास्पबेरी पाई और पांच बटन के बीच के कनेक्शन को नीचे दी गई तालिका में प्रत्येक बटन के संबंधित फ़ंक्शन के साथ दिखाया गया है:
कार्यक्रम और कार्य विवरण:
RTC मॉड्यूल में चर्चा के अनुसार पावर बैकअप के लिए एक बटन सेल है, इसलिए जब तक बैकअप चलेगा तब तक का समय होगा और आरटीसी में हमारे पास सटीक समय होगा।
अब हम RTC मॉड्यूल DS1307 से सटीक समय प्राप्त करने के लिए एक पायथन प्रोग्राम लिखेंगे । यह समय 16x2 एलसीडी पर दिखाया जाएगा। उसके बाद हमारे पास अलार्म क्लॉक फीचर प्रोग्राम में लिखा होगा। अलार्म समय को एलसीडी की दूसरी पंक्ति पर भी प्रदर्शित किया जाएगा, उसके बाद ON और OFF स्थिति। अलार्म का समय रास्पबेरी पाई से जुड़े 5 बटन द्वारा समायोजित किया जा सकता है जैसा कि ऊपर दी गई तालिका में बताया गया है और अलार्म सेट करना बहुत आसान है। आप इस रास्पबेरी पाई अलार्म घड़ी को संचालित करने के लिए हमारे डेमो वीडियो की भी जांच कर सकते हैं । वेतन वृद्धि के समय के लिए 2 बटन हैं अलार्म का समय और वेतन वृद्धि के लिए 2 बटन अलार्म मिनट और अलार्म चालू और बंद करने के लिए 1 बटन।
पाइथन प्रोग्राम अलार्म टाइम की तुलना RTC टाइम से लगातार करता रहता है और एक बार अलार्म का समय RTC टाइम के साथ मैच हो जाता है, PI बजर को ट्रिगर करता है, जो NPN ट्रांजिस्टर 2Nn22 के माध्यम से रास्पबेरी पाई के GPIO पिन 22 से जुड़ा है। तो एक बार अलार्म समय पर पहुंच जाता है, बजर ध्वनि बनाता है।
पूरा कार्यक्रम नीचे दिया गया है, और अच्छी तरह से टिप्पणियों के माध्यम से समझाया गया है। यदि आपको कोई संदेह है तो आप नीचे टिप्पणी अनुभाग में पूछ सकते हैं।