विषयसूची:

ESP8266 का उपयोग करके इंटरनेट से समय निकालना - ESP8266 Nodemcu के साथ NTP क्लॉक प्रोजेक्ट: 5 कदम
ESP8266 का उपयोग करके इंटरनेट से समय निकालना - ESP8266 Nodemcu के साथ NTP क्लॉक प्रोजेक्ट: 5 कदम

वीडियो: ESP8266 का उपयोग करके इंटरनेट से समय निकालना - ESP8266 Nodemcu के साथ NTP क्लॉक प्रोजेक्ट: 5 कदम

वीडियो: ESP8266 का उपयोग करके इंटरनेट से समय निकालना - ESP8266 Nodemcu के साथ NTP क्लॉक प्रोजेक्ट: 5 कदम
वीडियो: Home Automation using NodeMCU ESP8266 and Blynk 2.0 in HINDI | IoT Projects 2021 | Arduino Project 2024, नवंबर
Anonim
ESP8266 का उपयोग करके इंटरनेट से समय निकालना | ESP8266 Nodemcu. के साथ NTP क्लॉक प्रोजेक्ट
ESP8266 का उपयोग करके इंटरनेट से समय निकालना | ESP8266 Nodemcu. के साथ NTP क्लॉक प्रोजेक्ट

इस ट्यूटोरियल में हम देखेंगे कि Arduino IDE के साथ ESP8266/nodemcu का उपयोग करके समय कैसे निकाला जाए। अपने रीडिंग को टाइमस्टैम्प करने के लिए डेटा लॉगिंग में समय प्राप्त करना विशेष रूप से उपयोगी है। यदि आपके ESP8266 प्रोजेक्ट की इंटरनेट तक पहुंच है, तो आप नेटवर्क टाइम प्रोटोकॉल (NTP) का उपयोग करके समय प्राप्त कर सकते हैं - आपको किसी अतिरिक्त हार्डवेयर की आवश्यकता नहीं है। आप अपने ESP8266 को अपने वाईफाई नेटवर्क से कनेक्ट कर सकते हैं और यह एक घड़ी होगी जिसे सिंक्रनाइज़ किया जाएगा। नेटवर्क के साथ, इसलिए यदि आप एक बार कोड अपलोड करते हैं तो उसे इंटरनेट से समय मिलेगा इसलिए यह हमेशा सही समय प्रदर्शित करेगा।

चरण 1: चीजें जो आपको चाहिए

तुम्हें जिन चीज़ों की ज़रूरत पड़ेगी
तुम्हें जिन चीज़ों की ज़रूरत पड़ेगी

इस परियोजना के लिए आपको बहुत कम चीजों की आवश्यकता होगी: ESP8266/NODEMCUA USB केबल इसे प्रोग्राम करने के लिए।

चरण 2: एनटीपी क्या है और यह कैसे काम करेगा?

एनटीपी क्या है और यह कैसे काम करेगा?
एनटीपी क्या है और यह कैसे काम करेगा?
एनटीपी क्या है और यह कैसे काम करेगा?
एनटीपी क्या है और यह कैसे काम करेगा?

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

चरण 3: Arduino IDE पर लाइब्रेरी स्थापित करना

Arduino IDE पर लाइब्रेरी स्थापित करना
Arduino IDE पर लाइब्रेरी स्थापित करना

अपने Arduino IDE में लाइब्रेरी मैनेजर में जाएं और NTP खोजें और जैसे ही मैंने डाउनलोड किया, NTP क्लाइंट लाइब्रेरी डाउनलोड करें, आगे की मदद के लिए इमेज देखें।

चरण 4: कोडिंग भाग

कोडिंग भाग
कोडिंग भाग
कोडिंग भाग
कोडिंग भाग

कृपया निम्नलिखित कोड को कॉपी करें और अपने नेटवर्क क्रेडेंशियल्स को अपने कोड में डालें फिर आपको मेरे लिए ऑफ़सेटटाइम सेट करना होगा यह 19800 है क्योंकि मेरा टाइमज़ोन utc+5:30 है इसलिए UTC +5:30=5.5*60*60=19800UTC+1= 1*60*60=3600अपना टाइमज़ोन कैलकुलेट करें और उसे संपादित करें और फिर कोड अपलोड करें।#include "NTPClient.h"#include "ESP8266WiFi.h"#include "WiFiUdp.h"const char *ssid = "***** ******"; const char *password = "************"; const long utcOffsetInSeconds = १९८००; चार दिनऑफ द वीक [७] [१२] = {"रविवार", "सोमवार", "मंगलवार", "बुधवार", "गुरुवार", "शुक्रवार", "शनिवार"};// समय प्राप्त करने के लिए NTP क्लाइंट को परिभाषित करेंWiFiUDP ntpUDP;NTPClient timeClient(ntpUDP, "pool.ntp.org", utcOffsetInSeconds); शून्य सेटअप (){ सीरियल.बेगिन(११५२००); वाईफाई.बेगिन (एसएसआईडी, पासवर्ड); जबकि (WiFi.status() != WL_CONNECTED) {देरी (500); सीरियल.प्रिंट ("।"); } timeClient.begin ();} शून्य लूप () { timeClient.update (); Serial.print(daysOfTheWeek[timeClient.getDay ()]); सीरियल.प्रिंट ("", "); Serial.print(timeClient.getHours()); सीरियल.प्रिंट (":"); Serial.print(timeClient.getMinutes()); सीरियल.प्रिंट (":"); Serial.println (timeClient.getSeconds ()); // Serial.println (timeClient.getFormattedTime ()); देरी (1000);}

चरण 5: समय प्राप्त करना

समय प्राप्त करना
समय प्राप्त करना

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

सिफारिश की: