विषयसूची:

इन्फिनिटी क्लॉक - Arduino - WS2813 और DS3231: 5 चरण (चित्रों के साथ)
इन्फिनिटी क्लॉक - Arduino - WS2813 और DS3231: 5 चरण (चित्रों के साथ)

वीडियो: इन्फिनिटी क्लॉक - Arduino - WS2813 और DS3231: 5 चरण (चित्रों के साथ)

वीडियो: इन्फिनिटी क्लॉक - Arduino - WS2813 और DS3231: 5 चरण (चित्रों के साथ)
वीडियो: LED Matrix - Connect, Power & Control - Setup Guide 2024, जुलाई
Anonim
Image
Image
इन्फिनिटी क्लॉक - Arduino - WS2813 और DS3231
इन्फिनिटी क्लॉक - Arduino - WS2813 और DS3231

इन्फिनिटी क्लॉक - Arduino - WS2813 और DS3231

मैं एक घड़ी बनाना चाहता था, और एक Arduino के साथ एक अनंत घड़ी बनाने में अपना हाथ आजमाने का विचार पसंद आया। मैं चाहता था कि इसे सामान्य वस्तुओं से बनाया जाए, और कार्यक्रम को स्वयं लिखा जाए।

इन्फिनिटी क्लॉक क्या है?

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

इस निर्देश में मैं आपको इन्फिनिटी क्लॉक बनाने के चरणों के बारे में बताऊंगा और फिर कार्यक्रम में कुछ ट्यून करने योग्य मापदंडों की समीक्षा करूंगा।

चरण 1: इस परियोजना के लिए आवश्यक भाग

इस परियोजना के लिए आवश्यक भाग
इस परियोजना के लिए आवश्यक भाग

हिस्सों की सूची:

  1. taydaelectronics पर Arduino Uno $6
  2. Arduino uno के लिए प्रोटोशील्ड। आप यहां अमेज़ॅन पर 2.50 के लिए एक प्राप्त कर सकते हैं।
  3. DS3231 प्लस बैटरी। आप यहां अमेज़ॅन पर लगभग 3.00 के लिए एक प्राप्त कर सकते हैं।
  4. 1 मीटर के लिए WS2813 LED 144। अमेज़न पर $20 यहाँ।
  5. Taydaelectronics पर 470 OHM 1 W कार्बन फिल्म रेसिस्टर लगभग 1 प्रतिशत।
  6. Taydaelectronics पर 1000uf 16V इलेक्ट्रोलाइटिक कैपेसिटर 9 सेंट
  7. 5v बिजली की आपूर्ति- मैंने एक पुराने ब्लैकबेरी चार्जर का इस्तेमाल किया।
  8. 6in गोल दर्पण। अमेज़ॅन पर लगभग $ 5
  9. Amazon पर 6in एक्रिलिक डिस्क लगभग 10
  10. 2 - 6 "लकड़ी की कढ़ाई हुप्स (हाँ यह सही है) $ 2 प्रत्येक अमेज़न पर
  11. सिल्वर वन-वे मिरर फिल्म। eBay सबसे सस्ता लगता है।
  12. मिश्रित तार।
  13. $ 1.27 के लिए 3/8 "लकड़ी का चौकोर डॉवेल होमडिपोट"
  14. पुरानी लकड़ी की घड़ी का आधार या अन्य प्रदर्शन स्टैंड।
  15. 2 छोटे ज़िप संबंध।

प्रोटोटाइप शील्ड की आवश्यकता नहीं है, लेकिन यदि आप Arduino का उपयोग करना पसंद करते हैं, तो आपको इन परियोजनाओं के निर्माण में यह बहुत उपयोगी लगेगा। यदि आवश्यक हो तो प्रोटोटाइप शील्ड को ब्रेडबोर्ड से स्वैप करें।

आपको टांका लगाने वाले लोहे की भी आवश्यकता हो सकती है।

मुझे उम्मीद है कि इस परियोजना की लागत लगभग $40.00 होगी

चरण 2: सेटअप यू पीसी

सेटअप यू पीसी
सेटअप यू पीसी
सेटअप यू पीसी
सेटअप यू पीसी
सेटअप यू पीसी
सेटअप यू पीसी

यदि यह आपका पहला arduino प्रोजेक्ट है:

  1. arduino.cc. से arduino सॉफ़्टवेयर डाउनलोड करें
  2. Arduino को USB केबल से PC से कनेक्ट करें।
  3. एक बार जब आप सॉफ्टवेयर शुरू कर देते हैं तो आपको तीन पुस्तकालय स्थापित करने होंगे:

    • "स्केच" मेनू पर क्लिक करें, फिर "लाइब्रेरी शामिल करें" पर क्लिक करें और फिर "लाइब्रेरी प्रबंधित करें …" पर क्लिक करें।
    • दो पुस्तकालय स्थापित करें: FastLED और RTClib। अधिक विवरण के लिए चित्र देखें।
  4. मेरे जीथब से Arduino स्केच प्राप्त करें

    • मैं अंत में कोड की समीक्षा करूंगा ताकि आप इसे आवश्यकतानुसार संशोधित कर सकें।
    • इस बिंदु पर प्रोग्राम लोड करें Infinity_Clock_DS3231_WS2813.ino
  5. स्केच पर जाएं और Arduino को लोड करने के लिए अपलोड करें।
  6. निर्देशयोग्य का वह अंतिम भाग कुछ विन्यास योग्य मापदंडों को शामिल करता है।

स्केच को अभी अपलोड करना सबसे अच्छा है, क्योंकि एक बार बाहरी शक्ति जोड़ने के बाद इसे अपने पीसी से कनेक्ट न करने के लिए सबसे अच्छा है।

चरण 3: परियोजना को तार देना।

परियोजना को तार देना।
परियोजना को तार देना।
परियोजना को तार देना।
परियोजना को तार देना।

यदि आप प्रोटोटाइप शील्ड का उपयोग कर रहे हैं तो इसे Arduino पर रखें।

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

DS3231 - रीयल टाइम क्लॉक मॉड्यूल

DS3231 मॉड्यूल को ब्रेडबोर्ड में रखें और चित्र के अनुसार कनेक्ट करें।

  • Arduino ग्राउंड से GND
  • Arduino 5V से VCC
  • Arduino A4 से SDA
  • Arduino A5 से SCL

चित्र में मैं 5v और ग्राउंड को ब्रेडबोर्ड पर चलाने के लिए तार देता हूं क्योंकि बाद में हम बाहरी शक्ति संलग्न करना चाहेंगे।

WS2813 LED पट्टी संलग्न करें

  • arduino 5V से आपकी 5V शक्ति।
  • बीच के दो कनेक्टर बेमानी डेटा पिन हैं। वे पिन करने के लिए जाते हैं 7

    पिन7 और दो डेटा लीड के बीच 470 OHM रोकनेवाला लगाना सुनिश्चित करें।

  • अंतिम कनेक्टर के लिए Arduino ग्राउंड।

बाहरी 5V बिजली की आपूर्ति संलग्न करें (आर्डिनो पावर से एलईडी पट्टी को लंबे समय तक चलाने की सिफारिश नहीं की जाती है)।

  • लीड्स के बीच एक 1000uf इलेक्ट्रोलाइटिक कैपेसिटर लगाएं।
  • पावर और ग्राउंड को Arduino Power (5V) और ग्राउंड (GND) से कनेक्ट करें

मैं एक ही समय में बाहरी शक्ति और USB को Arduino से जोड़ने की अनुशंसा नहीं करता।

चरण 4: इन्फिनिटी मिरर बनाएं

इन्फिनिटी मिरर बनाएं
इन्फिनिटी मिरर बनाएं

इन्फिनिटी मिरर बनाने के लिए कदम:

  1. फिल्म को ऐक्रेलिक डिक्स पर लागू करें। इससे आपका वन वे मिरर बन जाएगा।
  2. एक्रेलिक डिस्क को एम्ब्रायडरी हूप में लगाएं। पेंच को फिसलने से बचाने के लिए उसे कस लें
  3. दूसरे एम्ब्रॉयडरी हूप में शीशा लगाएं। पेंच नीचे कस लें।
  4. चौकोर डॉवेल को छोटे वर्गों में काटें। लगभग 1/2"
  5. एलईडी पट्टी को सर्कल के अंदर इंगित करते हुए एल ई डी के साथ लूप करें।

    1. एलईडी को जगह पर रखने के लिए ज़िप संबंधों का उपयोग करें।
    2. आपको ज़िप टाई में एक पायदान काटने की आवश्यकता हो सकती है।
  6. लूप को आईने पर लगाएं

    1. स्पेसर के रूप में लकड़ी के ब्लॉक का प्रयोग करें
    2. ब्लॉकों को जगह में गोंद दें। उन्हें नेतृत्व वाली जगह को पकड़ने के लिए पर्याप्त सुरक्षित होना चाहिए।
  7. ऐक्रेलिक दर्पण को दर्पण/एल ई डी के ऊपर रखें और गोंद लगाएं।

चरण 5: कोड

कोड
कोड
कोड
कोड

कार्यक्रम रीयल टाइम क्लॉक लाइब्रेरी और फास्टल्ड लाइब्रेरी का उपयोग करता है।

व्यवहार को अनुकूलित करने के लिए यहां कुछ कोड स्निपेट दिए गए हैं।

  • OFFSET - ओवरलैप है। कार्यक्रम को उम्मीद है कि ओवरलैप LED0 से होगा। मेरे पास 3 एलईडी ऑफसेट है।
  • क्लॉकस्टार्ट - वह जगह है जहां दोपहर घड़ी पर है। LED 30 इसे बिजली के कनेक्शन से विपरीत रखता है।

मैंने HTML रंगों का उपयोग करने के लिए प्रोग्राम लिखा था। आप उन्हें https://htmlcolorcodes.com/ से प्राप्त कर सकते हैं, बस प्रोग्राम में # 0x के लिए स्वैप करें।

आप पूर्वाह्न/अपराह्न के लिए पृष्ठभूमि बदल सकते हैं

  • पृष्ठभूमिएएम = 0x070707;
  • पृष्ठभूमिपीएम = 0x646D7E;

घड़ी के एलईडी हाथ:

  • घंटाहैंड = 0x000FFF;
  • मिनहैंड = 0x00CC00;
  • सेकंडहैंड = 0xcc0000;

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

  • थीलडहोर = सच; // आप इसे सही या गलत बना सकते हैं
  • एक्स्ट्राऑवरहैंड = 0x00001F;

एक और अच्छी विशेषता यह है कि RTClib यह पता लगाएगा कि आपके DS3231 में बैटरी हटा दी गई है और यह पीसी संकलन समय के लिए समय निर्धारित करेगा। यह नए DS3231 के लिए एक अच्छी सुविधा है।

यदि आपको दस्तावेज़ की शुरुआत में स्केच नहीं मिला, तो इसे GitHub पर पाया जा सकता है

इस निर्देश को पढ़ने के लिए धन्यवाद। मेरे बेटे ने मदद की और यह हमारे लिए एक मजेदार प्रोजेक्ट था। मुझे आशा है कि हम ऑप्टिक प्रतियोगिता में विचार कर रहे हैं।

सिफारिश की: