- यह काम किस प्रकार करता है:
- आवश्यक घटक:
- सर्किट स्पष्टीकरण:
- निर्देशांक के दशमलव डिग्री में जीपीएस डिग्री मिनट:
- प्रोग्रामिंग स्पष्टीकरण:
वाहन ट्रैकिंग सिस्टम आजकल बहुत महत्वपूर्ण हो जाता है, खासकर चोरी के वाहनों के मामले में। यदि आपके पास अपने वाहन में GPS सिस्टम स्थापित है, तो आप वाहन स्थान को ट्रैक कर सकते हैं, और पुलिस को चोरी के वाहनों को ट्रैक करने में मदद करता है। पहले हमने इसी तरह की परियोजना का निर्माण किया है जिसमें सेल फोन पर वाहन के स्थान निर्देशांक भेजे जाते हैं, यहां देखें 'जीपीएस और जीएसएम का उपयोग करते हुए Arduino आधारित वाहन ट्रैकर।
यहां हम वाहन ट्रैकिंग सिस्टम के अधिक उन्नत संस्करण का निर्माण कर रहे हैं जिसमें आप अपने वाहन को Google मानचित्र पर ट्रैक कर सकते हैं । इस परियोजना में, हम स्थानीय सर्वर को स्थान निर्देशांक भेजेंगे और आपको बस अपने कंप्यूटर या मोबाइल पर एक 'वेबपेज' खोलने की आवश्यकता है, जहाँ आपको अपने वाहन के स्थान निर्देशांक के साथ Google मानचित्र का लिंक मिलेगा। जब आप उस लिंक पर क्लिक करते हैं, तो वह आपको अपने वाहनों के स्थान को दिखाते हुए Google मानचित्र पर ले जाता है। Google मैप्स का उपयोग करने वाले इस व्हीकल ट्रैकिंग सिस्टम में, स्थान निर्देशांक प्राप्त करने के लिए GPS मॉड्यूल का उपयोग किया जाता है, वाई-फाई के लिए कंप्यूटर या मोबाइल पर डेटा भेजने के लिए वाई-फाई मॉड्यूल और एक दूसरे से GPS और Wi-Fi पर बात करने के लिए Arduino का उपयोग किया जाता है ।
यह काम किस प्रकार करता है:
वाहन को ट्रैक करने के लिए, हमें GPS मॉड्यूल का उपयोग करके वाहन के निर्देशांक खोजने की आवश्यकता है। जीपीएस मॉड्यूल निर्देशांक प्राप्त करने के लिए उपग्रह के साथ लगातार संचार करता है। फिर हमें UART का उपयोग करके जीपीएस से इन निर्देशांक को अपने Arduino पर भेजना होगा । और फिर Arduino GPS द्वारा प्राप्त डेटा से आवश्यक डेटा निकालता है।
इससे पहले, Arduino राउटर को कॉन्फ़िगर करने और कनेक्ट करने और आईपी एड्रेस प्राप्त करने के लिए वाई-फाई मॉड्यूल ESP8266 को कमांड भेजता है । इसके बाद Arduino निर्देशांक प्राप्त करने के लिए GPS को इनिशियलाइज़ करता है और LCD एक 'पेज रिफ्रेश संदेश' दिखाता है। इसका मतलब है कि, उपयोगकर्ता को वेबपेज को रीफ्रेश करने की आवश्यकता है। जब उपयोगकर्ता वेबपेज को रिफ्रेश करता है तो Arduino GPS कोऑर्डिनेट करता है और वाई-फाई पर वेबपेज (लोकल सर्वर) पर कुछ अतिरिक्त जानकारी और Google मैप्स लिंक के साथ भेजता है। अब इस लिंक पर क्लिक करके उपयोगकर्ता Google मैप्स को समन्वय के साथ पुनर्निर्देशित करता है और फिर वह Google मानचित्र पर लाल स्थान पर वाहन करंट लोकेशन प्राप्त करेगा। पूरी प्रक्रिया को वीडियो में अंत में ठीक से दिखाया गया है ।
आवश्यक घटक:
- Arduino UNO
- वाई-फाई मॉड्यूल ESP8266
- जीपीएस मॉड्यूल
- यूएसबी केबल
- तारों को जोड़ना
- लैपटॉप
- बिजली की आपूर्ति
- 16x2 एलसीडी
- ब्रेड बोर्ड
- वाईफाई राऊटर
सर्किट स्पष्टीकरण:
इस ' गूगल मैप्स प्रोजेक्ट का उपयोग करते हुए वाहन ट्रैकिंग ' का सर्किट बहुत सरल है और हमें मुख्य रूप से एक Arduino UNO, GPS मॉड्यूल और ESP8266 वाई-फाई मॉड्यूल की आवश्यकता है । वहाँ एक है 16x2 एलसीडी वैकल्पिक स्थिति प्रदर्शित करने के लिए जुड़ा हुआ है। यह एलसीडी Arduino के 14-19 (A0-A5) पिंस से जुड़ा है।
यहां जीपीएस मॉड्यूल का Tx पिन सीधे Arduino के डिजिटल पिन नंबर 10 से जुड़ा है। यहां सॉफ्टवेयर सीरियल लाइब्रेरी का उपयोग करके, हमने पिन 10 और 11 पर धारावाहिक संचार की अनुमति दी है, और उन्हें क्रमशः आरएक्स और टीएक्स बना दिया है और जीपीएस मॉड्यूल के आरएक्स पिन को खुला छोड़ दिया है। डिफ़ॉल्ट रूप से Arduino के Pin 0 और 1 का उपयोग सीरियल संचार के लिए किया जाता है, लेकिन SoftwareSerial लाइब्रेरी का उपयोग करके, हम Arduino के अन्य डिजिटल पिनों पर सीरियल संचार की अनुमति दे सकते हैं। जीपीएस मॉड्यूल को पावर देने के लिए 12 वोल्ट एडॉप्टर का उपयोग किया जाता है। "Arduino के साथ जीपीएस का उपयोग कैसे करें" जानने के लिए यहां से जाएं और निर्देशांक प्राप्त करें।
वाई-फाई मॉड्यूल ESP8266 का Vcc और GND पिन सीधे 3.3V से जुड़ा हुआ है और Arduino का GND और CH_PD भी 3.3V से जुड़ा हुआ है। ESP8266 के Tx और Rx पिन सीधे Arduino के 2 और 3 से जुड़े होते हैं। सॉफ्टवेयर सीरियल लाइब्रेरी का उपयोग यहाँ Arduino के पिन 2 और 3 पर धारावाहिक संचार की अनुमति देने के लिए भी किया जाता है। हमने पहले से ही Arduino के लिए ESP8266 वाई-फाई मॉड्यूल के इंटरफैसिंग को विस्तार से कवर किया है, कृपया इस परियोजना को करने से पहले "अरुडिनो से वेबपेज के लिए डेटा का उपयोग कैसे करें" पर जाएं। नीचे ESP8266 की तस्वीर है:
ESP8266 में दो एलइडी हैं, एक रेड है, जो पावर का संकेत देता है और दूसरा ब्लू है जो डेटा कम्युनिकेशन एलईडी है। जब ईएसपी अपने टीएक्स पिन के माध्यम से कुछ डेटा भेजता है तो ब्लू एलईडी ब्लिंक करता है। इसके अलावा, ईएसपी को +5 वोल्ट की आपूर्ति से न जोड़ें अन्यथा आपके उपकरण को नुकसान हो सकता है। इस परियोजना में, हमने सभी UART संचार के लिए 9600 बॉड दर का चयन किया है।
उपयोगकर्ता 9600 के बॉड दर पर सीरियल मॉनिटर पर वाई-फाई मॉड्यूल ESP8266 और Arduino के बीच संचार को भी देख सकते हैं:
विस्तृत कार्य प्रक्रिया के लिए, इस परियोजना के अंत में वीडियो भी देखें।
निर्देशांक के दशमलव डिग्री में जीपीएस डिग्री मिनट:
जीपीएस मॉड्यूल डिग्री मिनट प्रारूप (ddmm.mmmm) में उपग्रह से निर्देशांक प्राप्त करता है और यहां हमें Google मानचित्र पर स्थान खोजने के लिए दशमलव डिग्री प्रारूप की आवश्यकता है । इसलिए सबसे पहले हमें दिए गए फॉर्मूले का उपयोग करके निर्देशांक को डिग्री मिनट प्रारूप से दशमलव डिग्री प्रारूप में बदलने की आवश्यकता है।
मान लीजिए कि 2856.3465 (ddmm.mmmm) वह अक्षांश है जो हमें GPS मॉड्यूल के रूप में प्राप्त होता है। अब पहले दो नंबर डिग्री और शेष मिनट हैं।
तो 28 डिग्री है और 56.3465 मिनट है।
अब यहाँ, डिग्री भाग (28) को परिवर्तित करने की आवश्यकता नहीं है, लेकिन केवल 60 डिग्री को विभाजित करके मिनट वाले भाग को दशमलव डिग्री में बदलने की आवश्यकता है:
दशमलव डिग्री समन्वय = डिग्री + मिनट / 60
दशमलव डिग्री समन्वय = 28 + 56.3465 / 60
दशमलव डिग्री समन्वय = 28 + 0.94
दशमलव डिग्री समन्वय = 28.94
देशांतर डेटा के लिए एक ही प्रक्रिया की जाएगी । हमने Arduino Sketch में उपरोक्त सूत्रों का उपयोग करके डिग्री मिनट से दशमलव डिग्री में निर्देशांक परिवर्तित किए हैं:
float minut = lat_minut.toFloat (); minut = minut / 60; फ्लोट डिग्री = lat_degree.toFloat (); अक्षांश = डिग्री + मिनट; minut = long_minut.toFloat (); minut = minut / 60; डिग्री = long_degree.toFloat (); logitude = degree + minut;
प्रोग्रामिंग स्पष्टीकरण:
इस कोड में, हमने Arsino के साथ ESP8266 और GPS मॉड्यूल को इंटरफ़ेस करने के लिए SerialSoftware लाइब्रेरी का उपयोग किया है। फिर हमने दोनों के लिए अलग-अलग पिनों को परिभाषित किया है और UART को 9600 बॉड रेट के साथ शुरू किया है। Arduino के साथ इंटरफेस एलसीडी के लिए लिक्विड क्रिस्टल लाइब्रेरी भी शामिल है।
#शामिल
इसके बाद, हमें विभिन्न उद्देश्य के लिए चर और स्ट्रिंग को परिभाषित या घोषित करने की आवश्यकता है।
स्ट्रिंग वेबपेज = ""; int i = 0, k = 0; int gps_status = 0; स्ट्रिंग नाम = "
1. नाम: आपका नाम
"; // 22 स्ट्रिंग डॉब ="2. DOB: 12 फेब 1993
"; // 21 स्ट्रिंग संख्या ="4. वाहन नं.: RJ05 XY 4201
"; // 29 स्ट्रिंग कॉर्डिनेट ="निर्देशांक:
"; // 17 स्ट्रिंग अक्षांश =" "; स्ट्रिंग लॉगिट =" "; स्ट्रिंग gpsString =" "; चार * परीक्षण =" $ GPGGA ";फिर हमने विभिन्न उद्देश्यों के लिए कुछ कार्य किए हैं:
निर्देशांक के साथ जीपीएस डेटा प्राप्त करने का कार्य:
शून्य gpsEvent () {gpsString = ""; जबकि (1) {जबकि (gps.available ()> 0) {char inhar = (char) gps.read (); gpsString + = inhar; if (i <7) {if (gpsString! = test) {i = 0;…………..
GPS स्ट्रिंग से डेटा निकालने के लिए फ़ंक्शन और दशमलव मिनट प्रारूप से दशमलव डिग्री प्रारूप में उस डेटा को रूपांतरित करें, जैसा कि इयरलीयर समझाया गया है।
void निर्देशांक 2dec () {स्ट्रिंग lat_degree = ""; for (i = 18; i <20; i ++) lat_degree + = gpsString; स्ट्रिंग lat_minut = ""; for (i = 20; i <28; i ++) lat_minut + = gpsString;…………..
ESP8266 को WIFI के साथ कॉन्फ़िगर करने और इसे जोड़ने के लिए कमांड भेजने का कार्य।
void connect_wifi (स्ट्रिंग cmd, int t) {int temp = 0, i = 0; जबकि (1) {Serial.println (cmd); धारावाहिक 1. छापल (cmd); जबकि (सीरियल १.उपलब्ध ()> ०)…………..
vid show_coordinate () IP पते के लिएLCD और सीरियल मॉनिटर और void get_ip () फ़ंक्शनपर समन्वय दिखाने केलिए फ़ंक्शन।
Void Send () फंक्शन की जानकारी बनाने के लिए फ़ंक्शन जिसे ESP8266 और void sendwebdata () का उपयोग करके वेबपेज पर भेजा जाना है,UART का उपयोग करके वेबपेज पर सूचना स्ट्रिंग भेजने के लिए फ़ंक्शन।
में शून्य पाश समारोह Arduino लगातार अनुरोध फॉर्म वेबपेज (ताज़ा किया जा रहा वेब पेज) के लिए प्रतीक्षा करें।
शून्य लूप () {k = 0; Serial.println ("कृपया रीफ़्रेश करें उर पेज"); lcd.setCursor (0,0); lcd.print ("कृपया रीफ़्रेश करें"); lcd.setCursor (0,1); lcd.print ("आपका वेब पेज.."); जबकि (k <1000)…………..
नीचे पूर्ण कोड की जाँच करें।