- Arduino आधारित वाहन ट्रैकिंग प्रणाली के लिए आवश्यक घटक:
- स्थान को ट्रैक करने के लिए GSM मॉड्यूल का उपयोग कैसे किया जा सकता है:
- Arduino के साथ जीएसएम और जीपीएस में अंतर के लिए सर्किट स्पष्टीकरण:
- जीएसएम और जीपीएस आधारित वाहन ट्रैकिंग प्रणाली Arduino - वर्किंग का उपयोग कर
- GAM और GPS, Arduino Code के साथ व्हीकल लोकेशन ट्रैक करने के लिए इंटरफैडिंग
बेड़े ट्रैकिंग प्रबंधन और परिसंपत्ति ट्रैकिंग अनुप्रयोगों में वाहन ट्रैकिंग सिस्टम का उपयोग आमतौर पर किया जाता है। आज ये सिस्टम न केवल वाहन के स्थान को ट्रैक कर सकते हैं, बल्कि गति को भी रिपोर्ट कर सकते हैं और दूर से भी इसे नियंत्रित कर सकते हैं। सामान्य तौर पर, वाहनों पर नज़र रखना एक ऐसी प्रक्रिया है जिसमें हम अक्षांश और देशांतर (जीपीएस निर्देशांक) के रूप में वाहन के स्थान को ट्रैक करते हैं । जीपीएस निर्देशांक एक स्थान का मूल्य है। यह प्रणाली बाहरी अनुप्रयोग उद्देश्यों के लिए बहुत कुशल है। इस तरह का व्हीकल ट्रैकिंग सिस्टम प्रोजेक्ट कैब / टैक्सियों, चुराए गए वाहनों, स्कूल / कॉलेज बसों, आदि पर नज़र रखने में व्यापक रूप से है। इस प्रोजेक्ट में, हम Arduino का उपयोग करके GSM और GPS आधारित वाहन ट्रैकिंग सिस्टम GPS निर्माण के साथ एक कदम आगे जा रहे हैं। इस व्हीकल ट्रैकिंग सिस्टम का उपयोग भी किया जा सकता है जीपीएस और जीएसएम का उपयोग कर एक वाहन को ट्रैक करें और हार्डवेयर और सॉफ्टवेयर में कुछ बदलाव करके, एक्सीडेंट डिटेक्शन अलर्ट सिस्टम, सोल्जर ट्रैकिंग सिस्टम और कई अन्य के रूप में भी इस्तेमाल किया जा सकता है।
हमने पहले भी कई अन्य प्रकार के वाहन ट्रैकिंग सिस्टम बनाए हैं, आप चाहें तो उनकी जांच कर सकते हैं
- Arduino का उपयोग कर जीपीएस वाहन ट्रैकिंग और दुर्घटना चेतावनी
- Arduino और ESP8266 का उपयोग करके Google मानचित्र के साथ वाहन ट्रैकिंग
- GPS वाहन ट्रैकिंग और दुर्घटना चेतावनी MSP430 का उपयोग कर
- LoRa आधारित जीपीएस वाहन ट्रैकिंग Arduino का उपयोग कर
- SIM800 और Arduino का उपयोग करके जीपीएस के बिना लोकेशन ट्रैकर
Arduino आधारित वाहन ट्रैकिंग प्रणाली के लिए आवश्यक घटक:
Arduino पर मुकदमा चलाने के लिए एक सरल वाहन ट्रैकिंग सिस्टम बनाने के लिए हमें निम्नलिखित घटकों की आवश्यकता होगी।
- Arduino UNO
- जीएसएम मॉड्यूल
- जीपीएस मॉड्यूल
- 16x2 एलसीडी
- बिजली की आपूर्ति
- तारों को जोड़ना
- 10 के पॉट
स्थान को ट्रैक करने के लिए GSM मॉड्यूल का उपयोग कैसे किया जा सकता है:
GPS ग्लोबल पोजिशनिंग सिस्टम के लिए है और इसका उपयोग सटीक UTC समय (यूनिवर्सल टाइम कोऑर्डिनेटेड) के साथ पृथ्वी पर किसी भी स्थान के अक्षांश और देशांतर का पता लगाने के लिए किया जाता है। जीपीएस मॉड्यूल हमारे वाहन ट्रैकिंग सिस्टम प्रोजेक्ट में मुख्य घटक है। यह उपकरण उपग्रह से प्रत्येक और हर सेकंड के लिए समय और तिथि के साथ निर्देशांक प्राप्त करता है।
GPS मॉड्यूल वास्तविक समय में ट्रैकिंग स्थिति से संबंधित डेटा भेजता है, और यह NMEA प्रारूप में कई डेटा भेजता है (नीचे स्क्रीनशॉट देखें)। NMEA प्रारूप में कई वाक्य शामिल हैं, जिसमें हमें केवल एक वाक्य की आवश्यकता है। यह वाक्य $ GPGGA से शुरू होता है और इसमें निर्देशांक, समय और अन्य उपयोगी जानकारी होती है। इस GPGGA को ग्लोबल पोजिशनिंग सिस्टम फिक्स डेटा के लिए संदर्भित किया जाता है । रीडिंग जीपीएस डेटा और इसके तारों के बारे में अधिक जानकारी यहाँ देखें।
हम स्ट्रिंग में अल्पविराम की गणना करके $ GPGGA स्ट्रिंग से समन्वय कर सकते हैं। मान लीजिए कि आप $ GPGGA स्ट्रिंग पाते हैं और इसे एक सरणी में संग्रहीत करते हैं, तो अक्षांश को दो अल्पविराम के बाद और देशांतर को चार अल्पविराम के बाद पाया जा सकता है। अब इन अक्षांशों और देशांतरों को अन्य सरणियों में रखा जा सकता है।
नीचे $ GPGGA स्ट्रिंग है, इसके विवरण के साथ:
$ GPGGA, 104534.000,7791.0381, N, 06727.4434, E, 1,08,0.9,510.4, M, 43.9, M, * 47
$ GPGGA, HHMMSS.SSS, अक्षांश, N, देशांतर, E, FQ, NOS, HDP, ऊंचाई, M, ऊंचाई, M,, चेकसम डेटा
पहचानकर्ता |
विवरण |
$ GPGGA |
ग्लोबल पोजिशनिंग सिस्टम डेटा को ठीक करता है |
HHMMSS.SSS |
घंटे मिनट सेकंड और मिलीसेकंड प्रारूप में समय। |
अक्षांश |
अक्षांश (समन्वय) |
एन |
दिशा एन = उत्तर, एस = दक्षिण |
देशान्तर |
देशांतर (समन्वय) |
इ |
दिशा ई = पूर्व, डब्ल्यू = पश्चिम |
एफक्यू |
गुणवत्ता डेटा को ठीक करें |
ओपन स्कूल |
प्रयुक्त होने वाले उपग्रहों की संख्या |
एचपीडी |
परिशुद्धता के क्षैतिज कमजोर पड़ने |
ऊंचाई |
समुद्र तल से ऊंचाई |
म |
मीटर |
ऊंचाई |
ऊंचाई |
अंततः, |
चेकसम डेटा |
Arduino के साथ जीएसएम और जीपीएस में अंतर के लिए सर्किट स्पष्टीकरण:
इस व्हीकल ट्रैकिंग सिस्टम प्रोजेक्ट के सर्किट कनेक्शंस सरल हैं और इसे इमेज बेल्वो में दिखाया गया है। यहां जीपीएस मॉड्यूल का Tx पिन सीधे Arduino के डिजिटल पिन नंबर 10 से जुड़ा है। यहां सॉफ्टवेयर सीरियल लाइब्रेरी का उपयोग करके, हमने पिन 10 और 11 पर धारावाहिक संचार की अनुमति दी है, और उन्हें क्रमशः आरएक्स और टीएक्स बना दिया है और जीपीएस मॉड्यूल के आरएक्स पिन को खुला छोड़ दिया है। डिफ़ॉल्ट रूप से Arduino के Pin 0 और 1 का उपयोग सीरियल संचार के लिए किया जाता है, लेकिन SoftwareSerial लाइब्रेरी का उपयोग करके, हम Arduino के अन्य डिजिटल पिनों पर सीरियल संचार की अनुमति दे सकते हैं। जीपीएस मॉड्यूल को बिजली देने के लिए 12 वोल्ट की आपूर्ति का उपयोग किया जाता है।
GSM मॉड्यूल के Tx और Rx पिन सीधे Arxino के Rx और Tx से जुड़े होते हैं। जीएसएम मॉड्यूल भी 12v आपूर्ति द्वारा संचालित है। एक वैकल्पिक एलसीडी का डेटा P4, D5, D6 और D7 पिन नंबर 5, 4, 3 और 2 के Arduino से जुड़ा है। कमांड पिन RS और LCD का EN, Arduino के पिन नंबर 2 और 3 से जुड़ा हुआ है और RW पिन सीधे जमीन से जुड़ा हुआ है। एलसीडी के विपरीत या चमक की स्थापना के लिए एक पोटेंशियोमीटर का भी उपयोग किया जाता है।
जीएसएम और जीपीएस आधारित वाहन ट्रैकिंग प्रणाली Arduino - वर्किंग का उपयोग कर
इस परियोजना में, Arduino का उपयोग GPS रिसीवर और GSM मॉड्यूल के साथ पूरी प्रक्रिया को नियंत्रित करने के लिए किया जाता है । जीपीएस रिसीवर का उपयोग वाहन के निर्देशांक का पता लगाने के लिए किया जाता है, एसएमएस द्वारा उपयोगकर्ता को निर्देशांक भेजने के लिए जीएसएम मॉड्यूल का उपयोग किया जाता है। और एक वैकल्पिक 16x2 एलसीडी का उपयोग स्थिति संदेश या निर्देशांक प्रदर्शित करने के लिए भी किया जाता है। हमने GPS मॉड्यूल SKG13BL और GSM मॉड्यूल SIM900A का उपयोग किया है।
जब हम प्रोग्रामिंग के बाद अपने हार्डवेयर के साथ तैयार होते हैं, तो हम इसे अपने वाहन में स्थापित कर सकते हैं और इसे शक्ति प्रदान कर सकते हैं। तब हमें केवल एक एसएमएस, "ट्रैक वाहन", उस सिस्टम पर भेजने की आवश्यकता है जो हमारे वाहन में रखा गया है। हम स्ट्रिंग की शुरुआत और अंत को ठीक से पहचानने के लिए कुछ उपसर्ग (#) या प्रत्यय (*) जैसे #Track Vehicle * का भी उपयोग कर सकते हैं, जैसे हमने इन परियोजनाओं में किया था: GSM आधारित गृह स्वचालन और वायरलेस सूचना बोर्ड
भेजा गया संदेश GSM मॉड्यूल द्वारा प्राप्त होता है जो सिस्टम से जुड़ा होता है और Arduino को संदेश डेटा भेजता है। Arduino इसे पढ़ता है और पूरे संदेश से मुख्य संदेश निकालता है। और फिर इसे Arduino में पूर्वनिर्धारित संदेश के साथ तुलना करें। यदि कोई मैच होता है तो Arduino GPS मॉड्यूल डेटा (ऊपर बताए गए जीपीएस काम कर रहा है) से $ GPGGA स्ट्रिंग निकालकर निर्देशांक पढ़ता है और इसे GSM मॉड्यूल का उपयोग करके उपयोगकर्ता को भेजता है। इस संदेश में वाहन के स्थान के निर्देशांक शामिल हैं।
GAM और GPS, Arduino Code के साथ व्हीकल लोकेशन ट्रैक करने के लिए इंटरफैडिंग
प्रोग्रामिंग भाग में पहले हम पुस्तकालयों को शामिल करते हैं और एलसीडी और सॉफ्टवेयर धारावाहिक संचार के लिए पिन को परिभाषित करते हैं। डेटा भंडारण के लिए सरणियों के साथ कुछ चर को भी परिभाषित करें। सॉफ्टवेयर सीरियल लाइब्रेरी का उपयोग पिन 10 और 11 पर धारावाहिक संचार की अनुमति देने के लिए किया जाता है।
#शामिल
यहाँ सरणी str जीएसएम मॉड्यूल से प्राप्त संदेश भंडारण और के लिए प्रयोग किया जाता है gpsString जीपीएस स्ट्रिंग के भंडारण के लिए प्रयोग किया जाता है। char * test = "$ GPGGA" का उपयोग उस सही स्ट्रिंग की तुलना करने के लिए किया जाता है जिसे हमें निर्देशांक की आवश्यकता होती है।
इसके बाद हमने सेटअप फ़ंक्शन में सीरियल संचार, एलसीडी, जीएसएम और जीपीएस मॉड्यूल को इनिशियलाइज़ किया है और एलसीडी पर एक स्वागत योग्य संदेश दिखाया है।
शून्य सेटअप () {lcd.begin (16,2); सीरियल.बेगिन (9600); gps.begin (9600); lcd.print ("वाहन ट्रैकिंग"); lcd.setCursor (0,1); …।…।…।
लूप फ़ंक्शन में हम संदेश और जीपीएस स्ट्रिंग प्राप्त करते हैं।
शून्य लूप () {क्रमबद्धता (); if (अस्थायी) {get_gps (); नज़र रखना(); }}
कार्य प्रारंभ करने और संदेश भेजने के लिए शून्य init_sms और शून्य send_sms () फ़ंक्शन का उपयोग किया जाता है। Init_sms फ़ंक्शन में उचित 10 अंकों वाले सेल फ़ोन नंबर का उपयोग करें ।
प्राप्त स्ट्रिंग से निर्देशांक निकालने के लिए फ़ंक्शन शून्य get_gps () का उपयोग किया गया है।
फंक्शन void gpsEvent () का उपयोग Arduino में GPS डेटा प्राप्त करने के लिए किया जाता है।
फ़ंक्शन शून्य क्रमबद्ध () जीएसएम से संदेश प्राप्त करने और पूर्वनिर्धारित संदेश (ट्रैक वाहन) के साथ प्राप्त संदेश की तुलना करने के लिए उपयोग किया जाता है।
void serialEvent () {जबकि (Serial.available ()) {if (Serial.find ("ट्रैक वाहन")) {temp = 1; टूटना; }…………..
आरंभिक फ़ंक्शन 'gsm_init () ' का उपयोग GSM मॉड्यूल को शुरू करने और कॉन्फ़िगर करने के लिए किया जाता है, जहां सबसे पहले, GSM मॉड्यूल की जाँच की जाती है कि वह GSM मॉड्यूल में 'AT' कमांड भेजकर जुड़ा हुआ है या नहीं। यदि प्रतिक्रिया ठीक है, तो इसका मतलब है कि यह तैयार है। सिस्टम मॉड्यूल की जाँच तब तक करता रहता है जब तक कि यह तैयार न हो जाए या जब तक 'ओके' प्राप्त न हो जाए। तब ATE0 कमांड भेजकर ECHO को बंद कर दिया जाता है, अन्यथा GSM मॉड्यूल सभी कमांडों को प्रतिध्वनित करेगा। फिर अंत में 'AT + CPIN' के माध्यम से नेटवर्क उपलब्धता की जाँच की जाती है? कमांड, यदि डाला गया कार्ड सिम कार्ड है और पिन मौजूद है, तो यह प्रतिक्रिया देता है + CPIN: READY। नेटवर्क मिलने तक यह भी बार-बार जांचा जाता है। यह नीचे दिए गए वीडियो से स्पष्ट रूप से समझा जा सकता है।
नीचे दिए गए कोड अनुभाग में उपरोक्त सभी कार्यों की जांच करें।