विषयसूची:

Arduino + DS1307 + Neopixel का उपयोग करके रैखिक घड़ी: कुछ हार्डवेयर का पुन: उपयोग: 5 चरण
Arduino + DS1307 + Neopixel का उपयोग करके रैखिक घड़ी: कुछ हार्डवेयर का पुन: उपयोग: 5 चरण

वीडियो: Arduino + DS1307 + Neopixel का उपयोग करके रैखिक घड़ी: कुछ हार्डवेयर का पुन: उपयोग: 5 चरण

वीडियो: Arduino + DS1307 + Neopixel का उपयोग करके रैखिक घड़ी: कुछ हार्डवेयर का पुन: उपयोग: 5 चरण
वीडियो: Marlin Firmware 2.0.x Explained 2024, दिसंबर
Anonim
Image
Image

पिछली परियोजनाओं से मेरे पास एक Arduino UNO और एक Neopixel LED पट्टी बची थी, और मैं कुछ अलग करना चाहता था। क्योंकि Neopixel स्ट्रिप में 60 LED लाइट्स हैं, इसलिए इसे एक बड़ी घड़ी के रूप में इस्तेमाल करने के बारे में सोचा।

घंटे को इंगित करने के लिए, एक लाल 5-एलईडी खंड का उपयोग किया जाता है (60 एलईडी / 12 खंड = 5 एलईडी)। मिनटों को एक हरे रंग की एलईडी के साथ दिखाया जाता है, और सेकंड को एक नीली एलईडी का उपयोग करके दिखाया जाता है।

जब Arduino संचालित नहीं होता है, उस समय को बनाए रखने के लिए मैंने एक DS1307 रियल टाइम क्लॉक बोर्ड जोड़ा।

यह Neopixel 60 LED स्ट्रिप का उपयोग किया गया है: https://www.adafruit.com/product/1138 और यह DS1307 बोर्ड:

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

चरण 1: प्रोटोटाइप बोर्ड।

प्रोटोटाइप बोर्ड।
प्रोटोटाइप बोर्ड।
प्रोटोटाइप बोर्ड।
प्रोटोटाइप बोर्ड।

यहां आपके पास लागू होने वाला सर्किट है, और बीओएम।

यदि आप DS1307 RTC बोर्ड का उपयोग नहीं करते हैं, तो यह काम नहीं करेगा। जब Arduino संचालित नहीं होता है तो घंटा और मिनट रीसेट हो जाएगा क्योंकि इस बोर्ड में आंतरिक RTC नहीं है।

प्रोटोटाइप बोर्ड RTC DS1307, कुछ प्रतिरोधों और बटनों को जगह पर रखने में मदद करता है।

कुछ सोल्डरिंग और केबलिंग की जरूरत है।

धक्का देने पर "H" बटन घंटे को बढ़ा देता है। "एम" बटन मिनट बढ़ाता है। जब कोई बटन दबाया जाता है तो सेकंड रीसेट हो जाते हैं।

६ महीने के निरंतर संचालन के बाद, २ मिनट की देरी हुई है (मेरी राय में, काफी अच्छा है)।

चरण 2: अरुडिनो यूएनओ

अरुडिनो यूएनओ
अरुडिनो यूएनओ
अरुडिनो यूएनओ
अरुडिनो यूएनओ
अरुडिनो यूएनओ
अरुडिनो यूएनओ
अरुडिनो यूएनओ
अरुडिनो यूएनओ

मैंने प्रोटोटाइप बोर्ड को जोड़ने के लिए एक पुराने Arduino क्लोन और कुछ पिन का उपयोग किया।

आप Arduino कोड यहां पा सकते हैं:

github.com/Giroair/Linear-Clock-Arduino/bl…

एक प्लास्टिक टाई का उपयोग करके लकड़ी के टुकड़े के लिए Arduino संलग्न किया।

Neopixel स्ट्रिप में 3 केबल मिलाए गए (सावधानी: कुछ आइसोलेशन टेप या कनेक्टर का उपयोग करें)।

इस परियोजना में Arduino एक मानक 5V 1A USB चार्जर द्वारा संचालित है।

डेवलपर्स के लिए जानकारी: Neopixel Arduino UNO के 5V पिन से संचालित होता है क्योंकि केवल 7 LED एक साथ चालू होते हैं। यदि आप अधिक एल ई डी चालू करने की योजना बना रहे हैं (जो अधिक आकर्षक डिस्प्ले के लिए एकदम सही होगा) Neopixel को बाहरी 5V स्रोत से पावर देने पर विचार करें। उस स्थिति में, स्रोत GND को Arduino बोर्ड के GND पिन से कनेक्ट करें।

बाहरी और विश्वसनीय पावर स्रोत को 5V पिन से जोड़ने वाले Arduino को पावर देना भी एक विकल्प है।

चरण 3: एलईडी पट्टी को लकड़ी से जोड़ना।

एलईडी पट्टी को लकड़ी से जोड़ना।
एलईडी पट्टी को लकड़ी से जोड़ना।
लकड़ी के लिए एलईडी पट्टी संलग्न करना।
लकड़ी के लिए एलईडी पट्टी संलग्न करना।
एलईडी पट्टी को लकड़ी से जोड़ना।
एलईडी पट्टी को लकड़ी से जोड़ना।
एलईडी पट्टी को लकड़ी से जोड़ना।
एलईडी पट्टी को लकड़ी से जोड़ना।

पट्टी को जगह पर रखने के लिए 3 प्लास्टिक संबंधों का इस्तेमाल किया। सावधान रहें कि किसी भी एलईडी को कवर न करें।

कुछ चादरें लकड़ी से चिपकी हुई थीं, और संख्याओं को चित्रित किया गया था।

लाल अंक घंटे का संकेत देते हैं। हर 5 एलईडी पर लाइनें खींची जाती हैं।

हरे रंग की संख्या मिनट दर्शाती है। ध्यान दें कि पहला एलईडी पहले मिनट को इंगित करता है, और अंतिम 60 वें मिनट को इंगित करता है।

चरण 4: भविष्य का विकास।

भविष्य के विकास।
भविष्य के विकास।

इस परियोजना से कुछ विचार:

1.- छेनी का उपयोग करके लकड़ी में संख्याओं को तराशें, और इसे पेंट और वार्निश करें।

2.- एक तरफ घंटे की संख्या और दूसरी तरफ मिनट संख्याएं बनाएं।

3.- बैक टू बैक 2 एलईडी स्ट्रिप्स का उपयोग करें: एक घंटे के लिए बाईं ओर, और एक मिनटों के लिए दाईं ओर।

4.- विभिन्न खंडों और रंगों के साथ प्रयोग: कल्पना की सीमा है (आपको सलाह दी जाती है कि आप Neopixel पट्टी के लिए बाहरी 5V शक्ति का उपयोग करें)।

5.- घंटे और मिनट वैकल्पिक रूप से दिखाएं।

6.- एलईडी पट्टी को खंडों में विभाजित करें और डिजिटल नंबर और वर्ण दिखाने के लिए 7x8 एलईडी मैट्रिक्स बनाएं।

7.- प्रकाश मंद करें: प्रकाश को स्वचालित रूप से मंद करने के लिए एलडीआर या फोटोडायोड का उपयोग करें।

8.- सर्वर से समय प्राप्त करने के लिए क्लाउड से कनेक्ट करें।

9.- अलार्म सक्षम करें: फोन कॉल या ट्वीट प्राप्त होने पर, या समय अलार्म सेट होने पर पट्टी चमकती है।

10.-…. बस मुझे पता है!

चरण 5: पोस्ट-स्क्रिप्ट: 2 स्ट्रिप्स।

मैंने https://github.com/Giroair/Linear-Clock-Arduino में "neopixel_invers_2_strips.ino" फ़ाइल छोड़ी

इसका उद्देश्य पिन #6 से जुड़े घंटों को इंगित करने के लिए एक पट्टी को नियंत्रित करना है, और दूसरी पट्टी पिन #7 से जुड़े मिनट/सेकंड को इंगित करने के लिए है।

स्ट्रिप्स के 5V DC और ग्राउंड दोनों एक ही स्रोत से जुड़े हुए हैं।

अस्वीकरण: जब तक 2 स्ट्रिप्स न हों तब तक इसका परीक्षण नहीं कर सका। यदि आप इसका परीक्षण करते हैं, तो बग की रिपोर्ट करने के लिए दयालु बनें या पुष्टि करें कि यह अच्छी तरह से काम करता है।

धन्यवाद।