विषयसूची:

हैंडहेल्ड नाइट लाइट: 7 कदम (चित्रों के साथ)
हैंडहेल्ड नाइट लाइट: 7 कदम (चित्रों के साथ)

वीडियो: हैंडहेल्ड नाइट लाइट: 7 कदम (चित्रों के साथ)

वीडियो: हैंडहेल्ड नाइट लाइट: 7 कदम (चित्रों के साथ)
वीडियो: सस्ती RGB Light ने तो कमाल कर दिया 2024, जुलाई
Anonim
हाथ से आयोजित नाइट लाइट
हाथ से आयोजित नाइट लाइट
हाथ से आयोजित नाइट लाइट
हाथ से आयोजित नाइट लाइट

मेरा 5 साल का बच्चा हमें रात में जगाता रहा, और हम उसे माँ और पिताजी को सोने देने के बारे में व्याख्यान देते रहे, जब तक मुझे एहसास नहीं हुआ कि वह वास्तव में खुद यह निर्धारित करने में असमर्थ था कि यह सोने का समय है या खेलने का समय है।

साथ ही, वह हमसे लाइट चालू करने के लिए कहेगा। वह हमेशा बत्ती बुझाने के बारे में हंगामा करता है, लेकिन मैं मेलाटोनिन और नींद की गुणवत्ता पर पड़ने वाले प्रभावों के साथ पूरी रात रोशनी छोड़ने को लेकर थोड़ा चिंतित हूं।

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

इसलिए मैंने नाइट लाइट की एक त्वरित हैक को एक साथ रखा है कि:

  • रात के समय को रंग कोड देता है:

    • पीला (शाम): कहानी का समय
    • लाल: सोने का समय
    • पीला (सुबह): आपको माँ या पिताजी को जगाए बिना उठने और खेलने की अनुमति है
    • चमकदार सफेद: उठने का समय
    • दिन के दौरान बंद।
  • जब आप इसे रात में दबाते हैं, तो यह एक आश्वस्त करने वाली पीली चमक देता है। फिर यह फीका पड़ जाता है और आधे घंटे के बाद फिर से लाल हो जाता है। (सुबह इसे बंद करने के लिए दबाएं)
  • मेरे बच्चे की आराम करने की श्वास गति (लगभग 2.5 ~ 3 सेकंड प्रति सांस) के करीब आवृत्ति के साथ धीरे से चमकता है। यह एक ज्ञात स्लीप एड ट्रिक है।
  • रात के दौरान मेलाटोनिन को परेशान करने के लिए जानी जाने वाली नीली रोशनी को दूर करता है। सुबह में एक नीला-सफेद मेलाटोनिन-शेडिंग प्रकाश पैदा करता है।
  • एनटीपी के माध्यम से इंटरनेट से समय लेता है।

आपूर्ति

  • हेडर के बिना एक ESP32 ब्रेक-आउट बोर्ड। मैंने इसे सस्ते (25 आरएमबी) पर खरीदा।
  • 3डी प्रिंटेड केस।

    मैंने इसे लगभग 30 आरएमबी के लिए सफेद 未来8000 राल, एसएलए प्रक्रिया से बने इस दुकान द्वारा पेशेवर रूप से मुद्रित किया है। शीर्ष कवर अच्छी तरह से निकला (यह 1 मिमी मोटा है); और पारदर्शिता अच्छी है।

  • एक पुश बटन। मेरा एक 12 * 12 मिमी बटन, 7.5 मिमी ऊंचा, छेद के माध्यम से है। मैंने पिनों को ऊपर झुका दिया ताकि वह सपाट हो जाए।
  • दो नियोपिक्सल रोशनी (70 आरएमबी के लिए यहां खरीदी गई एक पट्टी से कटी हुई)
  • अगर आप बैटरी चाहते हैं:

    • एक बैटरी चार्जर मॉड्यूल। मैं एक TP4056 का उपयोग करता हूं, इस तरह, 1 RMB से कम के लिए।
    • एक ली-पो बैटरी। मैंने ये १००० mA बैटरियां खरीदीं, जो १४ RMB के लिए ४५*२६*८.५ मिमी पर मेरे बोर्ड से थोड़ी छोटी थीं।
    • USB 5V को आपकी बैटरी को चार्ज करने और नष्ट करने से बचाने के लिए एक Schottky डायोड। मेरे पास कुछ बिछा हुआ था।
    • जाहिर है, बैटरी, चार्जर और केबल्स को समायोजित करने के लिए केस को काफी बड़ा बनाएं। दोह!
  • कुछ दो तरफा टेप, बिजली के टेप, तार, सोल्डरिंग तार।
  • टांका लगाने के उपकरण और कौशल।

अस्वीकरण: मेरा सूचीबद्ध विक्रेताओं से कोई संबंध नहीं है, और उन्हें केवल पाठक की सुविधा के लिए सूचीबद्ध करें।

चरण 1: बोर्ड तैयार करें

बोर्ड तैयार करें
बोर्ड तैयार करें
बोर्ड तैयार करें
बोर्ड तैयार करें

यदि आवश्यक हो तो हेडर हटा दें।

गर्म गोंद या दो तरफा टेप के साथ ईएसपी 32 के पीछे पुश बटन और एलईडी को गोंद करें।

मैंने नियोपिक्सल को GND और 3V3 में मिलाया, और डेटा के लिए 12 पिन करने के लिए, फिर मैंने उन्हें तार के साथ एक साथ जोड़ा।

मैं पिन 25 (आउटपुट के रूप में सेट, मान = 0, इसलिए यह एक नाली के रूप में कार्य करता है) और पिन 26 (पुल-अप के साथ इनपुट के रूप में सेट) के बीच बटन को मिलाप करता हूं। ग्राउंड लाइन लाने की तुलना में सोल्डर करना आसान था।

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

चरण 2: संलग्नक का आदेश दें

संलग्नक का आदेश दें
संलग्नक का आदेश दें
संलग्नक का आदेश दें
संलग्नक का आदेश दें
संलग्नक का आदेश दें
संलग्नक का आदेश दें

सबसे पहले, अपने ESP32 बोर्ड आयामों को मापें। मैंने 29x52 या 26x49 मिमी बोर्डों के लिए बाड़े तैयार किए हैं।

इसके बाद, बोर्ड की सतह के सापेक्ष अपने बटन की ऊंचाई को मापें (जब नीचे दबाया जाए)। मेरे डिजाइन 7 मिमी मानते हैं।

यदि आपका बोर्ड मेल खाता है, तो आप सीधे संबंधित. STEP फ़ाइल को gitup रिपॉजिटरी से डाउनलोड कर सकते हैं। यदि नहीं, तो आपको Fusion360 में डिज़ाइन को संशोधित करना होगा। मैं "व्यक्तिगत गैर-व्यावसायिक" मुक्त लाइसेंस का उपयोग कर रहा हूं। धन्यवाद ऑटोडेस्क!

मैं आपको यहां Fusion360 का उपयोग करना नहीं सिखाऊंगा, लेकिन यहां कुछ चरण दिए गए हैं जिनका पालन करने के बाद आपको अपना रास्ता पता चल जाएगा:

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

    • "पीसीबी" स्केच संपादित करें,
    • बाहरी आयामों को संशोधित करने के लिए उन पर डबल-क्लिक करें।
    • सत्यापित करें, फिर "स्केच समाप्त करें" पर क्लिक करें।
  • बटन की ऊंचाई को संशोधित करने के लिए:

    • केवल पीसीबी प्रदर्शित करने के लिए अपना विचार सेट करें
    • बटन के शीर्ष को खोजने के लिए नेविगेट करें (सिलेंडर के रूप में भौतिक)
    • "प्रेस पुल" टूल का उपयोग करें,
    • उस सतह का चयन करें, और सही नई ऊंचाई (ऋणात्मक) दर्ज करें।
    • शीर्ष कवर के अंदर पिन की ऊंचाई स्वचालित रूप से समायोजित की जानी चाहिए
  • 3डी प्रिंटेड पुर्जे ऑर्डर करने के लिए:

    • सुनिश्चित करें कि केवल ऊपर और नीचे के गोले दिखाई दे रहे हैं; पीसीबी बॉडी छुपाएं
    • File->Export पर जाएं, फिर STEP फॉर्मेट चुनें।
    • फ़्यूज़न 360 एक. STEP 3D फ़ाइल निर्यात करेगा जिसमें दोनों निकाय होंगे, और आपकी 3D प्रिंट शॉप द्वारा पठनीय होनी चाहिए।

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

कार्यक्रम
कार्यक्रम

इन निर्देशों का पालन करते हुए, अपने बोर्ड पर Micropython स्थापित करें।

इस Github रिपॉजिटरी से तीन.py फ़ाइलें डाउनलोड करें, और उन्हें MU या Thonny का उपयोग करके बोर्ड पर कॉपी करें:

  • main.py: स्टार्टअप फ़ाइल। यह अन्य दो फाइलों को बदले में कॉल करेगा, जब तक कि बटन दबाया न जाए। यह उपयोगी है यदि आप MU का उपयोग कर रहे हैं, जो अन्यथा टाइमआउट हो जाएगा और बोर्ड को पहचानने में विफल हो जाएगा।

    यदि आपने बटन या एल ई डी को जोड़ने के उदाहरण से अलग पिन का उपयोग किया है तो आपको इस फ़ाइल को संपादित करने की आवश्यकता है

  • do_connect.py: आपके वाई-फाई नेटवर्क से कनेक्ट करने और समय निकालने के लिए एक स्क्रिप्ट।

    आपको इसे संपादित करना होगा, और अपना वाई-फाई एसएसआईडी और पासवर्ड भरना होगा।

  • handheld_night_light.py: वह स्क्रिप्ट जो दिन के समय के अनुसार रात की रोशनी को स्पंदित करती है।

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

एक बार आपके बोर्ड पर 3 फाइलें अपलोड हो जाने के बाद, इसे रिबूट करें, और आपको सिग्नल एलईडी को दो बार ब्लिंक करते हुए देखना चाहिए: एक बार वाई-फाई से कनेक्ट करते समय, और दूसरी बार एनटीपी से समय निकालते समय। दोनों में कई सेकंड लग सकते हैं।

बटन दबाने से दिन के समय के आधार पर लाइट चालू या बंद हो जाएगी।

चरण 4: बैटरी से बिजली

बैटरी से पॉवरिंग
बैटरी से पॉवरिंग
बैटरी से पॉवरिंग
बैटरी से पॉवरिंग

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

बैटरी से बोर्ड को पावर देना एक छोटे डायोड के माध्यम से होता है। इस डायोड के बिना, आपकी बैटरी सीधे USB स्रोत के 5V के रूप में संचालित होगी, और संभवतः ज़्यादा गरम हो जाएगी और नष्ट हो जाएगी। मैंने एक Schottky डायोड चुनने में सावधानी बरती है, जो वोल्टेज ड्रॉप को कम करता है, जिससे प्रभावी बैटरी जीवनकाल बढ़ता है।

एक रात की रोशनी प्रकाश नियंत्रण के बारे में है। अधिक बेहतर नहीं है, खासकर अगर यह नीला है (क्योंकि नीली रोशनी मेलाटोनिन स्राव को रोकती है और नींद में बाधा डालती है)। इसलिए मैंने ब्लैक इलेक्ट्रिकल टेप के साथ ESP32 और बैटरी चार्जर मॉड्यूल दोनों पर अवांछित सिग्नलिंग एलईडी को कवर किया है।

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

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

संलग्नक इकट्ठा करने के लिए काफी सीधा है। नीचे के कवर के अंदर शीर्ष कवर रखने के लिए 2 छोटे हुक हैं, और यूएसबी पोर्ट के लिए एक उद्घाटन है।

बंद करने से पहले, किसी भी संभावित वायर पिंचिंग की जांच करना सुनिश्चित करें। प्रिंट शॉप में से, शीर्ष कवर ESP32 बोर्ड की ऊपरी सतह के साथ समतल होगा। मैंने तारों के लिए जगह छोड़ने के लिए शीर्ष कवर में सेंध लगाई है।

चरण 6: पालन-पोषण युक्तियाँ

पेरेंटिंग टिप्स
पेरेंटिंग टिप्स

और आपने कल लिया!

अपने बच्चे से बात करते समय यहाँ कुछ सुझाव दिए गए हैं:

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

चरण 7: अगले चरण

रात की रोशनी के रूप में यह काम करता है, और संतुष्टि दे रहा है।

यदि आप अपना स्वयं का रोल करते हैं तो कुछ चीजें हैं जिन्हें आप आगे बढ़ाना चाहेंगे:

  • Neopixel रोशनी हर बार एक संक्षिप्त फ्लैश देती है, शायद टाइमिंग ग्लिच से। कुछ अन्य प्रकार के एल ई डी कम मांग वाले हो सकते हैं। यह उन्हें 3.3V (पावर और सिग्नल पिन पर समान वोल्टेज) से पावर देने के बावजूद होता है।
  • बटन दबाने का समय रिकॉर्ड करना दिलचस्प होगा, यह देखने के लिए कि क्या बच्चा वास्तव में रात के दौरान प्रकाश का उपयोग करता है।
  • बोर्ड को बिजली देने के लिए डीसी-डीसी वोल्टेज पंप का उपयोग करके बैटरी जीवन को काफी बढ़ाया जाएगा।
  • मैंने बैटरी जीवन का परीक्षण किया है, और यह पूरी रात चलती है, लेकिन अगली शाम तक नहीं।
  • मैं शुरू में बिस्तर के बाहर एक अलग प्रकाश स्रोत तैयार करने के बारे में सोच रहा था, और अधिक Neopixel एल ई डी के साथ, जो ब्लूटूथ द्वारा रिमोट नियंत्रित किया जाएगा। यह अभी तक आवश्यक साबित नहीं हुआ है।

सिफारिश की: