विषयसूची:

LEDura - एनालॉग LED क्लॉक: 12 चरण (चित्रों के साथ)
LEDura - एनालॉग LED क्लॉक: 12 चरण (चित्रों के साथ)

वीडियो: LEDura - एनालॉग LED क्लॉक: 12 चरण (चित्रों के साथ)

वीडियो: LEDura - एनालॉग LED क्लॉक: 12 चरण (चित्रों के साथ)
वीडियो: LEDura (Demonstration) : LED clock using Arduino and addressable LED ring 2024, जुलाई
Anonim
LEDura - एनालॉग एलईडी घड़ी
LEDura - एनालॉग एलईडी घड़ी
LEDura - एनालॉग एलईडी घड़ी
LEDura - एनालॉग एलईडी घड़ी
LEDura - एनालॉग एलईडी घड़ी
LEDura - एनालॉग एलईडी घड़ी

टिंकरकाड प्रोजेक्ट्स »

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

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

घड़ी को डेस्क, बेड टेबल पर रखा जा सकता है या दीवार से लटकाया जा सकता है।

नोट: उच्च चमक के कारण तस्वीरें उतनी अच्छी नहीं हैं, जितनी वास्तविकता में दिखाई देती हैं।

चरण 1: इसे कैसे पढ़ें?

इसे कैसे पढ़ें?
इसे कैसे पढ़ें?

घड़ी में 2 वलय होते हैं - छोटी एक घंटे प्रदर्शित करने के लिए और बड़ी एक मिनट और सेकंड प्रदर्शित करने के लिए। कुछ एल ई डी हर समय चमकते हैं - एक तथाकथित कंपास जो मुख्य घड़ी की स्थिति को इंगित करता है। घंटे की अंगूठी पर यह 3, 6, 9 और 12 बजे का प्रतिनिधित्व करता है, मिनट की अंगूठी पर यह 15, 30, 45 और 0 मिनट का प्रतिनिधित्व करता है।

चरण 2: आपको क्या चाहिए

आपको क्या चाहिए
आपको क्या चाहिए

सामग्री:

  • 1x Arduino नैनो (आप किसी अन्य Arduino का भी उपयोग कर सकते हैं)
  • 1x DS3231 रीयलटाइमक्लॉक मॉड्यूल
  • 1x पता योग्य एलईडी रिंग - 60 एल ई डी
  • 1x पता योग्य एलईडी रिंग - 24 एल ई डी
  • 2x बटन (नहीं - सामान्य रूप से खुला)
  • 1x 100kOhm पोटेंशियोमीटर
  • 1x 5V बिजली की आपूर्ति (1 एम्पियर देने में सक्षम)
  • 1x आपूर्ति कनेक्टर
  • कुछ तार
  • 1x 10kOhm रोकनेवाला
  • 1x फोटोरेसिस्टर
  • प्रीफबोर्ड (वैकल्पिक)
  • टर्मिनल ब्लॉक वायर कनेक्टर (वैकल्पिक)
  • 25 मिमी मोटी लकड़ी, आकार कम से कम 22cmx22cm
  • 1 मिमी पतली चटाई पीवीसी प्लास्टिक आकार 20cmx20xm

उपकरण:

  • इलेक्ट्रॉनिक्स के निर्माण के लिए बुनियादी उपकरण (टांका लगाने वाला लोहा, सरौता, पेचकश,…)
  • छेदन यंत्र
  • गर्म गोंद वाली बंदूक
  • सैंड पेपर और कुछ लकड़ी के वार्निश
  • सीएनसी मशीन (शायद किसी दोस्त के पास है)

चरण 3: इलेक्ट्रॉनिक्स घटक - पृष्ठभूमि

इलेक्ट्रॉनिक्स घटक - पृष्ठभूमि
इलेक्ट्रॉनिक्स घटक - पृष्ठभूमि
इलेक्ट्रॉनिक्स घटक - पृष्ठभूमि
इलेक्ट्रॉनिक्स घटक - पृष्ठभूमि
इलेक्ट्रॉनिक्स घटक - पृष्ठभूमि
इलेक्ट्रॉनिक्स घटक - पृष्ठभूमि

DS3231

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

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

महत्वपूर्ण: यदि आप आरटीसी मॉड्यूल के लिए गैर-रिचार्जेबल बैटरी का उपयोग करने की योजना बना रहे हैं, तो आपको 200 ओम रेसिस्टर या 1N4148 डायोड को डी-सोल्डर करना चाहिए। नहीं तो आपकी बैटरी फट सकती है। अधिक जानकारी इस लिंक पर मिल सकती है।

WS2812 एलईडी रिंग

मैंने मिनटों का ट्रैक रखने के लिए 60 एलईडी रिंग और घंटों के लिए 24 एलईडी रिंग का उपयोग करने का निर्णय लिया। आप उन्हें Adafruit (neoPixel ring) या eBay, Aliexpress या अन्य वेब दुकानों पर कुछ सस्ते संस्करणों पर पा सकते हैं। पता करने योग्य एलईडी स्ट्रिप्स के बीच एक बड़ी विविधता है और यदि आप उनके साथ खेलने के लिए पहली बार हैं, तो मैं आपको कुछ उपयोग विवरणों को पढ़ने की सलाह देता हूं - यहां कुछ उपयोगी लिंक दिए गए हैं:

https://www.tweaking4all.com/hardware/arduino/adr…

https://randomnerdtutorials.com/guide-for-ws2812b…

एड्रेसेबल एलईडी स्ट्रिप में 3 कनेक्टर होते हैं: 5V, GND और DI/DO। पहले दो एलईडी को पावर देने के लिए हैं, आखिरी डेटा के लिए है। रिंग को Arduino से कनेक्ट करते समय सावधान रहें - आपकी डेटा लाइन DI (डेटा IN) पिन से जुड़ी होनी चाहिए।

अरुडिनो

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

चरण 4: इलेक्ट्रॉनिक्स - बिजली की आपूर्ति

इलेक्ट्रॉनिक्स - बिजली की आपूर्ति
इलेक्ट्रॉनिक्स - बिजली की आपूर्ति

Arduino और LED स्ट्रिप दोनों को 5V पावर स्रोत के साथ आपूर्ति की जानी चाहिए ताकि हम जान सकें कि किस वोल्टेज की आवश्यकता है। चूंकि एलईडी बजती है, यह काफी amps को खींचती है, हम इसे सीधे Arduino के साथ शक्ति नहीं दे सकते हैं, जो अपने डिजिटल आउटपुट पर अधिकतम 20mA का सामना कर सकता है। मेरे माप से, एलईडी के छल्ले एक साथ 500 एमए तक खींच सकते हैं। इसलिए मैंने एक एडॉप्टर खरीदा जो 1A तक की आपूर्ति करने में सक्षम है।

उसी बिजली आपूर्ति के साथ हम Arduino और LED को बिजली देना चाहते हैं - यहां आपको सावधान रहना होगा।

चेतावनी! जब आप एलईडी पट्टी का परीक्षण कर रहे हों तो अतिरिक्त सावधानी बरतें - पावर एडॉप्टर को Arduino से कनेक्ट नहीं किया जाना चाहिए, जब Arduino USB कनेक्टर के साथ PC से भी जुड़ा हो (आप अपने कंप्यूटर USB पोर्ट को नुकसान पहुंचा सकते हैं)।

नोट: नीचे दिए गए योजनाबद्ध में मैंने यह चुनने के लिए सामान्य स्विच का उपयोग किया कि क्या Arduino बिजली की आपूर्ति के माध्यम से या USB कनेक्टर के माध्यम से संचालित है। लेकिन परफ़ॉर्मर पर आप देख सकते हैं कि मैंने यह चुनने के लिए एक पिन हेडर जोड़ा है कि Arduino किस पावर स्रोत से संचालित है।

चरण 5: इलेक्ट्रॉनिक्स - सोल्डरिंग

इलेक्ट्रॉनिक्स - सोल्डरिंग
इलेक्ट्रॉनिक्स - सोल्डरिंग
इलेक्ट्रॉनिक्स - सोल्डरिंग
इलेक्ट्रॉनिक्स - सोल्डरिंग
इलेक्ट्रॉनिक्स - सोल्डरिंग
इलेक्ट्रॉनिक्स - सोल्डरिंग
इलेक्ट्रॉनिक्स - सोल्डरिंग
इलेक्ट्रॉनिक्स - सोल्डरिंग

जब आप सभी भागों को इकट्ठा कर लेते हैं तो उन्हें एक साथ मिलाप करने का समय आ जाता है।

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

एक टिप: यदि आप स्कीमैटिक्स को प्रिंट करते हैं तो यह आसान है ताकि आपके पास सोल्डरिंग करते समय आपके सामने हो। और बिजली की आपूर्ति से जुड़ने से पहले सब कुछ दोबारा जांचें।

चरण 6: सॉफ्टवेयर - पृष्ठभूमि

अरुडिनो आईडीई

हम Arduino को इसके समर्पित सॉफ़्टवेयर: Arduino IDE के साथ प्रोग्राम करने जा रहे हैं। यदि आप पहली बार Arduino के साथ खेल रहे हैं, तो मैं आपको कुछ निर्देशों की जाँच करने की सलाह देता हूँ कि यह कैसे करना है। वेब में पहले से ही बहुत सारे ट्यूटोरियल हैं, इसलिए मैं विवरण में नहीं जाऊंगा।

पुस्तकालय

मैंने लोकप्रिय Adafruit के बजाय FastLED लाइब्रेरी का उपयोग करने का निर्णय लिया। इसमें कुछ साफ-सुथरे गणित कार्य हैं जिनके साथ आप महान प्रभाव कर सकते हैं (डेवलपर्स तक अंगूठे!)। आप लाइब्रेरी को उनके GitHub रिपॉजिटरी पर पा सकते हैं, लेकिन मैंने उस संस्करण की.zip फ़ाइल जोड़ी है जिसका उपयोग मैं अपने कोड में कर रहा हूँ।

यदि आप सोच रहे हैं कि Arduino IDE में बाहरी पुस्तकालय कैसे जोड़ा जाए, तो आप पहले से बनाए गए कुछ निर्देशों की जांच कर सकते हैं

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

नोट: किसी कारण से मैं वर्तमान में.zip फ़ाइलें नहीं जोड़ सकता। आप मेरे GitHub रिपॉजिटरी पर लाइब्रेरी पा सकते हैं।

चरण 7: सॉफ्टवेयर - कोड

सॉफ्टवेयर - कोड
सॉफ्टवेयर - कोड
सॉफ्टवेयर - कोड
सॉफ्टवेयर - कोड

संरचना

आवेदन 4 फाइलों के साथ बनाया गया है:

  • LEDclokc.ino यह मुख्य Arduino एप्लिकेशन है, जहां आप पूरी घड़ी को नियंत्रित करने के लिए फ़ंक्शन ढूंढ सकते हैं - वे उपसर्ग CLOCK_ से शुरू होते हैं।
  • LEDclokc.h यहां पिन कनेक्शन परिभाषित और कुछ घड़ी विन्यास हैं।
  • रिंग.सीपीपी और रिंग.एच यहां एलईडी रिंगों को नियंत्रित करने के लिए मेरा कोड है।

एलईडी घड़ी.एच

यहां आपको घड़ी की सभी परिभाषाएं मिलेंगी। शुरुआत में, वायरिंग की परिभाषाएँ हैं। सुनिश्चित करें कि वे आपके कनेक्शन के समान हैं। फिर घड़ी विन्यास हैं - यहां आप घड़ी में मौजूद मोड की संख्या के लिए मैक्रो पा सकते हैं।

LEDclock.ino

आरेख पर, मुख्य लूप का प्रतिनिधित्व किया जाता है। कोड पहले जांचता है कि कोई बटन दबाया गया है या नहीं। स्विच की प्रकृति के कारण, हमें उनके मूल्यों को पढ़ने के लिए डिबगिंग विधि का उपयोग करना चाहिए (आप इसके बारे में लिंक पर अधिक पढ़ सकते हैं)।

जब बटन 1 दबाया जाता है, तो चर मोड 1 से बढ़ जाता है, यदि बटन 2 दबाया जाता है, तो चर प्रकार उठाया जाता है। हम इन चरों का उपयोग यह निर्धारित करने के लिए करते हैं कि हम किस घड़ी मोड को देखना चाहते हैं। यदि दोनों बटन एक ही समय में दबाए जाते हैं, तो CLOCK_setTime() फ़ंक्शन को कॉल किया जाता है ताकि आप घड़ी का समय बदल सकें।

बाद में कोड पोटेंशियोमीटर के मूल्य को पढ़ता है और इसे चर में संग्रहीत करता है - सफेद यह चर उपयोगकर्ता घड़ी के रंग, चमक आदि को बदल सकता है।

फिर एक स्विच-केस स्टेटमेंट होता है। यहां हम निर्धारित करते हैं कि वर्तमान में किस मोड में घड़ी है, और उस मोड से, संबंधित फ़ंक्शन को कॉल किया जाता है, जो एल ई डी रंग सेट करता है। आप अपने स्वयं के घड़ी मोड जोड़ सकते हैं और कार्यों को फिर से लिख या संशोधित कर सकते हैं।

जैसा कि FastLED लाइब्रेरी में वर्णित है, आपको अंत में FastLED.show() फ़ंक्शन को कॉल करना होगा, जो एलईडी को उस रंग में बदल देता है जिसे हमने पहले उन्हें सेट किया था।

आप कोड लाइनों के बीच बहुत अधिक विस्तृत विवरण पा सकते हैं।

नीचे दी गई फाइलों में पूरा कोड नीचे संलग्न है।

टिप: आप मेरे GitHub रिपॉजिटरी पर पूरी परियोजना पा सकते हैं। अगर मैं इसमें कोई बदलाव जोड़ूंगा तो यहां कोड भी अपडेट किया जाएगा।

चरण 8: घड़ी बनाओ

घड़ी बनाओ
घड़ी बनाओ
घड़ी बनाओ
घड़ी बनाओ
घड़ी बनाओ
घड़ी बनाओ

घड़ी का फ्रेम

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

पीवीसी के छल्ले

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

साइड होल

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

चरण 9: लकड़ी में ड्रा करें

लकड़ी में ड्रा
लकड़ी में ड्रा
लकड़ी में ड्रा
लकड़ी में ड्रा
लकड़ी में ड्रा
लकड़ी में ड्रा

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

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

यदि आप चित्र बना रहे हैं और चाहते हैं कि वे घड़ी के पिक्सेल के साथ अच्छी तरह से संरेखित हों, तो आप "रखरखाव मोड" का उपयोग कर सकते हैं जो आपको दिखाएगा कि पिक्सेल कहाँ स्थित होने जा रहे हैं (अध्याय असेंबल पर जाएँ)।

लकड़ी की रक्षा करें

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

चरण 10: असमबल

इकट्ठा
इकट्ठा
इकट्ठा
इकट्ठा
इकट्ठा
इकट्ठा

प्राथमिकी उनके स्थान पर बटन और पोटेंशियोमीटर लगाते हैं - यदि आपके छेद बहुत बड़े हैं, तो आप उन्हें ठीक करने के लिए कुछ गर्म गोंद का उपयोग कर सकते हैं। फिर रिंग स्ट्रिप को इसके स्लॉट्स में लगाएं और इसके तारों को Arduino से कनेक्ट करें। इससे पहले कि आप एलईडी रिंग को उसके स्थान पर चिपका दें, यह सुनिश्चित करना अच्छा है, कि एलईडी पिक्सेल सही जगह पर हैं - ड्राइंग के साथ केंद्रित और संरेखित। उस उद्देश्य के लिए मैंने तथाकथित रखरखाव मोड जोड़ा जो सभी महत्वपूर्ण पिक्सेल (0, 5, 10, 15, … मिनट की अंगूठी पर और 3, 6, 9 और 12 घंटे की अंगूठी पर) प्रदर्शित करेगा। आप कनेक्टर को बिजली की आपूर्ति प्लग करने से पहले, दोनों बटनों को दबाकर और दबाकर इस मोड में प्रवेश कर सकते हैं। आप किसी भी बटन को दबाकर इस मोड से बाहर निकल सकते हैं।

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

सबसे अंत में, इसके होल्डर में कॉइन सेल बैटरी डालें।

चरण 11: अपग्रेड - फोटोरेसिस्टर

अपग्रेड - फोटोरेसिस्टर
अपग्रेड - फोटोरेसिस्टर
अपग्रेड - फोटोरेसिस्टर
अपग्रेड - फोटोरेसिस्टर
अपग्रेड - फोटोरेसिस्टर
अपग्रेड - फोटोरेसिस्टर

घड़ी के प्रभाव अंधेरे में विशेष रूप से अच्छे हैं। लेकिन यह अपने उपयोगकर्ता को रात में सोते समय परेशान कर सकता है। यही कारण है कि मैंने स्वचालित चमक सुधार की सुविधा के साथ घड़ी को अपग्रेड करने का फैसला किया - जब कमरे में अंधेरा हो जाता है; घड़ी अपनी एलईडी बंद कर देती है।

उस उद्देश्य के लिए, मैंने प्रकाश संवेदक - फोटो रोकनेवाला का उपयोग किया। इसका प्रतिरोध काफी बढ़ जाएगा; अंधेरा होने पर कुछ मेगा ओम तक और उस पर प्रकाश चमकने पर केवल कुछ सौ ओम होंगे। एक सामान्य अवरोधक के साथ मिलकर वे वोल्टेज विभक्त बनाते हैं। तो जब प्रकाश संवेदक का प्रतिरोध बदलता है, तो Arduino एनालॉग पिन (जिसे हम माप सकते हैं) पर वोल्टेज करता है।

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

सिमुलेशन के बाद यह सुविधा को घड़ी में जोड़ने का समय था। मैंने घड़ी के केंद्र में एक छेद ड्रिल किया, फोटो रोकनेवाला को चिपकाया, इसे ऐसे जोड़ा जैसे इसे सर्किट पर देखा जा सकता है और कोड की कुछ पंक्तियों को जोड़ा। फ़ाइल LEDclock.h में आपको USE_PHOTO_RESISTOR को 1 के रूप में घोषित करके इस सुविधा को सक्षम करना होगा। आप यह भी बदल सकते हैं कि CLOCK_PHOTO_TRESHOLD मान को बदलकर घड़ी किस कमरे की चमक को कम कर देगी।

चरण 12: आनंद लें

जब आप इसे पहली बार पावर देंगे, तो घड़ी कुछ यादृच्छिक समय दिखाएगी। आप एक ही समय में दोनों बटन दबाकर इसे सेट कर सकते हैं। सही समय चुनने के लिए नॉब को घुमाएं और किसी भी बटन को दबाकर इसकी पुष्टि करें।

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

यदि आप इसे बनाने की प्रक्रिया में किसी भी परेशानी का सामना करते हैं, तो बेझिझक मुझसे टिप्पणियों में कोई भी प्रश्न पूछें - मैं ख़ुशी से इसका उत्तर देने का प्रयास करूँगा!

सिफारिश की: