विषयसूची:
- चरण 1: चीजें जो आपको चाहिए
- चरण 2: एनटीपी क्या है और यह कैसे काम करेगा?
- चरण 3: Arduino IDE पर लाइब्रेरी स्थापित करना
- चरण 4: कोडिंग भाग
- चरण 5: समय प्राप्त करना
वीडियो: ESP8266 का उपयोग करके इंटरनेट से समय निकालना - ESP8266 Nodemcu के साथ NTP क्लॉक प्रोजेक्ट: 5 कदम
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:20
इस ट्यूटोरियल में हम देखेंगे कि Arduino IDE के साथ ESP8266/nodemcu का उपयोग करके समय कैसे निकाला जाए। अपने रीडिंग को टाइमस्टैम्प करने के लिए डेटा लॉगिंग में समय प्राप्त करना विशेष रूप से उपयोगी है। यदि आपके ESP8266 प्रोजेक्ट की इंटरनेट तक पहुंच है, तो आप नेटवर्क टाइम प्रोटोकॉल (NTP) का उपयोग करके समय प्राप्त कर सकते हैं - आपको किसी अतिरिक्त हार्डवेयर की आवश्यकता नहीं है। आप अपने ESP8266 को अपने वाईफाई नेटवर्क से कनेक्ट कर सकते हैं और यह एक घड़ी होगी जिसे सिंक्रनाइज़ किया जाएगा। नेटवर्क के साथ, इसलिए यदि आप एक बार कोड अपलोड करते हैं तो उसे इंटरनेट से समय मिलेगा इसलिए यह हमेशा सही समय प्रदर्शित करेगा।
चरण 1: चीजें जो आपको चाहिए
इस परियोजना के लिए आपको बहुत कम चीजों की आवश्यकता होगी: ESP8266/NODEMCUA USB केबल इसे प्रोग्राम करने के लिए।
चरण 2: एनटीपी क्या है और यह कैसे काम करेगा?
एनटीपी क्या है: एनटीपी का मतलब नेटवर्क टाइम प्रोटोकॉल है। यह एक नेटवर्क पर कुछ संदर्भ के लिए कंप्यूटर घड़ियों को सिंक्रनाइज़ करने के लिए एक मानक इंटरनेट प्रोटोकॉल (आईपी) है। प्रोटोकॉल का उपयोग सभी नेटवर्क उपकरणों को कोऑर्डिनेटेड यूनिवर्सल टाइम (यूटीसी) में सिंक्रनाइज़ करने के लिए किया जा सकता है। एनटीपी कंप्यूटर की घड़ियों को यूटीसी, किसी भी स्थानीय समय पर सेट करता है। ज़ोन ऑफ़सेट या डे लाइट सेविंग टाइम ऑफ़सेट क्लाइंट द्वारा लागू किया जाता है। इस तरह क्लाइंट स्थान और समय क्षेत्र के अंतर की परवाह किए बिना सर्वर से सिंक्रोनाइज़ कर सकते हैं। यह हमारे लिए कैसे काम करेगा: क्लाइंट डिवाइस जैसे ESP8266 पोर्ट 123 पर यूजर डेटाग्राम प्रोटोकॉल (UDP) का उपयोग करके सर्वर से जुड़ता है। एक क्लाइंट तब एक ट्रांसमिट करता है एक एनटीपी सर्वर के लिए अनुरोध पैकेट। इस अनुरोध के जवाब में एनटीपी सर्वर एक टाइम स्टैम्प पैकेट भेजता है। एक टाइम स्टैम्प पैकेट में यूनिक्स टाइमस्टैम्प, सटीकता, देरी या टाइमज़ोन जैसी कई जानकारी होती है। एक क्लाइंट तब वर्तमान दिनांक और समय मानों को पार्स कर सकता है।
चरण 3: 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 पर कोड अपलोड करने के बाद आप सीरियल मॉनिटर खोल सकते हैं और अगर सब कुछ अच्छा है तो आप सीरियल मॉनिटर पर समय प्राप्त कर पाएंगे क्योंकि मैं अपने सीरियल मॉनिटर में समय प्राप्त करने में सक्षम हूं। इसलिए इस प्रोजेक्ट के साथ आप कोई भी संलग्न कर सकते हैं प्रदर्शित करें और इसे एक उचित नेटवर्क घड़ी बनाएं। तो अपने नेटवर्क की घड़ी बनाने का आनंद लें।
सिफारिश की:
Arduino का उपयोग करके इंटरनेट का उपयोग करके पूरी दुनिया में नियंत्रण का नेतृत्व किया: 4 कदम
Arduino का उपयोग करके इंटरनेट का उपयोग करके पूरी दुनिया में नियंत्रण का नेतृत्व किया: नमस्ते, मैं ऋतिक हूं। हम आपके फ़ोन का उपयोग करके एक इंटरनेट नियंत्रित एलईडी बनाने जा रहे हैं। हम Arduino IDE और Blynk जैसे सॉफ़्टवेयर का उपयोग करने जा रहे हैं। यह सरल है और यदि आप सफल होते हैं तो आप जितने चाहें उतने इलेक्ट्रॉनिक घटकों को नियंत्रित कर सकते हैं जो हमें चाहिए: हार्डवेयर:
Visuino - NodeMCU का उपयोग करके इंटरनेट NIST सर्वर से सटीक समय प्राप्त करें: 8 चरण
Visuino - NodeMCU का उपयोग करके इंटरनेट NIST सर्वर से सटीक समय प्राप्त करें: इस ट्यूटोरियल में हम Lcd पर NIST सर्वर से लाइव इंटरनेट समय प्रदर्शित करने के लिए NodeMCU Mini, OLED Lcd और Visuino का उपयोग करेंगे। एक प्रदर्शन वीडियो देखें। प्रेरणा का श्रेय youtube उपयोगकर्ता "Ciprian Balalau" को जाता है
IoT प्रोजेक्ट्स के लिए इंटरनेट क्लॉक (NTP): 6 कदम
IoT प्रोजेक्ट्स के लिए इंटरनेट क्लॉक (NTP): यह प्रोजेक्ट आपको बिना किसी अतिरिक्त RTC हार्डवेयर की आवश्यकता के IoT प्रोजेक्ट्स के लिए इंटरनेट से समय निकालने में मदद करेगा। इस ट्यूटोरियल में, हम जानेंगे कि Nokia LCD 5110 का उपयोग कैसे करें, इंटरनेट से NTP डेटा प्राप्त करें और इसे विशिष्ट निर्देशांकों पर LCD पर प्रदर्शित करें। आइए जानते हैं
Arduino प्रोजेक्ट: Nodejs + SQL डेटाबेस और वेबसाइट का उपयोग करके इंटरनेट पर इलेक्ट्रॉनिक्स को नियंत्रित करें।: 6 कदम
Arduino प्रोजेक्ट: Nodejs + SQL डेटाबेस और वेबसाइट का उपयोग करके इंटरनेट पर इलेक्ट्रॉनिक्स को नियंत्रित करें।: प्रोजेक्ट द्वारा: Mahmed.techDate बनाया गया: 14 जुलाई 2017कठिनाई स्तर: कुछ प्रोग्रामिंग ज्ञान के साथ शुरुआत। हार्डवेयर की आवश्यकता: - Arduino Uno, Nano, Mega (मुझे लगता है कि सीरियल कनेक्शन के साथ अधिकांश MCU काम करेगा)- सिंगल LED & वर्तमान सीमित रेस
Mac OS X का उपयोग करके आइपॉड से संगीत निकालना !: 5 कदम
मैक ओएस एक्स का उपयोग करके आइपॉड से संगीत निकालना!: "दृश्य विकल्प" विंडोज एक्सप्लोरर में ट्रिक। इस तरह से! अपने संगीत को अपने आइपॉड से कैसे वापस प्राप्त करें मुफ़्त! दुर्भाग्य से हम में से उन लोगों के लिए जो मैक का उपयोग कर रहे हैं, खोजक मैं