विषयसूची:

आपके जीवन में विशेष व्यक्ति के लिए ड्रीमडे बॉक्स: 11 कदम (चित्रों के साथ)
आपके जीवन में विशेष व्यक्ति के लिए ड्रीमडे बॉक्स: 11 कदम (चित्रों के साथ)

वीडियो: आपके जीवन में विशेष व्यक्ति के लिए ड्रीमडे बॉक्स: 11 कदम (चित्रों के साथ)

वीडियो: आपके जीवन में विशेष व्यक्ति के लिए ड्रीमडे बॉक्स: 11 कदम (चित्रों के साथ)
वीडियो: नाखून काट के डाल दे इसमें फिर देखे चमत्कार,आपके इशारो पे दुनिया नाचेगी 2024, नवंबर
Anonim
आपके जीवन में विशेष व्यक्ति के लिए ड्रीमडे बॉक्स
आपके जीवन में विशेष व्यक्ति के लिए ड्रीमडे बॉक्स
आपके जीवन में विशेष व्यक्ति के लिए ड्रीमडे बॉक्स
आपके जीवन में विशेष व्यक्ति के लिए ड्रीमडे बॉक्स
आपके जीवन में विशेष व्यक्ति के लिए ड्रीमडे बॉक्स
आपके जीवन में विशेष व्यक्ति के लिए ड्रीमडे बॉक्स

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

8x8 पिक्सेल मैट्रिक्स किसी भी प्रतीक को प्रदर्शित कर सकता है, अपने इच्छित चित्र के लिए कोड को बदलना काफी सरल है। मैं इस जगमगाते दिल को प्यार और स्नेह का प्रतीक बनाने के लिए गया था जो हम हमें रोजमर्रा की जिंदगी में देते हैं। (इसके अलावा मैं वैलेंटाइन्स डे से पहले प्रोजेक्ट को पूरा करना चाहता था, लेकिन SARS-CoV-2 ने इसमें थोड़ी देरी की)

USB रिचार्जेबल 18650 LiIon सेल द्वारा पावर डिलीवर किया जाता है, जो 7-सेगमेंट और 8x8-मैट्रिक्स के निरंतर प्रदर्शन के लगभग 24 घंटे तक चलना चाहिए, लेकिन ध्यान रखें कि बॉक्स बंद होने पर वे चमकते नहीं हैं। तो यथार्थवादी बैटरी जीवन वर्षों का होगा। रीयल-टाइम क्लॉक (RTC) बीते हुए दिनों की गणना के लिए उपयोग किए गए समय को रखता है। इसकी अपनी बैकअप बैटरी (CR2032) है जो करीब 8 साल तक चलेगी।

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

इसमें एक बीओएम फ़ाइल (सामग्री का बिल) भी शामिल है जिसमें आपको परियोजना के लिए आवश्यक हर एक इलेक्ट्रॉनिक्स भाग मिलता है।

पीसीबी लागत के आधार पर लकड़ी के बक्से या फोटो प्रिंट के बिना कुल लागत लगभग 30 डॉलर होगी।

आपूर्ति

उपकरण:

  • सोल्डरिंग आयरन
  • Arduino ISP डोंगल (एक बनाने के तरीके के बारे में मेरे अन्य निर्देश देखें)
  • प्रोग्राम के लिए पीसी या मैक
  • कस्टम पीसीबी (गेरबर शामिल हैं, या मुझसे पूछें, मेरे पास कुछ अतिरिक्त है)
  • इलेक्ट्रॉनिक पुर्जे (बीओएम-फाइल देखें)
  • किसी प्रकार का बॉक्स (या अपना खुद का बनाएं)

चरण 1: अपने पीसीबी को ऑर्डर करना

अपने पीसीबी को ऑर्डर करना
अपने पीसीबी को ऑर्डर करना

JLCPCB पर जाएं और GitHub रिपॉजिटरी से gerber.zip अपलोड करें, आप अपना वांछित पीसीबी रंग भी चुन सकते हैं।

आप मुझे एक ईमेल भी लिख सकते हैं, मेरे पास कुछ पीसीबी अतिरिक्त हो सकते हैं मैं शिपमेंट की लागत के लिए आपको भेजने के लिए तैयार हूं।

चरण 2: भागों का आदेश देना

BOM फ़ाइल में वे सभी इलेक्ट्रॉनिक भाग होते हैं जिनकी आपको PCB को भरने के लिए आवश्यकता होगी।

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

चरण 3: न्यूनतम असेंबली (बूटलोडर को जलाने के लिए)

मिनिमल असेंबली (बूटलोडर को जलाने के लिए)
मिनिमल असेंबली (बूटलोडर को जलाने के लिए)

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

यह महत्वपूर्ण है कि आप सीरियल कनेक्शन पर 0Ohm रेसिस्टर्स/जम्पर्स पर सोल्डर न करें।

चरण 4: बूटलोडर को जलाना

बूटलोडर को जलाना
बूटलोडर को जलाना

इससे पहले कि आप Arduino IDE के साथ ATmega32u4 पर एक प्रोग्राम अपलोड कर सकें, इसके लिए एक बूटलोडर को जलाना आवश्यक है। सामान्य Arduinos ने पहले ही उनके साथ ऐसा किया है, लेकिन चूंकि हम यहां एक नंगे चिप के साथ काम कर रहे हैं, इसलिए हमें इसे स्वयं करने की आवश्यकता है। लेकिन चिंता न करें, यह वास्तव में बिल्कुल भी कठिन नहीं है।

अपने Arduino ISP को PCB पर छह पिन हेडर से कनेक्ट करें, सुनिश्चित करें कि ध्रुवता सही हो।

यदि आपके पास Arduino ISP नहीं है, तो मेरे इस निर्देश की जाँच करें। एक 10 मिनट के भीतर बनाया जा सकता है।

Arduino IDE में निम्न सेटिंग्स की जाँच करें:

  • टूल्स -> बोर्ड: अरुडिनो लियोनार्डो
  • टूल्स -> पोर्ट: [प्रोग्रामर का COM-पोर्ट चुनें]
  • टूल्स -> प्रोग्रामर: Arduino ISP. के रूप में

आप विंडोज डिवाइस मैनेजर में COM-पोर्ट पा सकते हैं।

अंत में टूल्स पर क्लिक करें -> बर्न बूटलोडर

चरण 5: पीसीबी की असेंबली

पीसीबी की विधानसभा
पीसीबी की विधानसभा
पीसीबी की विधानसभा
पीसीबी की विधानसभा

बूटलोडर के सफलतापूर्वक जलने के बाद, आप शेष सभी भागों को पीसीबी पर रख सकते हैं। मुझे सबसे छोटे हिस्सों जैसे प्रतिरोधक और कैपेसिटर, फिर आईसी और अंत में सेल बैटरी धारक, 7-सेगमेंट डिस्प्ले और 8x8 पिक्सेल मैट्रिक्स के साथ शुरू करना सुविधाजनक लगता है।

बैटरी और स्विच केबल को छिपाने के लिए दो 90° पिन हेडर को पीछे की ओर मिलाएं। मैंने बैटरी के लिए 3-पिन हेडर का इस्तेमाल किया, इस तरह इसे बाद में गलत तरीके से जोड़ा नहीं जा सकता।

चरण 6: पुस्तकालय स्थापित करना

इस निर्देश में दिए गए कार्यक्रमों को अपलोड करने के लिए आपको निम्नलिखित निर्भरताएँ स्थापित करने की आवश्यकता है:

  • आरटीसीएलबी
  • DS3231

.zip फ़ाइलें डाउनलोड करें और उन्हें Arduino IDE के माध्यम से आयात करें:

स्केच -> लाइब्रेरी शामिल करें ->. ZIP लाइब्रेरी जोड़ें

यदि किसी कारण से, डाउनलोड लिंक काम नहीं करते हैं, तो पुस्तकालयों की प्रतियां इस गिटहब निर्देशिका के साथ हैं। बस उन्हें अपने Arduino लाइब्रेरी फ़ोल्डर में खींचें।

इसके बाद आपको Arduino IDE को पुनरारंभ करना पड़ सकता है।

चरण 7: अपने आरटीसी (रियल टाइम क्लॉक) पर समय निर्धारित करें

परियोजना पर नवीनतम संस्करण/अपडेट के लिए मेरे गिटहब की जांच करें!

आपके PCB पर DS3231 इंटीग्रेटेड सर्किट बीते हुए दिनों की गणना के लिए आवश्यक वर्तमान समय रखता है। लेकिन इसे प्राप्त करने के लिए, आपको पहले यह बताना होगा कि यह वर्तमान में कौन सा समय/तिथि है। यह RTC_set.ino स्केच अपलोड करके किया जाता है।

सुनिश्चित करें कि अपलोड करने से पहले आपकी सेटिंग्स इस प्रकार हैं:

  • टूल्स -> बोर्ड: अरुडिनो लियोनार्डो
  • टूल्स -> पोर्ट: [अरुडिनो लियोनार्डो के पोर्ट का चयन करें, बूटलोडर चरण से आईएसपी नहीं]
  • उपकरण -> प्रोग्रामर: AVR ISP या AVRISP mkII

अपलोड-बटन दबाएं और इसके पूरा होने तक प्रतीक्षा करें।

चरण 8: प्रोग्राम कोड बदलना

परियोजना पर नवीनतम संस्करण/अपडेट के लिए मेरे गिटहब की जांच करें!

अब हम मुख्य कार्यक्रम को संशोधित करना शुरू कर सकते हैं। Arduino IDE के साथ main.ino प्रोजेक्ट खोलें। कोड में कई पंक्तियाँ हैं जहाँ आप अपने अनुरूप कुछ मूल्यों को बदल सकते हैं/बदल सकते हैं। मैं किसी भी पंक्ति संख्या का उल्लेख नहीं करूंगा, क्योंकि वे कभी-कभी बदल सकते हैं, लेकिन मैं इसे यथासंभव आसान बनाने की कोशिश करता हूं।

अपनी विशेष तिथि निर्धारित करें:

आपको अपनी तिथि से यूनिक्स टाइमस्टैम्प प्राप्त करने की आवश्यकता है। इस वेबसाइट पर जाएं और अपनी तिथि दर्ज करें: www.unixtimestamp.com

यह आपको 10 अंकों की दशमलव संख्या देगा। उस नंबर को उस कोड की लाइन में कॉपी करें जो "const long special_date =" कहता है और वहां नंबर को बदल दें। यह संख्या 1 जनवरी 1970 के बाद से सेकंड की संख्या है, जिसे यूनिक्स समय भी कहा जाता है।

अपना 8x8 चित्रलेख सेट करें:

आप "कॉन्स्ट अहस्ताक्षरित इंट मैट्रिक्स_हार्ट_बिग [8]" में मानों को बदलकर एलईडी मैट्रिक्स पर चित्र बदल सकते हैं। वे 8 0x [XX] मान बाएं से दाएं प्रदर्शन पर लंबवत रेखाओं का प्रतिनिधित्व करते हैं। यदि आप नहीं जानते कि मानों का क्या अर्थ है, तो 0x00, 0x01, 0x02, 0x04 आज़माएं और देखें कि क्या होता है, या हेक्साडेसिमल नोटेशन पर पढ़ें। (या मुझे एक ईमेल लिखें)

चरण 9: अपना कार्यक्रम अपलोड करना

एक बार जब आप अपने लिए आवश्यक कोड में सभी परिवर्तन कर लेते हैं, तो सुनिश्चित करें कि आपके Arduino IDE में निम्नलिखित सेटिंग्स डायल की गई हैं:

  • टूल्स -> बोर्ड: अरुडिनो लियोनार्डो
  • टूल्स -> पोर्ट: [अरुडिनो लियोनार्डो के पोर्ट का चयन करें, बूटलोडर चरण से आईएसपी नहीं]
  • उपकरण -> प्रोग्रामर: AVR ISP या AVRISP mkII

अपलोड-बटन दबाएं और इसके पूरा होने तक प्रतीक्षा करें।

चरण 10: बॉक्स तैयार करना

बॉक्स तैयार करना
बॉक्स तैयार करना

बॉक्स में पीसीबी का समर्थन करने और इसे नीचे गिरने से बचाने के लिए, मैंने कुछ 8x10 मिमी लकड़ी की पट्टियों को काट दिया है और उन्हें जगह में चिपका दिया है।

मेरा सुझाव है कि लकड़ी को किसी प्रकार के लाह से उपचारित करें, इसलिए यह लंबे समय तक अच्छा रहेगा। हो सकता है कि कोई शीर्ष पर कुछ लेज़र भी कर सके, मैं उस स्थान के क्षितिज के बारे में सोच रहा हूँ जहाँ आप मिले हैं या आपके नाम हैं।

बॉक्स बंद होने पर बैटरी को डिस्कनेक्ट करने वाले स्विच को सक्रिय करने के लिए, मैंने ढक्कन के कोने में लकड़ी का एक छोटा टुकड़ा चिपका दिया है। इस तंत्र के बारे में विस्तार से जाने की कोई आवश्यकता नहीं है, ऐसा करने के अनगिनत तरीके हैं और मुझे यकीन है कि आप कुछ और बेहतर तरीके से आ सकते हैं।

मैंने बैटरी होल्डर को नीचे की तरफ सुरक्षित करने के लिए स्टिकी हॉक एन 'लूप स्ट्रिप्स का भी इस्तेमाल किया है।

चरण 11: अंतिम विधानसभा

आखिरी सभा
आखिरी सभा
आखिरी सभा
आखिरी सभा
आखिरी सभा
आखिरी सभा
आखिरी सभा
आखिरी सभा

बस इतना करना बाकी है कि सब कुछ एक साथ जोड़ दिया जाए, पीसीबी को बॉक्स में रखा जाए और शायद एक तस्वीर को आकार में काटकर ढक्कन में रख दिया जाए।

मुझे आशा है कि आपके महत्वपूर्ण अन्य को इस छोटी सी विचारशीलता में खुशी मिलेगी।

दिल प्रतियोगिता
दिल प्रतियोगिता
दिल प्रतियोगिता
दिल प्रतियोगिता

दिल प्रतियोगिता में उपविजेता

सिफारिश की: