विषयसूची:

नियोपिक्सल का उपयोग कर एलईडी घड़ी: 4 कदम (चित्रों के साथ)
नियोपिक्सल का उपयोग कर एलईडी घड़ी: 4 कदम (चित्रों के साथ)

वीडियो: नियोपिक्सल का उपयोग कर एलईडी घड़ी: 4 कदम (चित्रों के साथ)

वीडियो: नियोपिक्सल का उपयोग कर एलईडी घड़ी: 4 कदम (चित्रों के साथ)
वीडियो: Zebronics Smart watch magnetic charger cable.. 2024, नवंबर
Anonim
एलईडी घड़ी Neopixels का उपयोग कर
एलईडी घड़ी Neopixels का उपयोग कर
एलईडी घड़ी Neopixels का उपयोग कर
एलईडी घड़ी Neopixels का उपयोग कर
एलईडी घड़ी Neopixels का उपयोग कर
एलईडी घड़ी Neopixels का उपयोग कर
एलईडी घड़ी Neopixels का उपयोग कर
एलईडी घड़ी Neopixels का उपयोग कर

60 Neopixels का उपयोग करके एक एलईडी घड़ी बनाने के तरीके के बारे में मेरे निर्देश में आपका स्वागत है।

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

तो इसे पूरा करने के लिए आपको निम्नलिखित की आवश्यकता होगी

  • 60 नियोपिक्सल का रिंग 4 क्वार्टर में आता है। "ws2812 रिंग 60" के लिए खोजें (£12.00)
  • "DS3231 मॉड्यूल" के लिए RTC खोज (£2.50)
  • अरुडिनो नैनो (£ 4)
  • 3 मिमी / 1/8 "प्लाईवुड।
  • तार के टुकड़े। उम्मीद है कि आपके पास कुछ होगा?
  • 5 वी यूएसबी बिजली आपूर्ति इकाई। जिस प्रकार से आपके बच्चों ने कनेक्टर को नष्ट कर दिया होगा।

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

  • डीसी-डीसी कनवर्टर खोज "बूस्ट कन्वर्टर" (£ 3)
  • चार्जिंग सर्किट TP4056 सर्च "tp4056" (£2)
  • लीपो 1000 एमएएच सिंगल सेल। "1000mah लाइपो 3.7" या "503450 लाइपो" (£8.00) के लिए खोजें

लीपो संख्या 503450 है और यह जानकर अच्छा लगेगा कि इसका मतलब 50 मिमी लंबा 34 मिमी चौड़ा और 5.0 गहरा है।

चरण 1: लकड़ी के टुकड़े

लकड़ी के टुकड़े
लकड़ी के टुकड़े
लकड़ी के टुकड़े
लकड़ी के टुकड़े
लकड़ी के टुकड़े
लकड़ी के टुकड़े

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

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

सामने के खंडों में छेद क्वार्टर में टांका लगाने वाले जोड़ों को बैठने की अनुमति देते हैं। और निचला खंड तारों को गुजरने की अनुमति देता है।

चित्रों की श्रृंखला यह भी दिखाती है कि आधार को एक साथ कैसे रखा जाता है।

चरण 2: एलईडी रिंग को तार देना।

एलईडी रिंग वायरिंग।
एलईडी रिंग वायरिंग।
एलईडी रिंग वायरिंग।
एलईडी रिंग वायरिंग।
एलईडी रिंग वायरिंग।
एलईडी रिंग वायरिंग।
एलईडी रिंग वायरिंग।
एलईडी रिंग वायरिंग।

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

मैंने सोचा कि एलईडी की अंगूठी को लकड़ी की अंगूठी में ठीक करने का सबसे अच्छा तरीका कैसे था? लेकिन अंत में मैंने हर बार एक एलईडी को छोड़ते हुए परिधि के चारों ओर लूमिंग कॉर्ड और लूम का उपयोग करने का निर्णय लिया।

चरण 3: Arduino नैनो और पावर को तार करना

Arduino नैनो और पावर को तार करना
Arduino नैनो और पावर को तार करना
Arduino नैनो और पावर को तार करना
Arduino नैनो और पावर को तार करना
Arduino नैनो और पावर को तार करना
Arduino नैनो और पावर को तार करना

मैंने शुरू में इस परियोजना पर एक LiPo का उपयोग करने का निर्णय लिया, लेकिन जब मैंने इसे आज़माया तो बैटरी रात भर खत्म हो गई। पहले तो मुझे लगा कि बैटरी डफ हो सकती है इसलिए मैंने करंट को मापा और पता चला कि सर्किट 73mA खींच रहा है जिसका मतलब है कि बैटरी में यह अधिक होने वाला था। वास्तव में मैंने बैटरी पर (बूस्ट कन्वर्टर से पहले) करंट को मापा और पाया कि यह 110mA से अधिक है। तो यह स्पष्ट था कि यह घड़ी बैटरी पर चलने वाली नहीं थी।

इसलिए इसके बजाय मैं 5V USB चार्जर का उपयोग करना चुनता हूं। दो छोटे बच्चों से कनेक्टर्स के दुरुपयोग के कारण मेरे पास मृत यूएसबी चार्जर का भार है।

इसलिए क्योंकि हम WS2812 LED का उपयोग कर रहे हैं, हमारे पास Arduino Nano से केवल 3 कनेक्शन हैं।

  • शक्ति
  • ज़मीन
  • डेटा आईएन। नैनो पर नारंगी से D2

आगे हमारे पास RTC है, इसमें केवल 4 तार हैं।

  • पावर 5 वोल्ट
  • ज़मीन
  • नैनो पर SCL (I2C घड़ी) नीला से A5
  • नैनो पर SDA (I2C डेटा) पीला से A4 तक

अंत में हमें बिजली की आवश्यकता होती है और यह नैनो पर पावर 5 वी टर्मिनल पर जाता है.. विन को 5 वोल्ट (यानी 7-12 वोल्ट) और जमीन से बड़े वोल्टेज के लिए डिज़ाइन किया गया है।

चरण 4: कार्यक्रम

मैं वास्तव में प्रोग्रामिंग का आनंद लेता हूं, मैं इसमें बहुत अच्छा नहीं हूं।

समस्या १

सेकंड और मिनट को 0-59 की संख्या के रूप में सही ढंग से प्रस्तुत किया जाता है। हालाँकि पहली LED और इसलिए शून्य सबसे नीचे है। इसलिए इसे ठीक करने की जरूरत थी।

शून्य सही स्थिति (इंट ए)

{ अगर (ए 30) {ए = ए - 31; } } अस्थायी = ए; }

समस्या २

मैंने नई स्थिति प्रदर्शित करने से पहले सभी एलईडी को साफ करने की कोशिश की, लेकिन इससे एलईडी झपक गई। इसलिए मैंने अगली एलईडी को चालू करने और फिर पिछली को बंद करने का निर्णय लिया। यह ठीक काम किया ?? नहीं, क्योंकि अगर नई स्थिति शून्य थी तो यह कोशिश करेगा और -1 बंद कर देगा। ताकि उसी समय निपटा जा सके।

शून्य हटाएं पिछला (इंट बी)

// पिछले एलईडी को हटा दें, अगर यह शून्य था तो // 59 बंद करें और बस 1 घटाएं // और उसे बंद कर दें। { अगर (बी == 0) { strip.setPixelColor (59, 0, 0, 0);// सभी बंद} और {trip.setPixelColor (बी -1, 0, 0, 0);//सभी बंद}}

समस्या 3

उपरोक्त करना वास्तव में तब तक अच्छा काम करता है जब तक कि नया दूसरा स्थान पुराने मिनट के स्थान पर नहीं था। जिसका मतलब था कि सेकंड के बाद जो मिनट अपडेट किया गया, उसे बंद कर दिया! घंटे/मिनट के लिए भी वही

अगर (सेकंड == मिनट -1)

{ strip.setPixelColor (मिनट-1, 0, 30, 0); }

समस्या 4

चीजें अच्छी लगने लगी हैं तो आइए रंगों को मिलाते हैं जब वे एक ही स्थिति में आते हैं?

अगर (मिनट == सेकंड)

{ strip.setPixelColor (मिनट, १५, १३, ०); // हरा और लाल पीला बनाने के लिए। }

समस्या 5

घंटे 24 घंटे के प्रारूप के रूप में शुरू होते हैं। इसलिए इसे पहले सुधारने की जरूरत है

अगर (घंटे> 12)

{ घंटे = घंटे -12; }

समस्या 6

और यह मत भूलो कि एक दिन में २४ घंटे होते हैं और मेरे पास ६० एलईडी हैं। आसान वास्तव में इसे 5. से गुणा करें

घंटे = घंटे * 5;

समस्या 7

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

घंटे = घंटे + (addMin/12);

समस्या 8

जब घंटे या मिनट का नेतृत्व नीचे होता है तो सेकंड पहले एक सेकंड के लिए गायब हो जाता है।

घंटे = अगर (मिनट == 0)

{ अगर (सेकंड == 59) {trip.setPixelColor(59, 0, 30, 0);//ग्रीन}} अगर (घंटे == 0) { अगर (सेकंड == 59) { strip.setPixelColor (59, 0, ३०, ०);//हरा } }

समस्या 9

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

// 12 अप्रैल, 2020 रात 11:20 बजे आप कॉल करेंगे:

// rtc.adjust (दिनांक समय (२०२०, ४, १२, २३, २०, ०));

सिफारिश की: