विषयसूची:

Arduino के साथ सूर्योदय अलार्म घड़ी: 9 कदम (चित्रों के साथ)
Arduino के साथ सूर्योदय अलार्म घड़ी: 9 कदम (चित्रों के साथ)

वीडियो: Arduino के साथ सूर्योदय अलार्म घड़ी: 9 कदम (चित्रों के साथ)

वीडियो: Arduino के साथ सूर्योदय अलार्म घड़ी: 9 कदम (चित्रों के साथ)
वीडियो: trying to traps for motu 😂 | राक्षस ने मोटू के मरने की कोशिश 🤪 | #cartoon #trending #shorts 2024, जून
Anonim
Image
Image
Arduino के साथ सूर्योदय अलार्म घड़ी
Arduino के साथ सूर्योदय अलार्म घड़ी

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

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

सनराइज लैंप बाजार में मौजूद हैं लेकिन वे महंगे हो सकते हैं (अमेज़ॅन पर एक त्वरित खोज £ 100 रेंज में उत्पादों को लौटाती है), नाजुक और काफी नैदानिक-दिखने वाली। हम कुछ बहुत सस्ता और बहुत अच्छा बनाने जा रहे हैं।

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

चलिए चलते हैं:)

यदि आप समस्याओं का सामना करते हैं या नमस्ते कहना चाहते हैं, तो मुझे [email protected] पर एक लाइन छोड़ दें या Instagram @celinechappert पर मेरा अनुसरण करें।

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

घटकों को इकट्ठा करना
घटकों को इकट्ठा करना

शुरू करने के लिए, हम अपने इनपुट के रूप में एक घड़ी का उपयोग करेंगे और हमारे सूर्योदय को अनुकरण करने के लिए हमारे आउटपुट के रूप में एक अल्ट्रा-उज्ज्वल एलईडी का उपयोग करेंगे।

सर्किट बनाने के लिए हमें आवश्यकता होगी:

- एक घड़ी। हम RTC DS3231 (£5) का उपयोग करने जा रहे हैं

- प्रकाश की चमक को नियंत्रित करने के लिए एक MOSFET (£9)

- एक सुपर-उज्ज्वल एलईडी (£1)

- एलईडी को पावर देने के लिए 9वी की बैटरी (£3)

- आसान असेंबली के लिए एक ब्रेडबोर्ड (£ 3)

- एक Arduino Uno (£20)

- एक पुशबटन (वैकल्पिक - केवल डेमो उद्देश्यों के लिए)

कुल कीमत = £41

यदि आपके पास घर पर पहले से ही एक Arduino, एक ब्रेडबोर्ड और एक 9V बैटरी है, तो पूरे प्रोजेक्ट की कीमत आपको £15 से कम होगी।

ऐक्रेलिक केस बनाने के लिए आपको आवश्यकता होगी:

- 0.3 मिमी पर्सपेक्स ऐक्रेलिक शीट की 2 शीट, सूरज और केस के लिए प्रति रंग 1 शीट।

- लेजर-कटर तक पहुंच।

मैं भाग्यशाली हूं कि मुझे अपने स्कूल की कार्यशाला तक पहुंच मिली है, इसलिए इन लागतों को अधिकांश भाग के लिए कवर किया गया था। मैंने ऐक्रेलिक की एक अतिरिक्त शीट खरीदी क्योंकि मेरे डिजाइन को सूरज के लिए एक नारंगी रंग की आवश्यकता थी, जिसकी कीमत £ 14/शीट थी (पर्सपेक्स महंगा है!)

चरण 2: सर्किट को असेंबल करना

Image
Image
सर्किट को असेंबल करना
सर्किट को असेंबल करना
सर्किट को असेंबल करना
सर्किट को असेंबल करना

आप मेरे सर्किट के ब्लैक एंड व्हाइट स्केच (गन्दा बहाना) और Arduino (फ्रिट्ज़िंग के साथ किया गया) की विशेषता वाले आरेख का उल्लेख कर सकते हैं।

यहाँ अनिवार्य रूप से इस बात का टूटना है कि किससे क्या जुड़ा है:

घड़ी:

(-) GND. से जुड़ता है

NC का मतलब 'नॉट कनेक्टेड' है और यह किसी भी चीज़ से कनेक्ट नहीं होता है

C/SCL Arduino पर A5 को पिन करने के लिए कनेक्ट करता है

D/SDA Arduino पर A4 को पिन करने के लिए कनेक्ट करता है

(+) Arduino पर 5V से जुड़ता है

MOSFET

Arduino Uno पर गेट पिन ~ 9 पिन करने के लिए जाता है क्योंकि यह PWM. है

ड्रेन पिन एलईडी के नकारात्मक पक्ष में जाता है

स्रोत पिन Arduino पर GND को जाता है

एलईडी

नकारात्मक पक्ष MOSFET पर ड्रेन पिन से जुड़ा है

ब्रेडबोर्ड पर सकारात्मक पक्ष 5V से जुड़ा है

9वी बैटरी

(+) से (+) ब्रेडबोर्ड पर, (-) के साथ ही।

Arduino Uno

ब्रेडबोर्ड पर 5V को (+) से और GND को (-) से जोड़ना याद रखें। ब्रेडबोर्ड के एक तरफ (-) को दूसरी तरफ (-) से जोड़ना याद रखें।

आगे हम DS3231 लाइब्रेरी का उपयोग करके अपनी घड़ी सेट करेंगे।

चरण 3: घड़ी को स्थापित करना और स्थापित करना

घड़ी स्थापित करना और सेट करना
घड़ी स्थापित करना और सेट करना
घड़ी स्थापित करना और सेट करना
घड़ी स्थापित करना और सेट करना
घड़ी स्थापित करना और सेट करना
घड़ी स्थापित करना और सेट करना

इस घड़ी को चलाने के लिए मैं जिस पुस्तकालय का उपयोग कर रहा हूं वह रिंकी-डिंक इलेक्ट्रॉनिक्स (ऊपर स्क्रीनशॉट) में पाया जा सकता है। लिंक पर क्लिक करें और सुनिश्चित करें कि आप DS3231 पेज पर हैं। ज़िप फ़ाइल डाउनलोड करें, इसे सहेजें और इसे अपने Arduino/लाइब्रेरी फ़ोल्डर में रखें।

अब घड़ी पर सही समय निर्धारित करने के लिए, Arduino खोलें और उदाहरण/DS3231/Arduino/DS3231_Serial_Easy पर जाएं।

कोड की तीन पंक्तियों को हटा दें (स्क्रीनशॉट में नारंगी रंग में उल्लिखित), सैन्य प्रारूप में कोड की उन तीन पंक्तियों में सही समय और स्थान की जांच करें।

प्रेस अपलोड करें।

अब आप उन तीन पंक्तियों को अनकम्मेंट कर सकते हैं और फिर से अपलोड को दबा सकते हैं।

अपना सीरियल मॉनिटर खोलें और जांचें कि आपका समय सही है।

हमारी घड़ी सेट है! हमारे पास हमारा सर्किट है, अब कोडिंग शुरू करते हैं। फिर से, रेपो जीथब पर उपलब्ध है।

चरण 4: कोडिंग

Image
Image

कोड डाउनलोड करें और सुनिश्चित करें कि DS3231 के लिए लाइब्रेरी सही तरीके से स्थापित है।

सबसे पहले हम अपनी सेटिंग्स को परिभाषित करना चाहते हैं।

फ़ेडटाइम यह है कि मिनटों में प्रकाश 0 से अधिकतम चमक तक कितनी देर तक फीका रहेगा। setHour/setMin उस समय के अनुरूप है जब हम जागना चाहते हैं (नोट: यह सैन्य प्रारूप पढ़ता है, इसलिए 24 घंटे का समय आवश्यक है)। हम Arduino पर पिन 9 को अपने OUTPUT के रूप में भी परिभाषित करते हैं।

सेटअप () में, सुनिश्चित करें कि सीरियलबीगिन नंबर (यहां 96000 बॉड) सीरियल मॉनिटर के नंबर से मेल खाता है।

लूप () में, if स्टेटमेंट यह देखने के लिए जाँच करता है कि क्या यह जागने का समय है। कोड लूप पर चलता है, हर बार यह जांचता है कि घड़ी द्वारा लौटाए गए घंटे और मिनट के मान हमारे सेटहोर/सेटमिन चर के अनुरूप हैं या नहीं। यदि ऐसा है, तो यदि कथन एक सक्रिय () फ़ंक्शन देता है।

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

ऊपर दिया गया वीडियो प्रोटोटाइप ऐक्रेलिक मामलों में से एक में काम कर रहे सर्किट को दिखाता है।

चरण 5: कार्डबोर्ड प्रोटोटाइप (वैकल्पिक)

कार्डबोर्ड प्रोटोटाइप (वैकल्पिक)
कार्डबोर्ड प्रोटोटाइप (वैकल्पिक)
कार्डबोर्ड प्रोटोटाइप (वैकल्पिक)
कार्डबोर्ड प्रोटोटाइप (वैकल्पिक)

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

सिफारिश की: