विषयसूची:

NodeMCU ESP8266 के साथ स्थान ट्रैकर: 10 कदम
NodeMCU ESP8266 के साथ स्थान ट्रैकर: 10 कदम

वीडियो: NodeMCU ESP8266 के साथ स्थान ट्रैकर: 10 कदम

वीडियो: NodeMCU ESP8266 के साथ स्थान ट्रैकर: 10 कदम
वीडियो: 10 Great ESP8266 Projects for Beginners! 2024, जुलाई
Anonim
NodeMCU ESP8266. के साथ स्थान ट्रैकर
NodeMCU ESP8266. के साथ स्थान ट्रैकर

क्या आप इस बारे में उत्सुक हैं कि आपका NodeMCU आपके स्थान को कैसे ट्रैक कर सकता है? यह बिना GPS मॉड्यूल और बिना डिस्प्ले के भी संभव है। आउटपुट निर्देशांक होगा जहां आप स्थित हैं और आप उन्हें अपने सीरियल मॉनिटर में देखेंगे।

Arduino IDE के साथ NodeMCU 1.0 (ESP-12E मॉड्यूल) के लिए निम्नलिखित सेटअप का उपयोग किया गया था।

  • विंडोज 10
  • अरुडिनो आईडीई वी. 1.8.4

चरण 1: आपको क्या चाहिए

इस ट्यूटोरियल का अनुसरण करने के लिए आपको निम्नलिखित घटकों की आवश्यकता है:

  • माइक्रो यूएसबी केबल
  • NodeMCU ESP8266

इसके अलावा, आपको आवश्यकता होगी:

  • लोकेशनएपीआई (अनवायर्ड लैब्स से)
  • वाईफाई या हॉटस्पॉट तक पहुंच

चरण 2: अनवायर्ड लैब्स पर जाएं

अनवायर्ड लैब्स पर जाएं
अनवायर्ड लैब्स पर जाएं

जियोलोकेशन बहुत काम आता है क्योंकि जब आपका जीपीएस डाउन होता है, तब भी आप अपने लोकेशन को ट्रैक करने के लिए जियोलोकेशन का इस्तेमाल कर सकते हैं। हमारा मेजबान जो भौगोलिक स्थान प्रदान करता है, वह https://www.unwiredlabs.com/ होगा। उस वेबसाइट पर जाएं और साइन अप करें (ऊपरी दाएं कोने में नारंगी बटन)।

चरण 3: एपीआई टोकन प्राप्त करने के लिए साइन अप करें

एपीआई टोकन प्राप्त करने के लिए साइन अप करें
एपीआई टोकन प्राप्त करने के लिए साइन अप करें

साइन अप पेज पर, आपको अपना नाम, ईमेल (आपका एपीआई टोकन आपके ईमेल पर भेजा जाएगा) और उपयोग केस (उदाहरण के लिए, व्यक्तिगत उपयोग) भरना होगा। अपना खाता प्रकार चुनें। मुफ़्त संस्करण ठीक काम करेगा, लेकिन ध्यान रखें कि आप सीमित हैं और अपने स्थान को 24/7 ट्रैक नहीं कर सकते। आएँ शुरू करें!

चरण 4: अपना ईमेल जांचें

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

नमस्कार!

अनवायर्ड लैब्स लोकेशनएपीआई के साथ साइन अप करने के लिए धन्यवाद! आपका एपीआई टोकन 'आपका एपीआई कोड यहां है' (बिना उद्धरण के)। यह 100 अनुरोध/दिन निःशुल्क - हमेशा के लिए देगा।

यदि आप ५ उपकरणों को निःशुल्क ट्रैक करना चाहते हैं, तो कृपया निम्नलिखित विवरणों के साथ उत्तर दें और हम १२ घंटों के भीतर आपके खाते को अपग्रेड कर देंगे:

1. परिनियोजन प्रकार (हार्डवेयर/ऐप/अन्य):

2. आपकी परियोजना के बारे में:

3. वेबसाइट:

आप यहां अपने डैशबोर्ड में लॉग इन कर सकते हैं: https://unwiredlabs.com/dashboard। यदि आप किसी समस्या में पड़ जाते हैं या आपके कोई प्रश्न हैं, तो इस ईमेल का उत्तर दें और मैं आपकी सहायता करूंगा!

हैप्पी लोकेटिंग!

सागर

अनवायर्ड लैब्स

चरण 5: पुस्तकालय जिनकी आपको आवश्यकता होगी

पुस्तकालय जिनकी आपको आवश्यकता होगी
पुस्तकालय जिनकी आपको आवश्यकता होगी

अगला कदम Arduino खोलना और पुस्तकालयों का प्रबंधन करना है। आपको ArduinoJson लाइब्रेरी स्थापित करने की आवश्यकता है। अन्य पुस्तकालय पहले से ही निर्मित हैं। जब आप तैयार हों, तो आप कोड लिखना शुरू कर सकते हैं।

चरण 6: स्थान से जुड़ने के लिए Arduino में कोड जोड़ेंAPI

एक नया स्केच बनाएं और Arduino में निम्न कोड जोड़ें। अपना खुद का वाईफाई/हॉटस्पॉट नाम और अपना पासवर्ड लिखें। आपको ईमेल में प्राप्त API टोकन पेस्ट करें। अपना कोड अपने NodeMCU पर अपलोड करें।

#शामिल

#शामिल

#शामिल "ESP8266WiFi.h"

// आपका नेटवर्क SSID (नाम) और नेटवर्क पासवर्ड

चार myssid = "आपका वाईफाई/हॉटस्पॉट नाम"; चार मायपास = "आपका पासवर्ड";

// unwiredlabs होस्टनाम और जियोलोकेशन एंडपॉइंट url

कास्ट चार* होस्ट = "www.unwiredlabs.com"; स्ट्रिंग एंडपॉइंट = "/v2/process.php";

// अनवायर्डलैब्स API_Token. निशुल्क टोकन प्राप्त करने के लिए यहां साइनअप करें

स्ट्रिंग टोकन = "d99cccda52ec0b";

स्ट्रिंग जेसनस्ट्रिंग = "{ n";

// अनवायर्डलैब्स प्रतिक्रिया को संग्रहीत करने के लिए चर

दोहरा अक्षांश = 0.0; दोहरा देशांतर = 0.0; दोहरी सटीकता = 0.0;

व्यर्थ व्यवस्था(){

सीरियल.बेगिन (115200);

// वाईफाई को स्टेशन मोड पर सेट करें और एपी से डिस्कनेक्ट करें यदि यह पहले जुड़ा हुआ था

वाईफाई.मोड (वाईफाई_एसटीए); वाईफाई.डिस्कनेक्ट (); Serial.println ("सेटअप हो गया");

// हम एक वाईफाई नेटवर्क से जुड़कर शुरू करते हैं

Serial.print ("कनेक्ट कर रहा है"); Serial.println (myssid); WiFi.begin (myssid, mypass);

जबकि (WiFi.status() != WL_CONNECTED) {

देरी (500); सीरियल.प्रिंट ("।"); } सीरियल.प्रिंट्लन ("।"); }

शून्य लूप () {

चार बी एस आई डी [6]; डायनेमिकजसनबफर

// WiFi.scanNetworks पाए गए नेटवर्क की संख्या लौटाएगा

int n = WiFi.scanNetworks (); Serial.println ("स्कैन किया गया");

अगर (एन == 0) {

Serial.println ("कोई नेटवर्क उपलब्ध नहीं है"); } और { सीरियल.प्रिंट (एन); Serial.println ("नेटवर्क मिला"); }

// अब jsonString बनाएँ…

जेसनस्ट्रिंग = "{ n"; jsonString += "\"टोकन\": \""; jsonString += टोकन; jsonString += "\", \n"; jsonString += "\"id\": \"saikirandevice01\", \n"; jsonString += "\"वाईफाई\": [n"; के लिए (int j = 0; j < n; ++j) {jsonString += "{n"; jsonString += "\"bssid\": \""; jsonString += (WiFi. BSSIDstr(j)); jsonString += "\", \n"; jsonString += "\"सिग्नल\": "; jsonString += WiFi. RSSI(j); जेसनस्ट्रिंग + = "\ n"; अगर (जे <एन -1) {jsonString += "}, \n"; } और {jsonString += "}\n"; } } jsonString += ("]\n"); जेसनस्ट्रिंग + = ("} n"); सीरियल.प्रिंट्लन (जेसनस्ट्रिंग);

WiFiClientSecure क्लाइंट;

// क्लाइंट से कनेक्ट करें और एपीआई कॉल करें

Serial.println ("यूआरएल का अनुरोध: https://" + (स्ट्रिंग) होस्ट + एंडपॉइंट); अगर (क्लाइंट.कनेक्ट (होस्ट, 443)) {Serial.println ("कनेक्टेड"); client.println ("पोस्ट" + एंडपॉइंट + "HTTP / 1.1"); client.println ("होस्ट:" + (स्ट्रिंग) होस्ट); client.println ("कनेक्शन: बंद करें"); client.println ("सामग्री-प्रकार: एप्लिकेशन/जेसन"); client.println ("उपयोगकर्ता-एजेंट: Arduino/1.0"); क्लाइंट.प्रिंट ("सामग्री-लंबाई:"); client.println (jsonString.length ()); क्लाइंट.प्रिंट्लन (); क्लाइंट.प्रिंट (जेसनस्ट्रिंग); देरी (500); }

// सर्वर से उत्तर की सभी पंक्तियों को पढ़ें और पार्स करें

जबकि (क्लाइंट.उपलब्ध ()) {स्ट्रिंग लाइन = क्लाइंट.readStringUntil('\r'); JsonObject और रूट = jsonBuffer.parseObject (लाइन); अगर (root.success ()) {अक्षांश = रूट ["lat"]; देशांतर = जड़ ["लोन"]; सटीकता = जड़ ["सटीकता"];

सीरियल.प्रिंट्लन ();

सीरियल.प्रिंट ("अक्षांश ="); Serial.println(अक्षांश, ६); सीरियल.प्रिंट ("देशांतर ="); Serial.println (देशांतर, ६); सीरियल.प्रिंट ("सटीकता ="); Serial.println (सटीकता); } }

Serial.println ("कनेक्शन बंद करना");

सीरियल.प्रिंट्लन (); क्लाइंट.स्टॉप ();

देरी (5000);

}

चरण 7: सीरियल मॉनिटर खोलें यह देखने के लिए कि क्या आप कनेक्टेड हैं

Arduino में टूल्स पर जाएं और सीरियल मॉनिटर खोलें। यह देखने के लिए कि क्या आप इंटरनेट से कनेक्ट हैं, आपको सीरियल मॉनीटर में निम्नलिखित देखना चाहिए:

सेटअप हो गया

(आपका वाईफाई नाम) से कनेक्ट हो रहा है … स्कैन किया गया

चरण 8: निर्देशांक प्राप्त करें

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

अनुरोध करने वाला URL:

जुड़े हुए

अक्षांश = 52.385259

देशांतर = 5.196099

शुद्धता = 41.00

समापन कनेक्शन

5 सेकंड के बाद कोड लगातार अपडेट होगा और आप शायद अक्षांश, देशांतर और सटीकता में बदलाव देखेंगे। ऐसा इसलिए है क्योंकि एपीआई स्थान को यथासंभव सटीक रूप से ट्रैक करने की पूरी कोशिश कर रहा है।

चरण 9: Google मानचित्र पर जाएं

गूगल मैप्स पर जाएं
गूगल मैप्स पर जाएं

www.google.com/maps/ पर जाएं और सर्च बार में अपने निर्देशांक टाइप करें। निर्देशांक निम्नलिखित तरीके से लिखे जाने की आवश्यकता है: 52.385259, 5.196099। Google मानचित्र को यह दिखाना चाहिए कि आप मानचित्र पर कहां स्थित हैं।

चरण 10: अपने मोबाइल पर स्थान भेजें

अपने मोबाइल पर स्थान भेजें
अपने मोबाइल पर स्थान भेजें

और आपने कल लिया! इसलिए, यदि आप अपने मोबाइल पर स्थान भेजना चाहते हैं, तो यह संभव है। यदि आप चाहें तो Google मानचित्र आपके निर्देशांकों के साथ एक ईमेल भेजेगा।

हैप्पी लोकेटिंग!

सिफारिश की: