विषयसूची:

किसी भी चीज़ में OEM GPS एम्बेड करें: 7 चरण
किसी भी चीज़ में OEM GPS एम्बेड करें: 7 चरण

वीडियो: किसी भी चीज़ में OEM GPS एम्बेड करें: 7 चरण

वीडियो: किसी भी चीज़ में OEM GPS एम्बेड करें: 7 चरण
वीडियो: Thinkcar thinktool master car scanner unboxing and review 2024, जुलाई
Anonim
किसी भी चीज़ में OEM GPS एम्बेड करें
किसी भी चीज़ में OEM GPS एम्बेड करें
किसी भी चीज़ में OEM GPS एम्बेड करें
किसी भी चीज़ में OEM GPS एम्बेड करें

मैं आपको दिखाऊंगा कि कैसे एक उच्च अनुकूलन योग्य ओईएम जीपीएस यूनिट को हुक किया जाए। ये उपकरण के महान टुकड़े हैं जिन्हें वस्तुतः किसी भी चीज़ में एम्बेड किया जा सकता है। एक पूर्ण अनुकूलित प्रणाली बनाना बहुत काम है। इसे आम तौर पर कई घटकों के बारे में विशिष्ट ज्ञान की आवश्यकता होती है। प्रत्येक घटक को सीखने के बाद भी, सब कुछ एक साथ रखने में अभी भी काफी समय लगता है। मैंने पहले अपना खुद का जीपीएस रिसीवर बनाने की कोशिश करने पर विचार किया, लेकिन जीपीएस और ग्लोनास सिद्धांत के बारे में एक पेपर पर एक नज़र डालने के बाद, मैंने इस प्रयास के खिलाफ फैसला किया क्योंकि इसमें शायद आधा साल लगेगा। सौभाग्य से हममें से जो जीपीएस को शामिल करने के इच्छुक हैं। हमारे कस्टम प्रोजेक्ट्स में (मैं उन्हें रोबोटिक्स में उपयोग करता हूं), या बस और जानें, ओईएम जीपीएस यूनिट्स का एक विशाल चयन है। ओईएम का मतलब है कि इसे अन्य प्रोजेक्ट्स में शामिल किया जाना है और यह स्क्रीन, केसिंग के साथ नहीं आता है, या कोई अतिरिक्त। इन उपकरणों में से अधिकांश के बारे में सबसे अच्छी बात यह है कि वे बेहद बहुमुखी और हुक अप करने में आसान हैं। हमेशा की तरह, मैंने इस ट्यूटोरियल को वीडियो प्रारूप में भी प्रदान किया है: जैसे ही हम आगे बढ़ेंगे, मैं प्रत्येक अनुभाग को विस्तार से समझाने की पूरी कोशिश करूंगा।.

चरण 1: आपूर्ति की आवश्यकता

आपूर्ति की जरूरत
आपूर्ति की जरूरत
आपूर्ति की जरूरत
आपूर्ति की जरूरत
आपूर्ति की जरूरत
आपूर्ति की जरूरत

1. पावर लगभग 5v (श्रृंखला में 3 AA या AAA बैटरी 4.5V या वोल्टेज नियामक के साथ 9V है)2। यदि 9V - 5v वोल्टेज रेगुलेटर का उपयोग कर रहे हैं3. 9वी बैटरी के लिए वायर कनेक्टर4. ब्रेडबोर्ड5. महिला सीरियल पोर्ट6. सीरियल पोर्ट 7 से जुड़ने के लिए कुछ तार। सोल्डरिंग आयरन8. सोल्डरयदि आपको सीरियल पोर्ट खोजने में परेशानी होती है, तो आप एक पुराने डिवाइस को अलग कर सकते हैं। मैंने एक पुराने डिजिटल कैमरा एडॉप्टर को फाड़ दिया। जिस मॉडल को मैं प्रदर्शित करूंगा कि कैसे हुक अप और उपयोग करना है, वह एक Garmin GPS15L है। हालांकि, इन निर्देशों को विभिन्न मॉडलों में काफी अच्छी तरह से लागू होना चाहिए। यूनिट के आउटपुट स्वरूप पर पूरा ध्यान देने के लिए एक ओईएम डिवाइस का चयन करते समय यह महत्वपूर्ण है। GPS15L आउटपुट RS232 लेवल सीरियल पर आधारित है, जबकि Parallax Gps यूनिट TTL स्तरों पर आउटपुट करता है। इसका मतलब है कि लंबन मॉडल उस तरह से काम नहीं करेगा जिस तरह से हम इस इकाई को जोड़ रहे हैं। टीटीएल स्तर आमतौर पर एकीकृत सर्किट संचार के लिए उपयोग किया जाता है। तो लंबन इकाई बेहतर अनुकूल होगी यदि आप इसे माइक्रो कंट्रोलर से कनेक्ट करना चाहते हैं न कि आपके पीसी से।

चरण 2: इसे ऊपर रखना

हुकिंग इट अप
हुकिंग इट अप
हुकिंग इट अप
हुकिंग इट अप
हुकिंग इट अप
हुकिंग इट अप

वास्तव में इकाई को जोड़ना बहुत सरल है। यदि आप वोल्टेज नियामक का उपयोग कर रहे हैं, तो सुनिश्चित करें कि जमीन को बैटरी, सीरियल पोर्ट और जीपीएस के नकारात्मक टर्मिनलों से जोड़ा जाए। जब तक आप इसे निर्माताओं के मैनुअल में प्रदान की गई सीमा के भीतर प्रदान करते हैं, तब तक आप किसी भी प्रकार के बिजली स्रोत का उपयोग कर सकते हैं। (GPS15L 3.3 - 5.4VDC) USB पोर्ट सामान्य रूप से 5.05V आउटपुट करता है, इसलिए यह भी एक विकल्प है। मेरे पास मूल रूप से एक टूटी हुई फाइबर ऑप्टिक लाइट थी जिसमें 3 AA बैटरी लगी थी। एक AA या AAA बैटरी 1.5 वोल्ट की होती है। फाइबर ऑप्टिक लाइट में श्रृंखला में बैटरी जुड़ी हुई थी, इसलिए वास्तविक आउटपुट 3x1.5 = 4.5 वोल्ट था। मैंने मूल रूप से फाइबर ऑप्टिक लाइट्स पावर सोर्स का इस्तेमाल किया और जीपीएस यूनिट के साथ टपरवेयर कंटेनर में डाल दिया। फर्क सिर्फ इतना है कि वोल्टेज रेगुलेटर नहीं था। मैंने बस मैदान को एक साथ जोड़ दिया और सीधे तारों को मिला दिया।

चरण 3: लिनक्स पर परीक्षण

लिनक्स पर परीक्षण
लिनक्स पर परीक्षण
लिनक्स पर परीक्षण
लिनक्स पर परीक्षण
लिनक्स पर परीक्षण
लिनक्स पर परीक्षण

कॉम पोर्ट एक्सेस इससे पहले कि आप लिनक्स पर अपनी जीपीएस यूनिट के साथ कुछ भी करने में सक्षम हों, आपको शायद यह सुनिश्चित करना होगा कि आप जिस पोर्ट के साथ परीक्षण कर रहे हैं, उसे पढ़ने और लिखने की पहुंच प्रदान करें। आमतौर पर सीरियल पोर्ट /dev/ttys0, /dev/ttys1, …etc में होते हैं। लिनक्स पर सीरियल/समानांतर पोर्ट परीक्षा के लिए उपयोग करने के लिए, मैंने जो सबसे आसान उपयोग किया वह "मिनीकॉम" था। यह एप्लिकेशन हिट और मिस हो जाता है यदि यह आपके द्वारा उपयोग किए जाने वाले वितरण के आधार पर पूर्व-स्थापित है या नहीं। उबंटू 8 इसके साथ पहले से इंस्टॉल नहीं आया था, लेकिन जैसा कि आप स्क्रीन शॉट्स से देख सकते हैं, इसे स्थापित करने और काम करने में केवल कुछ मिनट लगते हैं। मिनिकॉम के साथ सबसे पहले आपको इसे कॉन्फ़िगर करने की आवश्यकता है। सही पैरामीटर। आप कमांड लाइन स्विच -s का उपयोग करके एप्लिकेशन को कॉन्फ़िगर कर सकते हैं, साथ ही जब आप मिनीकॉम चला रहे हों, तो आप "ctrl" और "a" दबाकर मेनू तक पहुंच सकते हैं और फिर "z" सीरियल टू यूएसबी एडेप्टर दबा सकते हैं जो एडेप्टर मैं वर्तमान में उपयोग करता हूं, मैंने खुद बनाया। हालाँकि, मैं चिप्स की FTDI श्रृंखला के आधार पर एक एडेप्टर खरीदने की सलाह दूंगा। FTDI सभी प्लेटफार्मों पर उत्कृष्ट ड्राइवर सहायता प्रदान करता है! स्पार्कफुन कुछ पूर्व-इकट्ठे समाधान प्रदान करता है। उनके पास अपना खुद का बनाने के लिए ईगल के साथ आरएस232आरएल चिप का उपयोग करने पर एक अच्छा ट्यूटोरियल भी है।

चरण 4: विंडोज़ पर परीक्षण

विंडोज़ पर परीक्षण
विंडोज़ पर परीक्षण
विंडोज़ पर परीक्षण
विंडोज़ पर परीक्षण
विंडोज़ पर परीक्षण
विंडोज़ पर परीक्षण

विंडोज़ पर इस तरह की चीजों का परीक्षण करने के लिए मैं हमेशा हाइपरटर्मिनल का उपयोग करता हूं। यह ज्यादातर समय डिफ़ॉल्ट रूप से स्थापित होता है। मुझे लगता है कि मुझे इसे विंडोज सर्वर चलाने वाले सिस्टम पर एक बार प्रोग्राम जोड़ने/निकालने से इंस्टॉल करना पड़ा था।

हाइपरटर्मिनल को कॉन्फ़िगर करने के लिए आपको जिन प्रारंभिक सेटिंग्स की आवश्यकता होगी, वे सामान्य रूप से निर्माताओं के मैनुअल में स्थित होती हैं। GPS15L के लिए, डिफ़ॉल्ट बॉड दर 4800bps है। मैंने यूएसबी एडाप्टर के लिए सीरियल का एक स्क्रीन शॉट शामिल किया है जिसका उपयोग मैंने अपने रोबोटिक्स जीपीएस प्रोजेक्ट के साथ किया था। यह उल्लेख किया जाना चाहिए कि यह विंडोज 2000 मशीन पर किया गया था। इस केबल के लिए ड्राइवर सपोर्ट सीमित है। मेरे द्वारा अनुशंसित एडॉप्टर के लिए पिछला चरण देखें।

चरण 5: आउटपुट को समझना

आउटपुट को समझना
आउटपुट को समझना

GPS15L NMEA 0183 v2 या NMEA 0183 v3 वाक्यों में आउटपुट करने में सक्षम है। NMEA 0183 यह कहने के लिए सिर्फ एक फैंसी नाम है कि इकाई एक निश्चित प्रारूप में पाठ वाक्यों को आउटपुट करती है। यह वह प्रारूप है जो डेटा के आउटपुट के लिए जीपीएस इकाइयों के बीच काफी सार्वभौमिक है। शुक्र है, GPS15L/H के लिए मैनुअल इनमें से प्रत्येक वाक्य का विस्तार से वर्णन करता है।

जब आप पहली बार 15L शुरू करते हैं तो यह विभिन्न वाक्यों के पूरे समूह को आउटपुट करता है। रोबोटिक्स एप्लिकेशन में मैंने इसका इस्तेमाल किया, मैंने अनुशंसित न्यूनतम विशिष्ट जीपीएस/ट्रांजिट डेटा (आरएमसी) को छोड़कर हर दूसरे वाक्य को बंद कर दिया। इस वाक्य का एक उदाहरण निम्नलिखित है। $GPRMC, 163126, V, 4335.2521, N, 08446.0900, W, 000.0, 173.2, 051206, 006.1, W*62 वाक्य में देशांतर, अक्षांश, जमीन पर गति, जमीन पर पाठ्यक्रम, और बहुत अधिक उपयोगी जानकारी शामिल है। ध्यान रखें कि यदि आप गैर-कस्टम सॉफ़्टवेयर के साथ इकाई का उपयोग करने के लिए जाने पर RMC को छोड़कर सभी वाक्यों को अक्षम कर देते हैं, तो कुछ सुविधाएँ अन्य वाक्यों पर निर्भर हो सकती हैं। मैं आगे आपको दिखाऊंगा कि 15L/H पर सेटिंग्स को कैसे संशोधित किया जाए।

चरण 6: जीपीएस सेटिंग्स को संशोधित करना

जीपीएस सेटिंग्स को संशोधित करना
जीपीएस सेटिंग्स को संशोधित करना

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

उदाहरण के लिए, हाइपरटर्मिनल में आप कुछ इस तरह टाइप कर सकते हैं: $PGRMO, GPRMC, 0 GPRMC वाक्य को निष्क्रिय कर देगा। आप उन सभी आदेशों को भी लिख सकते हैं जिन्हें आप एक टेक्स्ट फ़ाइल में निष्पादित करना चाहते हैं, फिर उस फ़ाइल को आपके लिए GPS यूनिट में हाइपरटर्मिनल "टाइप" करें।

चरण 7: प्रोग्रामिंग

प्रोग्रामिंग
प्रोग्रामिंग
प्रोग्रामिंग
प्रोग्रामिंग

एक ओईएम इकाई की असली सुंदरता तब सामने आती है जब आप इसके लिए कस्टम सॉफ्टवेयर बनाने का निर्णय लेते हैं। मुझे यह स्वीकार करना होगा कि मेरे पास प्रोग्रामिंग का अच्छा अनुभव है। कस्टम एप्लिकेशन में डेटा पढ़ने के लिए सीरियल बफर लिखना निश्चित रूप से छोटा नहीं है। यदि आप यूनिट के लिए कस्टम सॉफ़्टवेयर नहीं लिखना चाहते हैं, तो मैं अत्यधिक लिनक्स के लिए जीपीएसड्राइव प्रोग्राम की अनुशंसा करता हूं। यह NMEA 0183 वाक्यों को आउटपुट करने वाली किसी भी चीज़ के साथ सीधे बॉक्स से बाहर काम करेगा। यदि आप कस्टम सॉफ़्टवेयर लिखना चाहते हैं, तो आप भाग्य में हैं। मैंने जावा में लिखा एक वर्ग संलग्न किया है जो सीरियल पोर्ट को डेटा भेज और प्राप्त कर सकता है। यह उल्लेख किया जाना चाहिए कि धारावाहिक संचार का समर्थन करने के लिए आवश्यक कक्षाओं के साथ जावा डिफ़ॉल्ट रूप से नहीं आता है। मैंने जिस कक्षा को संलग्न किया है, उसके लिए मैं ओपन सोर्स लाइब्रेरी RXTX का उपयोग कर रहा हूं। यदि आप संशय में हैं और इकाई और कोड को क्रियान्वित देखना चाहते हैं, तो आप मेरी वेबसाइट पर जा सकते हैं और ऑटोनॉमस का वीडियो देख सकते हैं। रोबोट नेविगेशन परियोजना। मेरे पास पूरा स्रोत कोड भी उपलब्ध है जिसका उपयोग रोबोट को नेविगेट करने के लिए किया गया था। सबसे महत्वपूर्ण बात, अपने जीपीएस के साथ मज़े करो!

सिफारिश की: