विषयसूची:

कोई और वसंत आगे नहीं: 5 कदम
कोई और वसंत आगे नहीं: 5 कदम

वीडियो: कोई और वसंत आगे नहीं: 5 कदम

वीडियो: कोई और वसंत आगे नहीं: 5 कदम
वीडियो: !! Anil Nagori !! थारी उम्र बिती जाय राम ने भज रे !! अनिल नागौरी 2024, नवंबर
Anonim
कोई और वसंत आगे नहीं
कोई और वसंत आगे नहीं
कोई और वसंत आगे नहीं
कोई और वसंत आगे नहीं

वैकल्पिक शीर्षक: आईपी टाइम क्लॉक भाग 3

यदि आप इसे पसंद करते हैं, तो मैं इसे घड़ी प्रतियोगिता में शामिल कर रहा हूं।

क्या आप स्प्रिंग फॉरवर्ड से थक गए हैं?

क्या आप फॉल बैक से थक चुके हैं?

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

तो यह आलसी ओल्ड गीक (लॉग) सही घड़ी चाहता था। हर कोई अलग है और समय बदलता है (हा! हा!) और आदर्श बदलते हैं। यहाँ मेरी आदर्श बेडरूम घड़ी है।

हमेशा रात में दिखाई देता है। चेतावनी: रात में पलक झपकते कोई सेकंड नहीं, वह बहुत विचलित करने वाला है।

स्वचालित डीएसटी (डेलाइट सेविंग टाइम)। मुझे साल में दो बार घड़ी का समय बदलने से नफरत है।

सप्ताह के दिन प्रदर्शित करता है। चूंकि मैं बूढ़ा हूं और याद नहीं कर सकता।

इसलिए मुझे सुबह में सेकंड पसंद हैं। विज्ञापन कहता है कि 30 सेकंड के लिए गरारे करें, इसलिए मुझे एक घड़ी पसंद है जो सेकंड प्रदर्शित करती है।

कोई नीली रोशनी नहीं। हम सभी जानते हैं कि नीली रोशनी आपके लिए खराब है। हमेशा सच नहीं, इसे देखें:

www.instructables.com/id/Blue-Light-Proje…

ठीक है, यह बहुत आसान है। कई घड़ियाँ रात में दिखाई देती हैं और कई नीली नहीं होती हैं। कुछ 'परमाणु' घड़ियां हैं जो डीएसटी के लिए समायोजित होती हैं। वास्तव में मेरी कुछ 'परमाणु' घड़ियों में मुझे डीएसटी परिवर्तन के साथ खिलवाड़ करना पड़ता है।

अब सेकंड की स्थिति अधिक विशिष्ट है। मैंने वास्तव में इस निर्देश में ऐसा करने के लिए अपना खुद का डिज़ाइन किया था (हालाँकि मैंने देखा कि मैंने इसे बहुत अच्छी तरह से समझाया नहीं है):

www.instructables.com/id/IP-Time-Clock-Par…

यह घड़ी लगभग चार साल तक चली, कुछ महीने पहले तक अपेक्षाकृत रखरखाव मुक्त जब इसने काम करना बंद कर दिया।

चरण 1: फिक्सिंग, पहला कदम

फिक्सिंग, पहला कदम
फिक्सिंग, पहला कदम
फिक्सिंग, पहला कदम
फिक्सिंग, पहला कदम
फिक्सिंग, पहला कदम
फिक्सिंग, पहला कदम

मौत की नीली स्क्रीन, आईपी घड़ी (वास्तव में यह काला है)।

टेक्नोबैबल:

आईपी घड़ी का संक्षिप्त विवरण। यह एक ESP-03 माइक्रोकंट्रोलर का उपयोग करता है, यह वाईफाई के साथ इंटरनेट से जुड़ता है। मैंने ईएसपी -03 पर दो 2 मिमी पुरुष हेडर स्ट्रिप्स को मिलाया ताकि यह पीसीबी पर एक सॉकेट में प्लग हो जाए।

यह दो सात खंड-3 अंकों के डिस्प्ले का उपयोग करता है जैसे:

मुझे याद नहीं है कि ये सामान्य कैथोड या एनोड थे।

सप्ताह के दिनों के लिए डिस्प्ले और अलग-अलग एल ई डी चलाने के लिए एक Max7219।

अधिक जानकारी के लिए, कृपया मेरे आईपी क्लॉक पार्ट 2 इंस्ट्रक्शनल को देखें।

ठीक है, पहली चीज जो मैंने कोशिश की वह थी ईएसपी -03 (माइक्रोकंट्रोलर) को फिर से शुरू करना, इसलिए मैंने अपने इंस्ट्रक्शनल को देखा और कोशिश की, लेकिन यह मुझे इसे प्रोग्राम नहीं करने देगा।

अप्रासंगिक इतिहास: ठीक है, मैं एक बूढ़ा आदमी हूँ इसलिए मेरा दिमाग भटकता है। Instructables.com में आने का एक कारण यह था कि Arduino पर इसके बेहतरीन इंस्ट्रक्शंस थे। यह प्राथमिक कारणों में से एक था जो मुझे Arduinos में मिला और उनका उपयोग करना सीखा। शिक्षाप्रद लेखक सभी अलग-अलग स्तरों और कौशलों पर होते हैं, लेकिन मुझे अक्सर कुछ ऐसे मिल जाते हैं जो उस स्तर पर होते हैं जिन्हें मैं समझ सकता हूँ। इसलिए वर्षों से मेरी मदद करने के लिए इंस्ट्रक्शंस को धन्यवाद।

एहसान वापस करने के लिए, मैं निर्देश लिखता हूं कि मुझे आशा है कि दूसरों की मदद करेगा।

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

ठीक है, मैंने IP क्लॉक को बैक बर्नर पर रखा है।

मेरा सिद्धांत यह है कि अधिक नीली रोशनी ने मुझे अधिक ऊर्जा दी (ब्लूप्रोजेक्ट इंस्ट्रक्शनल के ऊपर देखें) और इस समस्या पर फिर से ध्यान केंद्रित करें। अंत में मुझे जो पता चला वह यह था कि ईएसपी -03 को प्रोग्राम करने के लिए मैं जिस पद्धति का उपयोग कर रहा था वह अब काम नहीं कर रही थी। मैंने इसे एक अन्य निर्देशयोग्य में लिखा है:

www.instructables.com/id/2020-ESP8266/

समस्या 1 हल हो गई, मैं अब Arduino स्केच के साथ ESP-03s प्रोग्राम कर सकता हूं।

चरण 2: अगली समस्या को ठीक करना

अगली समस्या को ठीक करना
अगली समस्या को ठीक करना
अगली समस्या को ठीक करना
अगली समस्या को ठीक करना
अगली समस्या को ठीक करना
अगली समस्या को ठीक करना

ठीक है, मैंने अपने पुराने Arduino स्केच के साथ एक ESP-03 प्रोग्राम किया, इसे अपने IP क्लॉक में डाल दिया, फिर भी काम नहीं किया। जिस तरह, मैंने स्केच लिखा था, इंटरनेट और एनटीपी सर्वर (इंटरनेट पर सटीक समय प्रदान करता है) के सफल कनेक्शन तक कुछ भी प्रदर्शित नहीं हुआ था, इसलिए मेरे पास एक खाली स्क्रीन थी।

Arduino सीरियल मॉनिटर का उपयोग करके, मैं देख सकता था कि यह NTP सर्वर से कनेक्ट नहीं हो रहा था।

नोट: ESP-03 एक ESP8266 माइक्रोकंट्रोलर का उपयोग करता है। ESP8266 के बारे में एक अच्छी बात यह है कि इसे वाईफाई में बनाया गया है। तकनीकी शब्दों में यह एक वाईफाई हॉटस्पॉट या वाईफाई राउटर से जुड़ सकता है, जो मेरे सहित कई घरों में है।

यहां काफी तकनीकी होने के कारण, नए वाईफाई राउटर में दो बैंडविड्थ, 2.4GHz और 5.0GHz हैं। (मेरे राउटर के लिए चित्र देखें) मैं उन्हें AM और FM रेडियो के बीच के अंतर के रूप में सोचना पसंद करता हूं। (उन्हें याद है?)

ESP8266 की एक सीमा यह है कि वे केवल 2.4GHz बैंडविड्थ का उपयोग करते हैं।

अधिक तकनीकी सामग्री, जब आप वाईफाई से कनेक्ट होते हैं तो आपको एसएसआईडी नामक पहचानकर्ता की आवश्यकता होती है। यह एक व्यक्तिगत रेडियो स्टेशन की तरह है, के अर्थ १०१। और सुरक्षा कारणों से, आपको एक पासवर्ड की भी आवश्यकता है।

ठीक है, कई वाईफाई डुअल बैंड राउटर (2.4GHz और 5GHz) दोनों बैंड के लिए एक ही SSID का उपयोग करते हैं।

वैसे भी, किसी कारण से, मैं अपने राउटर के साथ ESP-03 कनेक्ट नहीं कर सका। मुझे लगता है कि अन्य लोगों को भी इसी तरह की समस्याओं का सामना करना पड़ रहा है।

निचला रेखा: मैंने एक और राउटर सेटअप किया जिसमें 2.4 और 5 GHz बैंड के लिए अलग-अलग SSIDs थे, जैसे, "mtslink24" और "mtslink50" और इंटरनेट पर बात करने में सक्षम थे। (चित्र देखें)

चेतावनी: यदि आपके पास दोनों बैंड पर समान SSID के साथ एक डुअल बैंड राउटर है, तो यह ESP8266s के साथ काम नहीं कर सकता है।

चरण 3: अंतिम समस्या को ठीक करना

अंतिम समस्या का समाधान
अंतिम समस्या का समाधान

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

अपने मूल स्केच में, मैंने NTP सर्वर से कनेक्ट करने के लिए IP पते का उपयोग किया:

tf.nist.gov/tf-cgi/servers.cgi

इसलिए मैंने बोल्डर और एफटी कोलिन्स से कई आईपी की कोशिश की जो कि मैं जहां हूं, उसके काफी करीब हैं। उनमें से कोई भी काम नहीं किया। क्या कुछ इधर-उधर खेल रहे थे और वास्तव में काम करने के लिए एक वैश्विक स्केच मिला था, लेकिन यह केवल पांच में से एक बार ही लॉक होगा। कुछ और शोध किया और कुछ मिला जिसे pool.ntp.org कहा जाता है। जाहिरा तौर पर यह जो करता है वह आईपी पतों के एक समूह के माध्यम से घूमता है, इसलिए कोई भी पता अतिभारित नहीं होता है और उन सभी को सक्रिय होना चाहिए।

ठीक है, मैं वास्तव में इस वाईफाई प्रोग्रामिंग को अच्छी तरह से नहीं समझता, लेकिन एक उदाहरण खोजने में कामयाब रहा कि मैं अपने स्केच के अनुकूल हो सकता हूं और इसे काम पर ला सकता हूं। यिप्पी!

चरण 4: Arduino स्केच

अरुडिनो स्केच
अरुडिनो स्केच

मेरा वर्किंग स्केच संलग्न है, Special.ino

यहाँ इसके बारे में कुछ टिप्पणियाँ हैं:

यह वह जगह है जहाँ आप अपना स्वयं का SSID और पासवर्ड डालते हैं। (यह 2.4GHz होना चाहिए।)

चार एसएसआईडी = "आपका एसएसआईडी"; // नेटवर्क एसएसआईडी (नाम)

चार पास = "आपका एसएसआईडी पासवर्ड"; // नेटवर्क पासवर्ड

Pool.ntp.org सर्वर सूची का उपयोग करना।

आईपीएड्रेस टाइमसर्वरआईपी; // time.nist.gov एनटीपी सर्वर पता

const char* ntpServerName = "pool.ntp.org";

// पूल से एक यादृच्छिक सर्वर प्राप्त करें WiFi.hostByName(ntpServerName, timeServerIP);

दो डीएसटी कार्य:

शून्य खोज चेंजडेट्स (); // वसंत / पतझड़ परिवर्तन तिथियां खोजें

बूल आईएसडीएसटी (); // जांचें कि क्या यह डीएसटी है

फाइंड चेंजडेट्स (); चालू वर्ष लेता है और यह पता लगाता है कि मार्च और नवंबर में कौन से दिन परिवर्तन की तारीखें हैं

बूल आईएसडीएसटी (); निर्धारित करता है कि वर्तमान दिन डीएसटी है या नहीं

शून्य डिजिटलक्लॉकडिस्प्ले ()

खैर, दुर्भाग्य से मेरा पुराना दिमाग अब इसका पता नहीं लगा सकता। मुझे लगता है कि यह रात 9 बजे के बाद सेकंड डिस्प्ले को बंद कर देता है। और उन्हें लगभग 5 बजे वापस कर देता है। जब मैं बिस्तर पर होता हूं तो घड़ी को देखना और सेकंड को टिकते हुए देखना मुझे बहुत कष्टप्रद लगता है। लेकिन जब मैं सुबह उठता हूं तो मुझे सेकंड देखना अच्छा लगता है ताकि मैं अपने गरारे करने के लिए 'टाइम' कर सकूं।

चरण 5: ESP-03 की प्रोग्रामिंग और निष्कर्ष

ESP-03 प्रोग्रामिंग और निष्कर्ष
ESP-03 प्रोग्रामिंग और निष्कर्ष

मैं वर्तमान में Arduino संस्करण 1.8.12 का उपयोग कर रहा हूं।

मेरे लिए ESP8266 सामान स्थापित करने का सबसे आसान तरीका इस पद्धति का उपयोग करके बोर्ड प्रबंधक का उपयोग करना है:

github.com/esp8266/Arduino#installing-with…

एक बार स्थापित होने के बाद, बोर्ड का चयन करते समय, मैं "जेनेरिक ईएसपी8266 मॉड्यूल" का चयन करता हूं।

चेतावनी: मेरे पीसी पर "जेनेरिक ESP8266 मॉड्यूल" के दो संस्करण हैं। "ESP8266 बोर्ड" श्रेणी के तहत काम करता है, स्पार्कफुन के तहत काम नहीं करता है।

खैर, मैं आलसी हूँ। मैंने वास्तव में जो किया वह एक ESP-03 लिया और इसे मेरे संशोधित ESP एडॉप्टर में से प्रोग्राम किया:

www.instructables.com/id/2020-ESP8266/

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

इसके अलावा, मैंने एक CP2102 USB एडॉप्टर को संशोधित किया है जिसमें RTS को GND के बगल में पिन से जोड़ा गया है।

इन संशोधनों के साथ, यह बिना किसी बटन को दबाए एक नियमित Arduino स्केच लोड करने जैसा है।

निष्कर्ष: ठीक है, मुझे अपनी आईपी घड़ी पसंद है। यह मेरे सभी मानदंडों को पूरा करता है। तस्वीर जो दिखाती है उसके बावजूद, एल ई डी लाल नहीं सफेद होते हैं इसलिए नीले नहीं होते हैं।

सिफारिश की: