विषयसूची:

बच्चों के लिए कनेक्टेड बेडसाइड क्लॉक: 12 कदम
बच्चों के लिए कनेक्टेड बेडसाइड क्लॉक: 12 कदम

वीडियो: बच्चों के लिए कनेक्टेड बेडसाइड क्लॉक: 12 कदम

वीडियो: बच्चों के लिए कनेक्टेड बेडसाइड क्लॉक: 12 कदम
वीडियो: Three Bed Design for Kids | Space Saving Room designs | Bedroom Design for 3 Kids 2024, जुलाई
Anonim
बच्चों के लिए कनेक्टेड बेडसाइड क्लॉक
बच्चों के लिए कनेक्टेड बेडसाइड क्लॉक

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

यह स्वचालित रूप से डेलाइट सेविंग टाइम के लिए समायोजित हो जाएगा और छुट्टियों के कैलेंडर से छुट्टियों के बारे में जानकारी एकत्र करेगा।

यह एक अलार्म घड़ी नहीं है (मुझे बचपन में मेरे माता-पिता द्वारा जगाया जाता था और मैं अपने बच्चों के लिए भी ऐसा ही करने की कोशिश करूंगा, यह दिखाते हुए कि कोई उनकी देखभाल कर रहा है जब से वे सुबह अपनी आँखें खोलते हैं)।

डिवाइस Google कैलेंडर (या आईसीएस प्रारूप में कैलेंडर प्रदान करने वाली किसी भी सेवा) से जानकारी एकत्र करेगा और मैन्युअल सेटअप की आवश्यकता को हटाकर इंटरनेट समय के साथ सिंक्रनाइज़ करेगा।

संलग्नक के लिए योजनाबद्ध, सॉफ्टवेयर और 3डी डिजाइन खुले हैं और लिंक में उपलब्ध हैं। यहां या जीथब पर किसी भी विचार या सुधार में योगदान करने के लिए स्वतंत्र महसूस करें।

डिवाइस एक ESP-32 मॉड्यूल पर आधारित है, इसे आसानी से विभिन्न ESP-23 आधारित प्लेटफार्मों के लिए अनुकूलित किया जा सकता है और संभवतः ESP8266 और अन्य Arduino- संगत डिवाइस जो कनेक्टिविटी प्रदान कर सकते हैं।

चरण 1: अवयव

अवयव
अवयव
अवयव
अवयव
अवयव
अवयव

मेरे बच्चे चारपाई पर सोते हैं और उनके पास कोई बेडसाइड टेबल नहीं है, इसलिए घड़ी को बिस्तर की लकड़ी की संरचना से जोड़ने के लिए डिज़ाइन किया गया है। हो सकता है कि आप इसे अपनी आवश्यकताओं के अनुसार बेहतर ढंग से फिट करने के लिए फिर से डिज़ाइन करना चाहें (ऐसा करने के लिए स्वतंत्र महसूस करें और परिणाम साझा करें!), इसलिए मैंने इलेक्ट्रॉनिक भागों (हमेशा आवश्यक) और बढ़ते भागों (इस डिज़ाइन के विशिष्ट) के बीच सूची को विभाजित किया।

इलेक्ट्रॉनिक उपकरण:

  • ESP-32 आधारित मॉड्यूल। आप Adafruit के Huzzah-32 या किसी भी ESP-32 मॉड्यूल का उपयोग कर सकते हैं जो Arduino प्रोग्रामिंग वातावरण का समर्थन करता है। मैंने do-it से एक मॉड्यूल का उपयोग किया है जो Amazon.it से बहुत ही उचित मूल्य पर उपलब्ध है (दुर्भाग्य से इटली में Adafruit वितरण बहुत अच्छा नहीं है)।
  • एक पीर सेंसर (यहाँ पर मैंने उपयोग किया है, लेकिन आप उन्हें वेब पर या निर्माताओं के लिए स्थानीय दुकानों में आसानी से पा सकते हैं)। मेरे सेंसर को 5V पावर की आवश्यकता है और 3.3V आउटपुट सिग्नल उत्पन्न करता है जो 5V उपकरणों के साथ भी संगत है। जांचें कि आपके स्वयं के सेंसर में समान विनिर्देश हैं या तदनुसार डिज़ाइन को अनुकूलित करें।
  • एक I2C पुराना डिस्प्ले। मैंने एक मोनोक्रोम 128x64 पिक्सेल डिस्प्ले का उपयोग किया है और यह एडफ्रूट के अपने मॉडल के साथ संगत है बस संचालित करने के लिए कम कनेक्शन की आवश्यकता है (डिफ़ॉल्ट रूप से I2C इंटरफ़ेस में कॉन्फ़िगर किया जा रहा है)। यदि आप किसी भिन्न डिस्प्ले का उपयोग करते हैं तो आपको सॉफ़्टवेयर बदलने की आवश्यकता हो सकती है, लेकिन ग्राफिक को Adafruit की उत्कृष्ट GFX लाइब्रेरी का उपयोग करके कार्यान्वित किया गया है, इसलिए संगत डिस्प्ले पर पोर्ट करना बहुत कठिन नहीं होना चाहिए।
  • जम्पर केबल्स (मैं सोल्डरिंग में बहुत खराब हूं, इसलिए मैं सीधे पिन पर सोल्डर नहीं करना पसंद करता हूं)।
  • एक 5V बिजली की आपूर्ति। कनेक्टर प्रकार यह महत्वपूर्ण नहीं है क्योंकि हम इसे काटने और सीधे तारों का उपयोग करने जा रहे हैं। यदि आप ईएसपी-32 मॉड्यूल को केवल चुंबक-आधारित माउंटिंग के बिना पावर देना चाहते हैं, तो आप यूएसबी-माइक्रो पावर एडाप्टर का उपयोग कर सकते हैं।

बढ़ते घटक:

  • 3डी प्रिंटेड केस (आप ट्यूटोरियल में डिज़ाइन का लिंक पा सकते हैं, अगर आप इसे संशोधित करने के लिए थिंकरकैड पर मूल डिज़ाइन का लिंक चाहते हैं तो बेझिझक मुझे मैसेज करें)
  • चुम्बक। इनका उपयोग डिवाइस को माउंटिंग प्लेट से जोड़े रखने और उसे शक्ति प्रदान करने के लिए किया जाता है। मैंने इस समाधान को कुछ ऐसा करने के लिए चुना है जिसे मैं रखरखाव (और बगफिक्सिंग) के लिए आसानी से हटा सकता हूं और इसे दीवार से अलग करके और इसे फिर से जोड़कर आसानी से रीबूट किया जा सकता है।
  • लकड़ी/दीवार के पेंच

उपकरण:

  • सोल्डरिंग आयरन
  • पेंचकस
  • Arduino IDE के साथ एक पीसी स्थापित और ESP-32 Arduino Core विकास वातावरण कॉन्फ़िगर किया गया है जैसा कि इस पृष्ठ पर वर्णित है।

चरण 2: Google कैलेंडर सेटअप करें

Google कैलेंडर सेटअप करें
Google कैलेंडर सेटअप करें
Google कैलेंडर सेटअप करें
Google कैलेंडर सेटअप करें
Google कैलेंडर सेटअप करें
Google कैलेंडर सेटअप करें

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

Google कैलेंडर तक पहुंचने के लिए आपको एक Google खाते की आवश्यकता है।

फिर आप Calendar.google.com पर जा सकते हैं।

निर्देशों का पालन आपके पीसी/मैक पर ब्राउज़र का उपयोग करके किया जाना है। आपको वही संचालन Google के अपने मोबाइल एप्लिकेशन से भी करने में सक्षम होना चाहिए।

Google कैलेंडर में आपको "मित्र का कैलेंडर जोड़ें" (इतना सहज नहीं) के बगल में "+" आइकन का चयन करके एक नया कैलेंडर बनाना होगा और फिर पॉपअप मेनू (अधिक सहज) से "नया कैलेंडर" चुनें।

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

समय को कॉन्फ़िगर करने के लिए आपको एक पत्र सम्मिलित करने की आवश्यकता है: डिफ़ॉल्ट वेक-अप समय के लिए "W", सप्ताह के अंत और छुट्टियों के लिए "H" जागने का समय और सोने के समय के लिए "B", फिर एक अर्धविराम और 24HR प्रारूप में समय (मुझे अपने अमेरिकी दोस्तों के लिए खेद है)। अलग-अलग पंक्तियों में एकाधिक पैरामीटर जोड़े जाने चाहिए।

उदाहरण के लिए:

डब्ल्यू: 08:00

एच: 08:30

बी: 22:00

इसका मतलब है कि जागने का समय आमतौर पर WE/छुट्टियों के लिए सुबह 8 बजे और सुबह 8:30 बजे होता है और सोने का समय रात 10 बजे होता है।

इस बिंदु पर आप इसे Google कैलेंडर द्वारा प्रबंधित कैलेंडर की सूची में जोड़ने के लिए "कैलेंडर बनाएं" पर क्लिक कर सकते हैं।

आपको एक URL प्राप्त करने की आवश्यकता होगी जिसका उपयोग इसे iCal प्रारूप में डाउनलोड करने के लिए किया जा सकता है। ऐसा करने के लिए आपको कैलेंडर नाम के दाईं ओर दिखाई देने वाले लंबवत बिंदुओं पर क्लिक करना होगा जब आप इसे अपने माउस से घुमाएं (सहज नहीं) और फिर "सेटिंग्स और साझाकरण" पर क्लिक करें।

आपको सेटिंग पृष्ठ को नीचे स्क्रॉल करना होगा (कम से कम यदि आपके पास 4k डिस्प्ले नहीं है) और "iCal प्रारूप में गुप्त पता" फ़ील्ड खोजें। टेक्स्ट को कॉपी और सेव करें (यह मेरे स्क्रीनशॉट में धुंधला हो गया है) क्योंकि आपको अपने डिवाइस को कॉन्फ़िगर करने के लिए इसकी आवश्यकता होगी।

यदि आपके पास अपने खाते से जुड़ा कोई अवकाश कैलेंडर नहीं है, तो इसे जोड़ने का समय आ गया है।

"मित्र का कैलेंडर जोड़ें" के बगल में "+" आइकन फिर से चुनें और इस बार "रुचि के कैलेंडर ब्राउज़ करें" चुनें।

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

नियमित कैलेंडर के लिए पहले बताए गए वर्टिकल डॉट्स मेनू का उपयोग करके "सेटिंग" पृष्ठ खोलें और इस बार URL को "iCal प्रारूप में सार्वजनिक पता" के तहत कॉपी और सहेजें।

यदि आपको एक उपयुक्त अवकाश कैलेंडर नहीं मिल रहा है, तो शायद Google पर खोज करने से आपको एक ऐसी वेबसाइट खोजने में मदद मिल सकती है जो आपके विशिष्ट स्थान के लिए एक iCal कैलेंडर प्रदान करती है।

इस बिंदु पर आपके पास वह जानकारी होगी जो आपको डिवाइस को अपने कैलेंडर डाउनलोड करने देने के लिए चाहिए:

  • आपके मुख्य घड़ी कैलेंडर का URL
  • हॉलिडे कैलेंडर का URL

चरण 3: समय-क्षेत्र की जानकारी एकत्र करें

समय-क्षेत्र की जानकारी एकत्र करें
समय-क्षेत्र की जानकारी एकत्र करें
समय-क्षेत्र की जानकारी एकत्र करें
समय-क्षेत्र की जानकारी एकत्र करें

घड़ी इंटरनेट-आधारित सेवाओं के साथ तालमेल बिठाने में सक्षम है, लेकिन इसके लिए यह जानना आवश्यक होगा कि आप किस समय क्षेत्र में स्थित हैं, ताकि आप इसके वर्तमान समय और घटना के समय को समायोजित कर सकें।

समय क्षेत्र को जीएमटी (ग्रीनविच समय) से ऑफसेट का वर्णन करते हुए एक वर्ण स्ट्रिंग का उपयोग करके व्यक्त किया जा सकता है और नियम जो डेलाइट सेविंग टाइम और सामान्य समय के बीच स्विच करने के लिए उपयोग किए जाते हैं। उस तार को बनाना बहुत आसान नहीं है लेकिन सौभाग्य से श्रीमान। पावेल गुरेंको ने एक अच्छा टूल लागू किया जो हमें केवल हमारे टाइमज़ो का नाम प्रदान करके उस स्ट्रिंग को उत्पन्न करने की अनुमति देता है जिसे आप https://www.pavelgurenko.com/2017/05/getting-posix-tz-strings-from- पर पा सकते हैं। olson.html

समयक्षेत्र नाम उस महाद्वीप/देश/शहर पर निर्भर करते हैं जहां आप स्थित हैं। यूरोप में यह आमतौर पर यूरोप को निर्दिष्ट करने के लिए पर्याप्त है/, कई समय-क्षेत्र वाले देशों के लिए चीजें थोड़ी अधिक जटिल हो सकती हैं लेकिन यह विकिपीडिया पृष्ठ https://en.wikipedia.org/wiki/List_of_tz_database_time_zones आपको सही खोजने में मदद करेगा।

एक बार जब आपको समय क्षेत्र का नाम मिल जाए तो आप इसे श्रीमान के फॉर्म में टाइप कर सकते हैं। गुरेंको का ब्लॉग और सही स्ट्रिंग प्राप्त करने के लिए सबमिट दबाएं (जैसा कि आप स्क्रीनशॉट में देख सकते हैं)।

उदाहरण के लिए मेरे समय क्षेत्र (यूरोप/रोम) के लिए स्ट्रिंग है: यूरोप/रोम (CET-1CEST, M3.5.0, M10.5.0/3)

इस जानकारी को कॉपी और सेव करें क्योंकि आपको अपने डिवाइस को कॉन्फ़िगर करते समय इसे प्रदान करना होगा।

चरण 4: कॉन्फ़िगर करें और अपने ईवेंट के लिए कस्टम छवियां जोड़ें

कॉन्फ़िगर करें और अपने ईवेंट के लिए कस्टम छवियां जोड़ें
कॉन्फ़िगर करें और अपने ईवेंट के लिए कस्टम छवियां जोड़ें
कॉन्फ़िगर करें और अपने ईवेंट के लिए कस्टम छवियां जोड़ें
कॉन्फ़िगर करें और अपने ईवेंट के लिए कस्टम छवियां जोड़ें
कॉन्फ़िगर करें और अपने ईवेंट के लिए कस्टम छवियां जोड़ें
कॉन्फ़िगर करें और अपने ईवेंट के लिए कस्टम छवियां जोड़ें
कॉन्फ़िगर करें और अपने ईवेंट के लिए कस्टम छवियां जोड़ें
कॉन्फ़िगर करें और अपने ईवेंट के लिए कस्टम छवियां जोड़ें

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

दुर्भाग्य से, डिस्प्ले काफी छोटा और मोनोक्रोमैटिक है, इसलिए यह आपकी छवियों की जटिलता को थोड़ा सीमित कर देगा।

डिवाइस 48x48 पिक्सल मोनोक्रोम बिटमैप्स को सपोर्ट करता है। यह उन्हें Google ड्राइव से डाउनलोड करने में सक्षम है, लेकिन आपको अपने ईवेंट विवरण में शब्दों के साथ उनका मिलान करने के लिए एक इंडेक्स फ़ाइल प्रदान करनी होगी।

कस्टम चित्र बनाएं

सबसे पहले, आपको बिटमैप्स बनाने होंगे, आप अपनी इच्छानुसार किसी भी ग्राफिकल ऐप का उपयोग कर सकते हैं, जब तक आप इसे एक असम्पीडित विंडोज बिटमैप (बीएमपी) फ़ाइल के रूप में सहेजते हैं। फ़ाइल का आकार 446 बाइट्स होना चाहिए।

यदि आप MS-Paint का उपयोग करते हैं तो आप एक नई छवि बना सकते हैं और उसका आकार 48x48 पिक्सेल कर सकते हैं (पहला स्क्रीनशॉट देखें)।

फिर आप छवि बना सकते हैं, आप केवल काले और सफेद रंग का उपयोग कर सकते हैं और पिक्सेल स्क्रीन पर उल्टा हो जाएगा (सफेद पिक्सेल सफेद और इसके विपरीत होगा)।

जब आप परिणामों से खुश होते हैं (दूसरा स्क्रीनशॉट) तो आप "इस रूप में सहेजें …" का चयन कर सकते हैं और मोनोक्रोम विंडोज बिटमैप फ़ाइल (तीसरा स्क्रीनशॉट) के रूप में छवि प्रारूप का चयन कर सकते हैं।

Google डिस्क पर चित्र अपलोड करें और लिंक एकत्र करें

एक बार जब आप अपनी जरूरत की सभी छवियां बना लेते हैं तो आप उन्हें Google ड्राइव पर अपलोड कर सकते हैं। मैं इस उद्देश्य के लिए एक फ़ोल्डर बनाने का सुझाव देता हूं।

एक बार जब आप अपनी छवियों को अपलोड कर लेते हैं तो आपको इस पद्धति का उपयोग करके उनके लिए सीधे डाउनलोड लिंक प्राप्त करने चाहिए:

www.labnol.org/internet/direct-links-for-g…

या यह पेज शेयर लिंक को डायरेक्ट डाउनलोड वाले में बदलने के लिए:

sites.google.com/site/gdocs2direct/

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

:

आपको एक नई पंक्ति पर कीवर्ड "end" के साथ सूची को समाप्त करना चाहिए (उदाहरण के लिए स्क्रीनशॉट चार देखें)।

अनुक्रमणिका फ़ाइल अपलोड करें

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

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

चरण 5: सॉफ्टवेयर स्थापना

सॉफ्टवेयर इंस्टालेशन
सॉफ्टवेयर इंस्टालेशन
सॉफ्टवेयर इंस्टालेशन
सॉफ्टवेयर इंस्टालेशन

अपने डिवाइस पर सॉफ़्टवेयर स्थापित करने के लिए आपको इसे स्रोत कोड से बनाना होगा।

सेटअप Arduino IDE और ESP-32 समर्थन

आपको Arduino IDE इंस्टॉल करना होगा जिसे आप आधिकारिक Arduino वेबसाइट से डाउनलोड कर सकते हैं।

फिर आपको जीथब के निर्देशों का पालन करते हुए ईएसपी -32 समर्थन स्थापित करने की आवश्यकता है।

इस बिंदु पर, आपको परीक्षण करना चाहिए कि प्रोजेक्ट-विशिष्ट कोड बनाने से पहले नमूने आपके डिवाइस पर बनाए और डाउनलोड किए जा सकते हैं।

पुस्तकालय और कोड डाउनलोड करें

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

Arduino IDE मुख्य मेनू से "स्केच\लाइब्रेरी शामिल करें\लाइब्रेरी प्रबंधित करें…" चुनें (पहला स्क्रीनशॉट देखें)।

कोड बनाने के लिए आपको खोजने और स्थापित करने की आवश्यकता है:

  • एडफ्रूट जीएफएक्स लाइब्रेरी
  • एडफ्रूट SSD1306
  • रूट प्रमाणपत्र

पुस्तकालय स्थापित करने के लिए बस खोज बॉक्स में उसका नाम टाइप करें, एंटर दबाएं, सूची से सही पुस्तकालय का चयन करें, संस्करणों की सूची से नवीनतम संस्करण और "इंस्टॉल करें" चुनें (दूसरा स्क्रीनशॉट देखें)।

डाउनलोड कोड

एक बार जब आप आवश्यक पुस्तकालय स्थापित कर लेते हैं तो आप मेरे जीथब भंडार से स्रोत कोड डाउनलोड कर सकते हैं।

आप बस इसे उस फ़ोल्डर में अनज़िप या क्लोन कर सकते हैं जहाँ आपके Arduino स्केच सहेजे गए हैं।

सॉफ़्टवेयर अभी भी प्रगति पर है, इसलिए यदि आप समस्याओं का अनुभव करते हैं और भविष्य के अपडेट के लिए उस पर नज़र रखें, तो बेझिझक जीथब पर मुद्दों को खोलें।

चरण 6: सॉफ्टवेयर सेटअप

सॉफ्टवेयर सेटअप
सॉफ्टवेयर सेटअप
सॉफ्टवेयर सेटअप
सॉफ्टवेयर सेटअप
सॉफ्टवेयर सेटअप
सॉफ्टवेयर सेटअप
सॉफ्टवेयर सेटअप
सॉफ्टवेयर सेटअप

अपनी घड़ी को अपने स्वयं के कैलेंडर से कनेक्ट करने और अतिरिक्त सूचनाएं (अवकाश कैलेंडर, कस्टम आइकन इत्यादि) एकत्र करने की अनुमति देने के लिए आपको पहले कॉन्फ़िगरेशन स्केच चलाने की आवश्यकता है।

कॉन्फ़िगरेशन स्केच चलाएँ

Arduino IDE में आप "फाइल\ओपन…" का चयन कर सकते हैं और उस फ़ोल्डर में नेविगेट कर सकते हैं जहां आप जीथब से डाउनलोड किए गए कोड को सहेजते हैं।

फिर आप "KidsClockConfig" फ़ोल्डर को स्थानांतरित कर सकते हैं और "KidsClockConfig.ino" स्केच खोल सकते हैं (पहला स्क्रीनशॉट देखें)।

आपको USB केबल का उपयोग करके अपने ESP-32 बोर्ड को कनेक्ट करना होगा, यह इसे भी पावर देगा।

आपका कंप्यूटर इसे एक सीरियल पोर्ट असाइन करेगा, आपको इसे Arduino IDE के "टूल्स / पोर्ट्स" सबमेनू में सही पोर्ट में चुनना होगा।

फिर आप अपने मॉड्यूल पर कोड बनाने और डाउनलोड करने के लिए Arduino टूलबार से "अपलोड" बटन (दाईं ओर इंगित करने वाला तीर) का चयन कर सकते हैं।

आउटपुट विंडो पर अंतिम संदेश (Arduino IDE के नीचे) होना चाहिए:

आरटीएस पिन के माध्यम से हार्ड रीसेट करना…

यदि प्रक्रिया सफलतापूर्वक पूरी हो जाती है तो आप कॉन्फ़िगरेशन डेटा सम्मिलित करने के लिए एक टर्मिनल विंडो खोल सकते हैं।

टर्मिनल खोलने के लिए Arduino IDE के मुख्य मेनू में "टूल्स / सीरियल मॉनिटर …" का चयन करें, यह एक नई विंडो खोलेगा जो आपको सीरियल पर डिवाइस के साथ संचार करने की अनुमति देगा (उसी यूएसबी केबल का उपयोग करके जिसे आप कोड डाउनलोड करते थे)।

सीरियल स्पीड को 115200 बॉड में कॉन्फ़िगर करें (संलग्न स्क्रीनशॉट देखें) और "भेजें" बटन दबाएं।

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

आपसे पूछा जाएगा:

  • SSID (स्क्रीनशॉट देखें)
  • वाई-फाई कुंजी (पासवर्ड)
  • ईवेंट के लिए उपयोग किए जाने वाले कैलेंडर का सार्वजनिक URL (जिसे आपने चरण 2 में बनाया था)
  • अवकाश कैलेंडर का URL (आपके देश/स्थान के लिए, चरण 2 में एकत्र किया गया)
  • चरण 3 पर प्राप्त प्रारूप में समय क्षेत्र (उदाहरण के लिए इटली के लिए समय क्षेत्र "CET-1CEST, M3.5.0, M10.5.0/3" बिना किसी उद्धरण के डाला गया है)
  • अनुक्रमणिका फ़ाइल का URL (चरण 4 में बनाया गया)

अंतिम जानकारी डालने के बाद आपको यह देखना चाहिए:

सेटिंग्स को सहेजा गया।

सीरियल कंसोल पर मुद्रित।

आपका उपकरण अब अंतिम स्केच चलाने और बेडसाइड घड़ी के रूप में उपयोग करने के लिए तैयार है।

अंतिम स्केच चलाएं

इस बिंदु पर, आप "किड्सक्लॉक" नामक स्केच खोल सकते हैं और इसे डिवाइस पर डाउनलोड कर सकते हैं।

यह कॉन्फ़िगरेशन लोड करेगा और नेट से जानकारी डाउनलोड करते हुए सीरियल पोर्ट पर कुछ जानकारी आउटपुट करेगा।

जांचें कि वहां कोई त्रुटि नहीं है और डिवाइस को अपने पीसी से डिस्कनेक्ट करें, आप अन्य हार्डवेयर घटकों को जोड़ने और इसका उपयोग करने के लिए तैयार हैं।

चरण 7: बेस प्लेट और बिजली की आपूर्ति

बेस प्लेट और बिजली की आपूर्ति
बेस प्लेट और बिजली की आपूर्ति
बेस प्लेट और बिजली की आपूर्ति
बेस प्लेट और बिजली की आपूर्ति
बेस प्लेट और बिजली की आपूर्ति
बेस प्लेट और बिजली की आपूर्ति

मेरे बच्चे चारपाई पर सोते हैं, इसलिए मुझे एक ऐसी घड़ी डिजाइन करने की जरूरत थी जो बिस्तर की लकड़ी की संरचना से जुड़ी हो। मैं अंदर तक आसान पहुंच (समस्याओं को ठीक करने के लिए) और सॉफ्टवेयर पक्ष में कुछ गलत होने पर घड़ी को बंद और वापस करने का एक आसान तरीका चाहता था।

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

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

मैंने 5V बिजली की आपूर्ति से तारों को सीधे मैग्नेट में मिलाया। आप पहले चुम्बक रख सकते हैं, फिर पीछे की ओर से तारों को मिलाप कर सकते हैं। चुम्बकों को गर्म करने से उनके चारों ओर का पीएलए थोड़ा पिघल जाएगा, जिससे यह सुनिश्चित हो जाएगा कि वे आसानी से प्लेट से बाहर नहीं निकलेंगे।

डिवाइस की बिजली की खपत काफी कम है, इसलिए 500mA बिजली की आपूर्ति करेगी। बिजली की आपूर्ति के सकारात्मक और नकारात्मक तार से आप किस चुंबक से जुड़ते हैं, इसके बारे में सावधान रहें (उन्हें स्वैप करने से बचने के लिए मार्कर के साथ "+" और "-" लिखना एक अच्छा विचार है)।

चरण 8: मुख्य मामला

मुख्य मामला
मुख्य मामला
मुख्य मामला
मुख्य मामला
मुख्य मामला
मुख्य मामला

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

चीजों को सरल बनाने के लिए मैंने कुछ जम्पर केबल काटे (बोर्ड और अन्य घटकों में 2.54 मिमी पिन हैं) और कई आउटपुट के साथ दो केबल बनाए (पहली तस्वीर देखें)। 5V आपूर्ति के लिए 3 आउटपुट वाला एक और ग्राउंड के लिए 4 आउटपुट वाला एक।

आपको तार को बिना जम्पर कनेक्टर के ले जाना चाहिए और इसे एक चुंबक में मिलाप करना चाहिए, लेकिन आपको पहले दो काम करने होंगे:

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

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

चरण 9: मामले के अंदर बढ़ते घटक

मामले के अंदर बढ़ते घटक
मामले के अंदर बढ़ते घटक
मामले के अंदर बढ़ते घटक
मामले के अंदर बढ़ते घटक
मामले के अंदर बढ़ते घटक
मामले के अंदर बढ़ते घटक

3डी प्रिंटेड केस में दो माउंटिंग होल हैं, एक पीर सेंसर के लिए (ऊपर की तरफ) और दूसरा डिस्प्ले के नीचे की तरफ।

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

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

एक बार जब आप सेंसर को मास्क और कॉन्फ़िगर कर लेते हैं तो आप लेंस को जगह में लॉक कर सकते हैं और सेंसर को उसके बढ़ते छेद के अंदर स्लाइड कर सकते हैं, इसे आयताकार ब्लॉक के साथ ठीक कर सकते हैं जैसा आपने डिस्प्ले के लिए किया था।

चरण 10: तारों और परीक्षण

तारों और परीक्षण
तारों और परीक्षण
तारों और परीक्षण
तारों और परीक्षण
तारों और परीक्षण
तारों और परीक्षण

अब आपके घटकों को एक साथ तार करने और घड़ी काम करने की जांच करने का समय है।

आप इस चरण से जुड़ी पीडीएफ फाइल को डाउनलोड करके योजनाबद्ध देख सकते हैं।

सबसे पहले, आपको ESP-32 बोर्ड के I2C पिन (SCL और SDA) को डिस्प्ले से कनेक्ट करना चाहिए।

doit बोर्ड पर, वे GPIO21 और GPIO22 लेबल वाले पिन हैं, अन्य ESP-32 आधारित बोर्डों पर स्थिति और लेबल बदल सकते हैं, लेकिन आपको दस्तावेज़ में उल्लिखित SCL और SDA आसानी से मिल जाना चाहिए।

फिर आपको पीआईआर के आउटपुट पिन (मेरे सेंसर के लिए मध्य पिन लेकिन, फिर से, दस्तावेज़ीकरण की जांच करें यदि आप एक अलग का उपयोग कर रहे हैं) को GPIO12 से कनेक्ट करने की आवश्यकता है।

इस बिंदु पर आपको 5V बिजली की आपूर्ति (लाल केबल) को बोर्ड के VIN पिन, PIR और डिस्प्ले और ग्राउंड केबल (ब्लैक) को बोर्ड के 2 ग्राउंड पिन से जोड़ना होगा (एक पर्याप्त होना चाहिए, लेकिन मैंने पसंद किया मामले के अंदर बोर्ड को अधिक मजबूती से जोड़ने के लिए दोनों का उपयोग करें), पीर और डिस्प्ले

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

डिस्प्ले एक सेकंड से भी कम समय में चालू हो जाना चाहिए, एक संदेश दिखा रहा है: "इससे कनेक्ट हो रहा है" और आपका एसएसआईडी।

कुछ सेकंड के बाद, इसे वर्तमान समय प्रदर्शित करना चाहिए और फिर इसके अनुसार छवियों को समायोजित करना चाहिए।

चरण 11: कैलेंडर में प्रविष्टियाँ जोड़ना

कैलेंडर में प्रविष्टियां जोड़ना
कैलेंडर में प्रविष्टियां जोड़ना

अब आप कैलेंडर में नई प्रविष्टियां जोड़ सकते हैं।

आप केवल कैलेंडर वेबसाइट या फ़ोन ऐप का उपयोग कर सकते हैं।

बड़ा "+" आइकन दबाएं और अपना ईवेंट कॉन्फ़िगर करें।

ध्यान देने योग्य महत्वपूर्ण बातें (स्क्रीनशॉट देखें) हैं:

- सुनिश्चित करें कि आपने सही कैलेंडर चुना है, Google डिफ़ॉल्ट रूप से आपके मुख्य कैलेंडर का उपयोग करता है, आपको इसे बदलना होगा

- ईवेंट का प्रारंभ समय भी वेक-अप समय होता है, इसलिए वह समय जब डिस्प्ले नाइट मोड से ईवेंट में स्विच हो जाता है

- डिवाइस केवल एकल घटनाओं का समर्थन करता है, कोई दोहराया/आवधिक नहीं

- विषय क्षेत्र में पाठ (32 वर्णों तक) आइकन के नीचे प्रदर्शित किया जाएगा

- विवरण फ़ील्ड में, आप चरण 4 में कॉन्फ़िगर की गई छवियों में से किसी एक का नाम जोड़ सकते हैं, या डिफ़ॉल्ट आइकन का उपयोग करने के लिए इसे खाली छोड़ सकते हैं

एप्लिकेशन हर 10 मिनट में कैलेंडर डाउनलोड करता है, इसलिए यदि आप इसे वर्तमान दिन के लिए कॉन्फ़िगर करते हैं तो आपका ईवेंट तुरंत प्रकट नहीं हो सकता है।

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

चरण 12: निष्कर्ष

निष्कर्ष
निष्कर्ष

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

मैं इस बिल्ड निर्देशों की तुलना में कुछ और तकनीकी विवरण जोड़कर, इसे जल्द ही अपने ब्लॉग पर दस्तावेज़ित करने की योजना बना रहा हूं।

यदि आपको इसे बनाने में कोई समस्या है, तो बेझिझक यहां टिप्पणियों का उपयोग करें। यदि आप सॉफ़्टवेयर के साथ समस्याओं का अनुभव करते हैं, तो कृपया जीथब रेपो का उपयोग करें।

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

सिफारिश की: