कार उत्साही लोगों के लिए पोर्टल

कार के लिए घर का बना जीपीएस रिसीवर। कार नेविगेटर से पीडीए कैसे बनाएं

विशिष्ट दुकानों में विभिन्न मूल्य श्रेणियों के जीपीएस-उपकरणों की एक विस्तृत श्रृंखला उपलब्ध है। उन्नत कार्यक्षमता वाले शक्तिशाली मॉडल काफी महंगे हैं, और सबसे सरल बीकन किफायती हैं। हालाँकि, कई लोग खर्च से बचने की कोशिश करते हैं और अपना खुद का जीपीएस ट्रैकर बनाते हैं। यह कार्य कितना कठिन है, इसे हल करने के लिए क्या आवश्यक होगा और क्या प्रयास उचित होगा?

जीपीएस ट्रैकिंग के लिए स्मार्टफोन का उपयोग करना

जीपीएस-सक्षम स्मार्टफोन को जीपीएस ट्रैकर या बीकन के रूप में उपयोग करने के लिए, कुछ सॉफ़्टवेयर कार्य की आवश्यकता होती है। एंड्रॉइड, विंडोज मोबाइल या आईओएस फोन से DIY जीपीएस ट्रैकर बनाना बहुत सरल है, इसके डिजाइन में किसी हस्तक्षेप की आवश्यकता नहीं है। यदि स्मार्टफोन का उपयोग कार ट्रैकर के रूप में किया जाएगा, तो आपको इसे वाहन के विद्युत नेटवर्क से कनेक्ट करने के लिए सरल हेरफेर करना होगा।

ऐसे कई एप्लिकेशन हैं जो आपको अपने स्मार्टफ़ोन को ट्रैकर में बदलने की अनुमति देते हैं। एंड्रॉइड डिवाइस के लिए, आप Google Play से लोकी ऐप डाउनलोड कर सकते हैं, इसे अपने स्मार्टफोन पर चला सकते हैं और सेटिंग्स पूरी कर सकते हैं। निम्नलिखित सुविधाओं को सक्षम करने की अनुशंसा की जाती है:

  • ऑटोरन;
  • नोटिस (वैकल्पिक)
  • बाहरी शक्ति (बाहरी शक्ति स्रोत से कनेक्ट होने पर वैकल्पिक सेटिंग्स का उपयोग);
  • पूर्ण जागृति (वैकल्पिक);
  • कमांड प्रोसेसिंग.

नेविगेशन (स्थान निर्धारण) के लिए प्रति मिनट एक बार डेटा अपडेट अंतराल सेट करने की अनुशंसा की जाती है, सर्वर से कनेक्शन खो जाने पर एसएमएस संदेश भेजने के लिए समय सीमा 5 मिनट है। अपनी आवश्यकताओं के अनुसार "इवेंट" अनुभाग में सेटिंग्स समायोजित करें।

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

आप एंड्रॉइड के लिए जीपीएसहोम ट्रैकर एप्लिकेशन और विंडोज मोबाइल के लिए पॉकेट पीसी के लिए जीपीएसगेट क्लाइंट का भी उपयोग कर सकते हैं। स्मार्टफोन को ट्रैकर या बीकन में बदलते समय समय क्षेत्र को सही ढंग से सेट करना बेहद जरूरी है।

वाई-फाई और जीएसएम नेटवर्क के माध्यम से निर्देशांक निर्धारित करने के लिए, डिवाइस में असीमित मोबाइल इंटरनेट तक पहुंच होनी चाहिए, इसलिए आपको एक टैरिफ चुनना होगा जो आपको लागतों को अनुकूलित करने की अनुमति देता है। यदि फोन का उपयोग विशेष रूप से ट्रैकर के रूप में किया जाएगा, तो केवल इंटरनेट तक पहुंचने के लिए सिम कार्ड स्थापित करना बेहतर है, न कि कॉल के लिए। जीपीएस रिसीवर का उपयोग करना जो निर्देशांक निर्धारित करने की सटीकता में सुधार करता है, एक बहुत ही ऊर्जा-गहन प्रक्रिया है, इसलिए आपको होममेड ट्रैकर को शक्ति प्रदान करने का ध्यान रखना चाहिए। ऐसा करने के लिए, ऑटो प्लग (सिगरेट लाइटर प्लग) के निचले सिरे को काट दें और फोन चार्जर कॉर्ड को यूएसबी कनेक्टर में डालें। ट्रैकर को सीधे ऑन-बोर्ड सिस्टम से कनेक्ट करने के लिए, आपको एक डीसी बक कनवर्टर खरीदना होगा। और जो लोग इलेक्ट्रॉनिक्स में थोड़ा पारंगत हैं, वे कैपेसिटर और एक स्टेबलाइजर की एक जोड़ी से एक कनवर्टर का एक एनालॉग इकट्ठा कर सकते हैं।

यदि कार की गति की गुप्त ट्रैकिंग के लिए होममेड ट्रैकर (बीकन) का उपयोग करने की योजना है, तो आपको यह सोचने की ज़रूरत है कि इसे कहाँ छिपाया जाए ताकि यदि आवश्यक हो तो आप इसे आसानी से प्राप्त कर सकें। और अगर फोन में इंटरनेट और कॉल के लिए कार्ड है तो साइलेंट मोड को सक्रिय करना न भूलें।

एक नियमित फोन से अपने हाथों से जीपीएस ट्रैकर कैसे बनाएं

जीपीएस के बिना एक साधारण मोबाइल फोन को भी प्रकाशस्तंभ में बदला जा सकता है, लेकिन इसके लिए अतिरिक्त उपकरण और अधिक प्रयास की आवश्यकता होती है। आवश्यक सामग्री और उपकरण:

  • चल दूरभाष;
  • जीपीएस/जीपीआरएस मॉड्यूल;
  • जीपीएस रिसीवर;
  • एडाप्टर (आप एक कार्यशील प्लग के साथ पुराने चार्जर का उपयोग कर सकते हैं);
  • चाकू और टांका लगाने वाला लोहा।

बिजली आपूर्ति के किनारे से चार्जर को काटने के बाद, आपको तारों को उतारना होगा और उन्हें मॉड्यूल बोर्ड में मिलाना होगा, और प्लग को फोन के पावर कनेक्टर में डालना होगा। फिर रिसीवर चालू हो जाता है और फ़ोन कॉन्फ़िगर हो जाता है। इस डिवाइस से आप अपने परिवार के सदस्यों के मोबाइल फोन की लोकेशन ट्रैक कर सकते हैं। उनके निर्देशांक के बारे में जानकारी सामान्य पाठ संदेश के रूप में जीपीएस-मॉड्यूल के साथ मिलकर मोबाइल फोन पर भेजी जाएगी।

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

क्या बिना फोन के जीपीएस ट्रैकर बनाना संभव है?

जीपीएस मॉड्यूल के साथ स्मार्टफोन या फोन का उपयोग करने का एक विकल्प है - जीपीएस फ़ंक्शन वाला कोई भी उपकरण (लैपटॉप, पीडीए)। सिद्धांत स्मार्टफोन के समान है - एप्लिकेशन इंस्टॉल करना, सेटिंग्स, साइट पर डिवाइस को पंजीकृत करना।

क्या जीपीएस मॉड्यूल और बीकन या ट्रैकर बनाने वाले रिसीवर को अपने हाथों से इकट्ठा करना संभव है? इन उपकरणों में शामिल कुछ घटक इस प्रकार हैं:

  • फोटोरेसिस्टर, आमतौर पर लघु-तरंग दैर्ध्य;
  • द्विध्रुवी ट्रांजिस्टर पर आधारित परिचालन एम्पलीफायर;
  • सुधारक;
  • संधारित्र प्रकार नियंत्रक;
  • जाल फिल्टर;
  • आवेग ट्रिगर.

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


होममेड डिज़ाइन के फायदे और नुकसान

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

  • एक वर्ष तक बैटरी चालित;
  • बिना किसी तरकीब के यह न्यूनतम ऊर्जा की खपत करते हुए ऑन-बोर्ड नेटवर्क से जुड़ जाता है;
  • फोन की तुलना में व्यापक तापमान रेंज में काम करने के लिए डिज़ाइन किया गया;
  • भली भांति बंद आवास के लिए धन्यवाद, इसे कार के बाहर स्थापित किया जा सकता है;
  • झटके, कार के हिलने पर प्रतिक्रिया करता है;
  • पैनिक बटन, माइक्रोफोन, विभिन्न सेंसर से लैस किया जा सकता है।

यदि आप अपने स्मार्टफोन को गुप्त ट्रैकिंग डिवाइस के रूप में उपयोग करते हैं, तो यह संचारक के कार्य करने में सक्षम नहीं होगा।

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

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

जीपीएस बीकन की स्व-संयोजन, क्या बनाना है, कैसे कार्य करना है

ध्यान! ईंधन की खपत कम करने का बिल्कुल सरल तरीका मिल गया! विश्वास नहीं है? 15 साल के अनुभव वाले एक ऑटो मैकेनिक को भी तब तक विश्वास नहीं हुआ जब तक उसने इसे आज़माया नहीं। और अब वह गैसोलीन पर प्रति वर्ष 35,000 रूबल बचाता है!

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

शानदार स्मार्टफ़ोन के मालिकों को मुफ़्त और बिना किसी प्रयास के ट्रैकिंग सिस्टम मिलेगा

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

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

सिस्टम के सही ढंग से काम करने के लिए, एंड्रॉइड डिवाइस का संस्करण कम से कम 3.2 होना चाहिए, लेकिन यह कम से कम 4.1.2 हो तो बेहतर है। ट्रैकिंग ऑब्जेक्ट के बारे में डेटा फ़ोन पर एसएमएस संदेशों या Google मानचित्र पर बिंदुओं के रूप में प्रदर्शित किया जाएगा।

कम फैंसी मोबाइल डिवाइस के साथ जीपीएस बीकन कैसे माउंट करें

एक फ़ोन जो एंड्रॉइड ऑपरेटिंग सिस्टम पर शक्तिशाली मोबाइल उपकरणों से भी थोड़ा कमतर है जीपीएस बीकन के लिए एक बढ़िया आधार हो सकता है। ऐसे उपकरण को अपने हाथों से इकट्ठा करने के लिए, आपको कुछ और खरीदना होगा और तकनीकी उपकरणों को संभालने में अपना कौशल दिखाना होगा। फोन के अलावा, आपको एक एडॉप्टर का स्टॉक रखना होगा - यह एक लटकता हुआ चार्जर हो सकता है, जहां फोन से कनेक्शन का किनारा बच गया है। आपको एक जीपीएस/जीपीआरएस मॉड्यूल और रिसीवर भी खरीदना होगा।

यदि भविष्य के लाइटहाउस के सभी तत्व हाथ में हैं, तो आपको उपकरणों पर स्टॉक करना होगा - एक चाकू, एक टांका लगाने वाला लोहा। कार्य निम्नलिखित सिद्धांत के अनुसार किया जाना चाहिए:

  • वे तार जो फ़ोन से कनेक्ट करने के लिए केबल का आधार हैं, उन्हें हटाया जाना चाहिए;
  • उन्हें मॉड्यूल से या सोल्डरिंग आयरन का उपयोग करके जोड़ा जाना चाहिए;
  • सिस्टम को फ़ोन जैक से कनेक्ट करें, जो चार्जिंग के लिए डिज़ाइन किया गया है;
  • रिसीवर चालू करें और फ़ोन से आवश्यक पैरामीटर कॉन्फ़िगर करने का प्रयास करें।

ऐसा जीपीएस बीकन साधारण पाठ संदेशों के रूप में फोन पर सिग्नल भेजेगा, और यदि मानचित्र खोलना संभव है, तो उन पर निर्देशांक देखना आसान है, क्योंकि अंतरिक्ष में नेविगेट करना और निर्धारित करना आसान होगा वस्तु का विशिष्ट स्थान.

ऐसे बीकन का उपयोग करना आसान है, लेकिन घर पर। यह डिज़ाइन कार में ले जाने या स्थापित करने के लिए काफी असुविधाजनक होगा। यह उन लोगों के लिए एक आदर्श विकल्प है जो घर से अपने प्रियजनों और बच्चों की निगरानी करने जा रहे हैं।

क्या बिना फ़ोन के लाइटहाउस बनाना संभव है

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

अंतिम तथ्य यह समझना संभव बनाता है कि सिम कार्ड के बिना बीकन का संचालन संभव नहीं है। इस मामले में, स्थिति से बाहर निकलने के लिए केवल दो विकल्प हैं - किसी स्टोर में तैयार बीकन खरीदना या मोबाइल फोन और अतिरिक्त घटकों का उपयोग करके इसे स्वयं बनाना। यदि कोई सिम कार्ड नहीं है, तो सिस्टम निम्नलिखित क्रियाएं करने में सक्षम नहीं होगा:

  • सही और समय पर सिग्नल ट्रांसमिशन;
  • एक नई ट्रैकिंग वस्तु का पंजीकरण और उसके बारे में बयानों का प्रदर्शन;
  • इंटरनेट से कनेक्ट करें - यह जीपीएस के संचालन के लिए आवश्यक है।

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

स्वयं करें जीपीएस बीकन के फायदे और नुकसान

यहां तक ​​कि स्टोर से खरीदे गए तकनीकी उपकरणों के भी कई फायदे और नुकसान हैं। यदि हम स्वयं करें जीपीएस डॉट की बात करें तो इसके सकारात्मक पहलू इस प्रकार हैं:

  • बाहरी मदद और बड़े वित्तीय निवेश के बिना, जल्दी से एक विश्वसनीय ट्रैकिंग डिवाइस बनाने की क्षमता;
  • भले ही आपको लाइटहाउस डिजाइन करने के लिए अतिरिक्त छोटी चीजें खरीदनी पड़े, यह एक स्टोर की तुलना में बहुत सस्ता निकलेगा;
  • कार्यक्षमता के संदर्भ में, ऐसा उपकरण किसी भी तरह से स्टोर में खरीदे गए बीकन से कमतर नहीं है।

एक व्यक्ति कई वर्षों तक ऐसे बीकन का उपयोग करने में सक्षम होगा, और यदि कार्य में कोई अशुद्धियाँ हैं, तो उन्हें हमेशा ठीक किया जा सकता है।

स्वयं द्वारा बनाई गई कार के लिए बीकन में कई कमियां हैं जो इसे स्टोर में खरीदे गए मानक संस्करण की तुलना में लोकप्रियता में कमतर बनाती हैं। विशेष रूप से ये नकारात्मक पहलू कार मालिकों के लिए मूर्त हैं और वे इस प्रकार हैं:

  • सिस्टम की डिज़ाइन विशेषताओं के कारण, इसे यात्री डिब्बे में सही ढंग से नहीं रखा जा सकता है;
  • ऐसे बीकन का एक हिस्सा आवश्यक रूप से एक मोबाइल डिवाइस होना चाहिए, और निरंतर ट्रैकिंग प्रक्रिया मोबाइल संचार के लिए कठिनाइयाँ पैदा कर सकती है;
  • बीकन में एक-दूसरे से जुड़े कई तत्व होते हैं और जब कार चलती है, तो वे एक-दूसरे से अलग हो सकते हैं या तारों को तोड़ सकते हैं।

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

जीपीएस बीकन हमेशा कारों या अन्य चलती वस्तुओं को खोजने में मदद करेगा। आप इसे स्टोर में खरीद सकते हैं या इसे स्वयं बना सकते हैं। यह तय करना उचित है कि कौन सा विकल्प चुनना है, अपनी वित्तीय क्षमताओं को ध्यान में रखते हुए, जिस उद्देश्य के लिए डिवाइस का उपयोग किया जाएगा और तकनीकी उपकरणों के साथ अपने संचार कौशल का गंभीरता से आकलन करें।

Arduino के साथ कई प्रयोगों के बाद, मैंने सर्वर पर जीपीआरएस के माध्यम से निर्देशांक भेजने के साथ एक सरल और बहुत महंगा जीपीएस ट्रैकर बनाने का फैसला किया।
प्रयुक्त Arduino मेगा 2560 (Arduino Uno), SIM900 - GSM/GPRS मॉड्यूल (सर्वर पर जानकारी भेजने के लिए), GPS रिसीवर SKM53 GPS।

सब कुछ ebay.com पर लगभग 1500 रूबल (लगभग 500 रूबल आर्डुइन, थोड़ा कम - एक जीएसएम मॉड्यूल, थोड़ा अधिक - जीपीएस) की राशि में खरीदा गया था।

जीपीएस रिसीवर

सबसे पहले आपको यह समझना होगा कि जीपीएस के साथ कैसे काम करना है। चयनित मॉड्यूल सबसे सस्ता और सरल में से एक है। हालाँकि, निर्माता उपग्रह डेटा को बचाने के लिए एक बैटरी का वादा करता है। डेटाशीट के अनुसार, एक कोल्ड स्टार्ट में 36 सेकंड लगने चाहिए, हालाँकि, मेरी परिस्थितियों में (खिड़की से 10वीं मंजिल, इसके ठीक बगल में कोई इमारत नहीं है), इसमें 20 मिनट तक का समय लगा। हालाँकि, अगली शुरुआत पहले से ही 2 मिनट की है।

Arduino से जुड़े उपकरणों का एक महत्वपूर्ण पैरामीटर बिजली की खपत है। यदि आप आर्डिनो कनवर्टर को ओवरलोड करते हैं, तो यह जल सकता है। उपयोग किए गए रिसीवर के लिए, अधिकतम बिजली खपत 45mA @ 3.3v है। विनिर्देशन में आवश्यक वोल्टेज (5V) से भिन्न वोल्टेज पर वर्तमान शक्ति का संकेत क्यों दिया जाता है, यह मेरे लिए एक रहस्य है। हालाँकि, arduino कनवर्टर 45 mA का सामना करेगा।

संबंध
जीपीएस नियंत्रित नहीं है, हालांकि इसमें एक आरएक्स पिन है। किसलिए - अज्ञात है. इस रिसीवर के साथ आप जो मुख्य काम कर सकते हैं वह है TX पिन से NMEA डेटा पढ़ना। स्तर - 5V, केवल Arduino के लिए, गति - 9600 बॉड। मैं VIN को Arduino के VCC से, GND को GND से, TX को संबंधित सीरियल के RX से जोड़ता हूं। मैंने डेटा को पहले मैन्युअल रूप से पढ़ा, फिर TinyGPS लाइब्रेरी का उपयोग किया। आश्चर्य की बात है कि सब कुछ पठनीय है। यूनो पर स्विच करने के बाद, मुझे सॉफ्टवेयरसेरियल का उपयोग करना पड़ा, और फिर समस्याएं शुरू हुईं - संदेश वर्णों का हिस्सा खो गया था। यह बहुत महत्वपूर्ण नहीं है, क्योंकि TinyGPS अमान्य संदेशों को काट देता है, लेकिन यह काफी अप्रिय है: आप 1 हर्ट्ज की आवृत्ति के बारे में भूल सकते हैं।

SoftwareSerial के बारे में एक त्वरित टिप्पणी: Uno पर कोई हार्डवेयर पोर्ट नहीं हैं (USB सीरियल से जुड़े पोर्ट के अलावा), इसलिए आपको सॉफ़्टवेयर का उपयोग करना होगा। इसलिए, यह केवल उस पिन पर डेटा प्राप्त कर सकता है जिस पर बोर्ड इंटरप्ट का समर्थन करता है। यूनो के मामले में, ये 2 और 3 हैं। इसके अलावा, एक समय में केवल एक ही ऐसा पोर्ट डेटा प्राप्त कर सकता है।

"परीक्षण स्टैंड" इस प्रकार दिखता है।

जीएसएम रिसीवर/ट्रांसमीटर


अब और दिलचस्प हिस्सा शुरू होता है. जीएसएम मॉड्यूल - SIM900. यह जीएसएम और जीपीआरएस को सपोर्ट करता है। न तो EDGE, न ही 3G, समर्थित हैं। समन्वित डेटा स्थानांतरित करने के लिए, यह शायद अच्छा है - मोड के बीच स्विच करते समय कोई देरी और समस्या नहीं होगी, साथ ही जीपीआरएस अब लगभग हर जगह है। हालाँकि, कुछ अधिक जटिल अनुप्रयोगों के लिए यह पर्याप्त नहीं हो सकता है।

संबंध
मॉड्यूल को समान स्तर - 5V के साथ सीरियल पोर्ट के माध्यम से भी नियंत्रित किया जाता है। और यहां हमें पहले से ही RX और TX दोनों की आवश्यकता है। मॉड्यूल ढाल है, यानी यह आर्डिनो पर स्थापित है। इसके अलावा, यह मेगा और यूनो दोनों के साथ संगत है। डिफ़ॉल्ट गति 115200 है.

हम मेगा पर इकट्ठा होते हैं, और फिर पहला अप्रिय आश्चर्य हमारा इंतजार करता है: मॉड्यूल का TX पिन मेगा के 7वें पिन पर पड़ता है। मेगा के 7वें पिन पर इंटरप्ट उपलब्ध नहीं हैं, जिसका अर्थ है कि आपको 7वें पिन को, मान लीजिए, 6वें से कनेक्ट करना होगा, जिस पर इंटरप्ट संभव है। इस प्रकार, हम Arduino के एक पिन को व्यर्थ में बर्बाद कर देंगे। खैर, एक मेगा के लिए, यह बहुत डरावना नहीं है - आखिरकार, पर्याप्त पिन हैं। लेकिन यूनो के लिए, यह पहले से ही अधिक कठिन है (मैं आपको याद दिला दूं कि केवल 2 पिन हैं जो इंटरप्ट का समर्थन करते हैं - 2 और 3)। इस समस्या के समाधान के रूप में, यह प्रस्तावित किया जा सकता है कि मॉड्यूल को आर्डिनो पर स्थापित न किया जाए, बल्कि इसे तारों से जोड़ा जाए। फिर आप सीरियल1 का उपयोग कर सकते हैं।

कनेक्ट करने के बाद, हम मॉड्यूल के साथ "बातचीत" करने का प्रयास करते हैं (इसे चालू करना न भूलें)। हम पोर्ट स्पीड - 115200 का चयन करते हैं, जबकि यह अच्छा है अगर सभी अंतर्निहित सीरियल पोर्ट (मेगा पर 4, यूएनओ पर 1) और सभी सॉफ्टवेयर एक ही गति पर काम करते हैं। इस तरह, अधिक स्थिर डेटा ट्रांसमिशन प्राप्त किया जा सकता है। क्यों - मुझे नहीं पता, हालाँकि मुझे लगता है।

इसलिए, हम सीरियल पोर्ट के बीच डेटा अग्रेषित करने के लिए एक आदिम कोड लिखते हैं, प्रतिक्रिया में एटीजेड, साइलेंस भेजते हैं। क्या हुआ है? आह, मामला संवेदनशील. एटीजेड, हम ठीक हो गए। हुर्रे, मॉड्यूल हमें सुनता है। यदि आप रुचि रखते हैं तो आप हमें कॉल क्यों नहीं करते? एटीडी +7499 ... लैंडलाइन फोन बजता है, आर्डिनो से धुआं निकलता है, लैपटॉप कट जाता है। Arduino जल गया। इसे 19 वोल्ट से बिजली देना एक बुरा विचार था, हालाँकि लिखा है कि यह 6 से 20V तक चल सकता है, 7-12V की अनुशंसा की जाती है। जीएसएम मॉड्यूल पर डेटाशीट लोड के तहत बिजली की खपत के बारे में कहीं नहीं कहती है। खैर, मेगा पार्ट्स गोदाम में जाता है। सांस रोककर, मैं लैपटॉप चालू करता हूं, जिसे यूएसबी से + 5 वी लाइन के माध्यम से + 19 वी प्राप्त हुआ। यह काम करता है, और यहां तक ​​कि USB भी नहीं जला। सुरक्षा के लिए लेनोवो को धन्यवाद।

कनवर्टर के जलने के बाद, मैंने खपत किए गए करंट की तलाश की। तो, शिखर - 2ए, विशिष्ट - 0.5ए। यह स्पष्ट रूप से Arduino कनवर्टर की शक्ति से परे है। आपको अलग भोजन की आवश्यकता है.

प्रोग्रामिंग
मॉड्यूल डेटा ट्रांसफर के लिए पर्याप्त अवसर प्रदान करता है। वॉयस कॉल और एसएमएस से शुरू होकर, वास्तव में, जीपीआरएस पर समाप्त होता है। इसके अलावा, बाद के लिए, एटी कमांड का उपयोग करके HTTP अनुरोध निष्पादित करना संभव है। आपको कई भेजने होंगे, लेकिन यह इसके लायक है: आप वास्तव में मैन्युअल रूप से अनुरोध उत्पन्न नहीं करना चाहते हैं। जीपीआरएस के माध्यम से डेटा ट्रांसमिशन चैनल खोलने में कुछ बारीकियां हैं - क्लासिक एटी + सीजीडीकॉन्ट = 1, "आईपी", "एपीएन" याद है? तो, यहां आपको वही चीज़ चाहिए, लेकिन थोड़ी अधिक चालाकी की।

किसी विशिष्ट URL पर एक पृष्ठ प्राप्त करने के लिए, निम्नलिखित आदेश भेजें:
AT+SAPBR=1,1 //ओपन कैरियर (वाहक) AT+SAPBR=3,1,"CONTYPE","GPRS" //कनेक्शन प्रकार - GPRS AT+SAPBR=3,1,"APN","इंटरनेट" //APN, मेगाफोन के लिए - इंटरनेट AT+HTTPINIT // HTTP AT+HTTPPARA='CID' को इनिशियलाइज़ करें, 1 // उपयोग करने के लिए कैरियर आईडी। AT+HTTPPARA='URL','http://www.example.com/GpsTracking/record.php?Lat=%ld&Lng=%ld' //वास्तविक URL, निर्देशांक के साथ स्प्रिंटफ के बाद AT+HTTPACTION=0 //अनुरोध GET विधि द्वारा डेटा // प्रतिक्रिया के लिए प्रतीक्षा करें AT+HTTPTERM // HTTP रोकें

परिणामस्वरूप, यदि कोई कनेक्शन है, तो हमें सर्वर से प्रतिक्रिया प्राप्त होगी। यानी, वास्तव में, हम पहले से ही जानते हैं कि निर्देशांक के बारे में डेटा कैसे भेजना है यदि सर्वर उन्हें GET के माध्यम से प्राप्त करता है।

पोषण
चूँकि Arduino कनवर्टर से GSM मॉड्यूल को पावर देना एक बुरा विचार है, जैसा कि मुझे पता चला, उसी eBay पर 12v-> 5v, 3A कनवर्टर खरीदने का निर्णय लिया गया। हालाँकि, मॉड्यूल को 5V पावर पसंद नहीं है। हम हैक पर जाते हैं: हम 5V को उस पिन से जोड़ते हैं जिससे 5V Arduino से आता है। फिर मॉड्यूल का अंतर्निर्मित कनवर्टर (आर्डिनो कनवर्टर, एमआईसी 29302WU से कहीं अधिक शक्तिशाली) वह बना देगा जो मॉड्यूल को 5V से चाहिए।

सर्वर

सर्वर ने एक आदिम लिखा - Yandex.maps पर निर्देशांक संग्रहीत करना और आरेखण करना। भविष्य में, विभिन्न सुविधाओं को जोड़ना संभव है, जिसमें कई उपयोगकर्ताओं के लिए समर्थन, "सशस्त्र/सशस्त्र नहीं", कार के सिस्टम की स्थिति (इग्निशन, हेडलाइट्स, आदि), कार को नियंत्रित करना भी संभव है। सिस्टम. बेशक, ट्रैकर के लिए उपयुक्त समर्थन के साथ, जो आसानी से एक पूर्ण अलार्म में बदल जाता है।

क्षेत्र परीक्षण

केस के बिना, असेंबल किया गया उपकरण इस तरह दिखता है:

पावर कनवर्टर स्थापित करने और इसे मृत डीएसएल मॉडेम से केस में डालने के बाद, सिस्टम इस तरह दिखता है:

मैंने तारों को टांका लगाया, आर्डिनो पैड से कई संपर्क निकाले। वे इस तरह दिखते हैं:

मैंने कार में 12V कनेक्ट किया, मॉस्को के चारों ओर चला गया, ट्रैक मिला:


ट्रैक पॉइंट काफी दूर-दूर हैं। इसका कारण यह है कि जीपीआरएस के माध्यम से डेटा भेजने में अपेक्षाकृत लंबा समय लगता है, और इस समय निर्देशांक पढ़े नहीं जाते हैं। यह एक स्पष्ट प्रोग्रामिंग त्रुटि है. इसका उपचार सबसे पहले समय के साथ निर्देशांक का एक पैकेट भेजकर किया जाता है, और दूसरा, जीपीआरएस मॉड्यूल के साथ अतुल्यकालिक कार्य द्वारा किया जाता है।

कार की यात्री सीट में उपग्रहों की खोज का समय कुछ मिनट है।

निष्कर्ष

अपने हाथों से Arduino पर जीपीएस ट्रैकर बनाना संभव है, हालांकि यह कोई मामूली काम नहीं है। अब मुख्य प्रश्न यह है कि कार में डिवाइस को कैसे छिपाया जाए ताकि यह हानिकारक कारकों (पानी, तापमान) के संपर्क में न आए, धातु से ढका न हो (जीपीएस और जीपीआरएस को संरक्षित किया जाएगा) और विशेष रूप से ध्यान देने योग्य न हो। अभी के लिए, यह बस केबिन में है और सिगरेट लाइटर सॉकेट से जुड़ता है।

खैर, आपको अभी भी एक आसान ट्रैक के लिए कोड को ठीक करने की आवश्यकता है, हालांकि ट्रैकर पहले से ही मुख्य कार्य करता है।

प्रयुक्त उपकरण

  • अरुडिनो मेगा 2560
  • अरुडिनो यूनो
  • जीपीएस स्काईलैब SKM53
  • SIM900 आधारित GSM/GPRS शील्ड
  • DC-DC 12v->5v 3A कनवर्टर

आज बाजार में आप विभिन्न कार्यक्षमता और मूल्य सीमा के साथ बड़ी संख्या में जीपीएस-डिवाइस पा सकते हैं। लेकिन सभी लोग तुरंत जीपीएस नेविगेटर खरीदने के लिए तैयार नहीं होते हैं और इसे स्वयं बनाना पसंद करते हैं। यह आवश्यक है या नहीं, यह कहना कठिन है। लेकिन ऐसा करना निश्चित रूप से संभव है.

अपने हाथों से नेविगेटर कैसे बनाएं

आप 2 अलग-अलग तरीकों से अपना खुद का नेविगेटर बना सकते हैं। पहले विकल्प के लिए, आपको एक बैटरी, सबसे सरल मोबाइल डिवाइस और एक जीपीएस ट्रांसमीटर की आवश्यकता होगी। ऐसे जीपीएस नेविगेटर को असेंबल करने में काफी समय लगेगा। सबसे पहले, आपको सिस्टम प्रोग्रामिंग और इलेक्ट्रॉनिक्स में पारंगत होना होगा। इस नेविगेटर का उपयोग करना बहुत कठिन है। उपग्रह को संदेश भेजना आवश्यक होगा, और निर्देशांक को मानचित्रों पर लगाना होगा।

एक आसान दूसरा तरीका: लैपटॉप का उपयोग करके जीपीएस नेविगेटर बनाया जा सकता है। ऐसा करने के लिए, आपको एक जीपीएस रिसीवर और एक लैपटॉप की आवश्यकता होगी। हम जीपीएस रिसीवर को यूएसबी, वाई-फाई या ब्लूटूथ के माध्यम से कनेक्ट करते हैं। लैपटॉप को डिवाइस का स्वयं पता लगाना चाहिए। फिर हम कंप्यूटर पर उपयुक्त सॉफ़्टवेयर इंस्टॉल करते हैं, जिसे इंटरनेट से आसानी से डाउनलोड किया जा सकता है।

नेविगेटर बनाने के लिए कार्यक्रम

ऐसे कई कार्यक्रम हैं जो शहर से बाहर यात्राओं के लिए उपयुक्त हैं। शहर भर में यात्राओं के लिए भी विशेष कार्यक्रम हैं। उदाहरण के लिए, यह OziExplorer प्रोग्राम है। इसकी सहायता से आप क्षेत्र के स्कैन किए गए मानचित्रों का उपयोग कर सकते हैं। शहर के चारों ओर ड्राइव करने के लिए इलेक्ट्रॉनिक जीपीएस मानचित्रों का उपयोग करना सबसे अच्छा है। एक और कार्यक्रम है जिसने सेंट पीटर्सबर्ग के सटीक मानचित्र के कारण लोकप्रियता हासिल की है। यह सिटीगाइड प्रोग्राम है. यह ट्रैफिक जाम के बारे में भी जानकारी प्रदान करता है।

जीपीएस नेविगेटर के रूप में लैपटॉप

कार में लैपटॉप इस तरह लगाना चाहिए कि गाड़ी चलाते समय वह फिसले या गिरे नहीं। आप अपने लैपटॉप को कार माउंट के साथ सुरक्षित रूप से माउंट कर सकते हैं। यदि आपके पीसी में इंटरनेट एक्सेस है, तो आप ऐसे प्रोग्राम इंस्टॉल कर सकते हैं जो ट्रैफिक जाम के बारे में जानकारी प्रदान करते हैं। और अगर सब कुछ क्रम में है, तो जीपीएस-नेविगेटर तैयार है। अब आप जानते हैं कि लैपटॉप से ​​​​नेविगेटर कैसे बनाया जाता है। और अगर समस्या आती है तो आपको कंप्यूटर सेटिंग्स को समझने की जरूरत है।

जैसा कि आप देख सकते हैं, आप लैपटॉप से ​​​​जीपीएस नेविगेटर बना सकते हैं। और यह बिल्कुल उचित है - जीपीएस-नेविगेटर के रूप में लैपटॉप का उपयोग करना। चूंकि बड़े डिस्प्ले का उपयोग करके विभिन्न नेविगेशन प्रोग्राम का उपयोग करना संभव है। आपको केवल अपने लैपटॉप के लिए एक जीपीएस रिसीवर खरीदना होगा। और नेविगेशन की समस्या हमेशा के लिए हल हो गई.

रिसीवर निम्नलिखित डेटा आउटपुट करता है:

  1. निर्देशांक - उस बिंदु का अक्षांश, देशांतर और ऊंचाई जहां
  2. ग्रीनविच मीन टाइम - घंटे, मिनट, सेकंड
  3. रिसीवर द्वारा पाए गए उपग्रहों की कुल संख्या
  4. उपग्रहों की संख्या जिनसे सिग्नल प्राप्त होता है।

रिसीवर के पास 200 पॉइंट की मेमोरी होती है। किसी निश्चित समय पर रिसीवर द्वारा निर्धारित बिंदु के निर्देशांक को मेमोरी में दर्ज किया जा सकता है, और भौगोलिक मानचित्रों से बिंदुओं के निर्देशांक को रिसीवर की मेमोरी में रिकॉर्ड करना भी संभव है।

रिसीवर का उपयोग करके, आप उस बिंदु से दूरी और सही (चुंबकीय के साथ भ्रमित नहीं होना चाहिए) अज़ीमुथ निर्धारित कर सकते हैं जहां रिसीवर स्थित है और उसकी मेमोरी से चयनित किसी भी बिंदु तक।

EB-500 मॉड्यूल अपने छोटे आकार और कम करंट खपत के कारण मोबाइल एप्लिकेशन के लिए एकदम सही है।

निर्देशांक की सटीकता उन उपग्रहों की संख्या पर निर्भर करती है जिनसे सिग्नल मॉड्यूल तक पहुंचता है, उनमें से कम से कम 3 होने चाहिए।

उपग्रहों का पता लगाने के लिए, मॉड्यूल 66 चैनलों का उपयोग करता है, जबकि यदि एंटीना निष्क्रिय है, तो यह 28 एमए की खपत करता है। एक बार उपग्रह मिल जाने के बाद, चैनलों की संख्या और इसलिए वर्तमान खपत कम हो जाती है।

आपूर्ति वोल्टेज 3 से 4.2 वोल्ट तक।

मॉड्यूल के साथ संचार दो समकक्ष यूएआरटी के माध्यम से होता है।

UART पिन - TX0, RX0 और TX1, RX1।

एक एलईडी एक अवरोधक के माध्यम से जीपीएस स्थिति आउटपुट से जुड़ा हुआ है। जबकि आउटपुट पर उपग्रहों के साथ कनेक्शन स्थापित नहीं है, तार्किक 1-एलईडी लगातार चालू रहता है, जब उपग्रहों का पता लगाया जाता है, तो यह 1 हर्ट्ज की आवृत्ति पर चमकता है। सर्किट को डीबग करने के बाद इसे हटाया जा सकता है।

आउटपुट V_RTC_3V3 - इस आउटपुट पर पावर लागू की जानी चाहिए, अन्यथा मॉड्यूल प्रारंभ नहीं होगा। इसे मॉड्यूल की बिजली आपूर्ति से जोड़ा जा सकता है, लेकिन 3 वोल्ट के लिए मानक सीआर लिथियम बैटरी कनेक्ट करना बेहतर है, फिर रिसीवर बंद होने के बाद भी सभी सेटिंग्स मॉड्यूल की मेमोरी में सहेजी जाएंगी। आरटीसी खपत केवल 1 μA है, इसलिए बैटरी लंबे समय तक चलेगी।

VIN_3V3 पिन को बिजली की आपूर्ति की जाती है।

एंटीना RF_INPUT पिन से जुड़ा है। मॉड्यूल आउटपुट को एंटीना फ़ीड से जोड़ने वाला पथ किनारों पर ग्राउंड प्लेन के साथ जितना संभव हो उतना छोटा होना चाहिए। मेरे पास एक निष्क्रिय एंटीना है

35*35 जिसके नीचे एक बहुभुज 70*70 है। जंगल साफ़ करते हुए कोहरे में भी यह बिना किसी समस्या के शुरू हुआ। और सटीकता बहुत अच्छी है.

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

2.8 V. इसलिए, कैपेसिटर के साथ RF_INPUT पिन पर निरंतर वोल्टेज को काटना, एंटीना खोलना, बाहरी बिजली शुरू करना आवश्यक है - बहुत परेशानी।

एंटीना को मॉड्यूल के बगल में नहीं रखा जाना चाहिए, ताकि मॉड्यूल से आने वाला शोर हस्तक्षेप न करे।

यह Google मानचित्र पर मापे गए बिंदु के निर्देशांक हैं। घर की दीवार से पानी की दूरी 10 मीटर है। रिसीवर और मैं पानी से लगभग तीन मीटर दूर खड़े थे।

मॉड्यूल को बोर्ड से जोड़ने के बाद, VIN_3V3 और V_RTC_3V3 जुड़े हुए हैं, एंटीना जुड़ा हुआ है, और एलईडी की चमक से आप आश्वस्त हैं कि सब कुछ आपके लिए काम कर रहा है - आपको गति की जांच करने की आवश्यकता हैयूएआरटी एक्सचेंज। यूएसएआर (सिंक्रोनस एसिंक्रोनस ट्रांसीवर) माइक्रोकंट्रोलर की प्रोग्रामिंग के लिए यह आवश्यक है।

RX1,TX1 या RX0,TX0 को MAX3232 से कनेक्ट करें (3 वोल्ट से संचालित) कंप्यूटर के COM पोर्ट के साथ. USB के लिए, आप FT232RL में संक्रमण को सोल्डर कर सकते हैं - सभी ऑपरेटिंग सिस्टम के लिए ड्राइवरों के साथ एक सस्ती विश्वसनीय चिप। मैंने इसे बिना किसी समस्या के तुरंत काम करना शुरू कर दिया।

उस गति की जांच करें जिस पर मॉड्यूल प्रतिक्रिया करता है, डेटाशीट के अनुसार, यह 9600 है जो मेरे लिए 115200 पर काम करता है। यदि यह प्रतिक्रिया नहीं देता है, तो गति से गुजरें। इसके लिए सिग्नल की आवश्यकता नहीं है - एलईडी नहीं झपकेगी। मैं CVAVR में टर्मिनल का उपयोग करता हूं या टर्मिनल v1.9b प्रोग्राम मुफ़्त और बहुत सुविधाजनक है।

एक्सचेंज NMEA 0183 प्रोटोकॉल के अनुसार होता है।

एटीएमईजीए 16 हार्नेस मानक है। REZET पिन को 10 kΩ अवरोधक के साथ ऊपर खींचा जाता है। घड़ी की आवृत्ति क्वार्ट्ज रेज़ोनेटर 7.3728 मेगाहर्ट्ज द्वारा निर्धारित की जाती है। माइक्रोकंट्रोलर के एडीसी को एलसी फिल्टर के माध्यम से बिजली की आपूर्ति की जाती है - एक 10 μH प्रारंभ करनेवाला, एक 1 μF संधारित्र। ADC वोल्टेज संदर्भ पिन AREF ADC पावर पिन से जुड़ा है। प्रोग्रामर के लिए कनेक्टर आरेख में नहीं दिखाया गया है। पोर्ट बी एलसीडी डिस्प्ले WH1604B से जुड़ा है - 16 अक्षरों की 4 लाइनें। एक ट्रिमर रेसिस्टर R2 20 kOhm कंट्रास्ट को समायोजित करता है। बैटरी पावर बचाने के लिए बैकलाइट का बटन क्लॉक किया गया है।

मॉड्यूल के UART और माइक्रोकंट्रोलर के USART के बीच, एक ADUM1201 माइक्रोक्रिकिट गैल्वेनिक अलगाव के रूप में स्थापित किया गया है। मॉड्यूल से पल्स का अधिकतम आयाम, जब ऑसिलोस्कोप से देखा जाता है, 2.8 V से अधिक नहीं होता है। माइक्रोकंट्रोलर पल्स को 2.5 V से एक इकाई के रूप में मानता है। माइक्रोक्रिकिट पल्स आयाम को 5 वोल्ट तक बढ़ा देगा - माइक्रोकंट्रोलर आपूर्ति वोल्टेज . क्रैश से बचने के लिए, ADUM स्थापित करना बेहतर है।

I2C बस इंटरफ़ेस के साथ AT24C128 विद्युत रूप से मिटाने योग्य और प्रोग्राम करने योग्य रीड-ओनली मेमोरी (EEPROM) चिप रिसीवर की मेमोरी है, जहां सभी 200 बिंदुओं का डेटा संग्रहीत किया जाएगा, लेकिन उस पर बाद में और अधिक जानकारी दी जाएगी। सीडीएल - सीरियल कम्युनिकेशन सिंक्रोनाइजेशन और सीडीए - सीरियल डेटा और एड्रेस ट्रांसमिशन के आउटपुट को 4.7-5.1kΩ रेसिस्टर के साथ बिजली की आपूर्ति तक खींचा जाना चाहिए। WP- राइट प्रोटेक्ट पिन GND से जुड़ा है। पिन A0, A1 - यदि कई माइक्रो सर्किट बस से जुड़े हैं तो एड्रेसिंग पिन का उपयोग किया जाता है, 4 संयोजन संभव हैं। हमारे पास एक चिप है, इसलिए पिन A0, A1 GND से जुड़े हैं - पता शून्य है।

ऑपरेशनल एम्पलीफायर पर एक डिवाइडर असेंबल किया गया है। बैटरी से वोल्टेज को आधे में विभाजित किया जाता है और लिथियम बैटरी के वोल्टेज मान को नियंत्रित करने के लिए पोर्ट ए के माइक्रोकंट्रोलर - बिट 0 के एडीसी इनपुट को खिलाया जाता है।

रिसीवर के साथ संचार करने के लिए कीबोर्ड को घड़ी के बटनों पर असेंबल किया गया है। पढ़ें और लिखें बटन क्लॉक किए गए हैं। होवर बटन - निर्धारण के साथ. करंट को सीमित करने के लिए 300 ओम प्रतिरोधों की आवश्यकता होती है ताकि गलती से माइक्रोकंट्रोलर पोर्ट जल न जाए।

अब रिसीवर की शक्ति के बारे में। मेरे पास 3.7 वोल्ट की लिथियम बैटरी है, जो पूरी तरह चार्ज होने पर लगभग 4.15 V होती है। 7.3728 मेगाहर्ट्ज क्वार्ट्ज और WH1604 डिस्प्ले वाले माइक्रोकंट्रोलर को पावर देने के लिए 5 वोल्ट की आवश्यकता होती है। हालाँकि डिस्प्ले पर डेटाशीट में 3 से 5 वोल्ट तक Vdd है, मानक कंट्रास्ट कंट्रोल सर्किट और 3.3 वोल्ट की आपूर्ति वोल्टेज के साथ कुछ भी दिखाई नहीं देता है।

EB-500 मॉड्यूल पर 3.3 वोल्ट लगाना वांछनीय है। LM2623 चिप पर 5 वोल्ट का स्टेप-अप स्विचिंग रेगुलेटर असेंबल किया गया है। LM2623 चिप विशेष रूप से डिजिटल उपकरणों के लिए डिज़ाइन की गई है, इसमें कम शोर स्तर और न्यूनतम स्ट्रैपिंग है। शोर को कम करने के लिए कैपेसिटर C4 और C5 अतिरिक्त रूप से स्थापित किए गए हैं।

EB-500 मॉड्यूल के लिए पावर लीनियर स्टेबलाइज़र LP2980-3.3 के आउटपुट से प्राप्त की जाती है। बहुत कम स्वयं की खपत वाला एक माइक्रोक्रिकिट, इस पर नुकसान अधिकतम 50 मेगावाट है, यह बहुत कम गर्म होता है, और हमें लगभग बिना शोर के एक स्थिर 3.3 वोल्ट मिलता है।

अब कार्यक्रम के बारे में. कंपाइलर का उपयोग किया गया.

NMEA 0183 प्रोटोकॉल में बहुत सारी उपयोगी जानकारी है, लेकिन हम केवल निर्देशांक, समय, ऊंचाई, दृश्यमान और उपयोग किए गए उपग्रहों की संख्या में रुचि रखते हैं। इसलिए, हम केवल 3 संदेशों का चयन करते हैं (आवश्यक जानकारी लाल रंग में हाइलाइट की गई है):

1.$जीपीआरएमसी,181057.000,ए,5542.2389,एन,03741.6063,ई,0.47,74.50,190311,ए*51

यहां हम वर्ण संख्या 18 में रुचि रखते हैं (हम 0 से गिनती शुरू करते हैं), यदि यह ए है, तो डेटा वैध है (एक संकेत है), यदि वी अमान्य है।

2.$जीपीजीजीए,181058 .000,5542.2389,एन,03741.6063,ई,1,8,1.34,115.0,एम,14.6,एम,*54

यहीं से हम लगभग सारी जानकारी लेते हैं.

181058 .000 - समय

5542.2389 ,एन - अक्षांश

03741.6063, ई - देशांतर

1 - जीपीएस ठीक (0 = डेटा अमान्य, 1 = स्थिति निश्चित, 2 = डीजीपीएस (बेहतर सटीकता))

8 - प्रयुक्त उपग्रहों की संख्या

1.34 - एचडीओपी, क्षैतिज सटीकता

115.0 ,एम - समुद्र तल से ऊँचाई

14.6,एम - जिओइडल अंतर - डब्ल्यूजीएस-84 पृथ्वी दीर्घवृत्त और समुद्र स्तर (जियोइड) के बीच अंतर

पिछले डीजीपीएस अपडेट के बाद से समय गायब है।

3.$GPGSV,4,1, 13 ,28,65,075,17,26,53,202,37,15,50,278,17,27,39,290,24*7डी

यहां हमारी रुचि अक्षर संख्या 11 और 12 में है।

13 - दृश्यमान उपग्रहों की कुल संख्या।

रिसीवर चालू होने के तुरंत बाद, लिथियम बैटरी के चार्ज स्तर की जांच करने के लिए एडीसी शुरू किया जाता है (माइक्रोकंट्रोलर एडीसी के एडीसीएसआरए रजिस्टर के एक से 6 बिट सेट करके)। इंटरप्ट रूटीन में, एडीसी रूपांतरण पूरा होने पर, डेटा रजिस्टर से 100 मान लिए जाते हैं और उनका योग किया जाता है, और फिर बैटरी वोल्टेज के औसत मूल्य की गणना की जाती है। यदि बैटरी वोल्टेज 3.2 वोल्ट से कम या उसके बराबर है, तो संदेश " कम बैटरी". बैटरी को डिस्चार्ज किया जा सकने वाला अधिकतम वोल्टेज 2.7 वोल्ट है। चार्ज कंट्रोलर वाली बैटरी खरीदना बेहतर है।

माइक्रोकंट्रोलर का USART रजिस्टर UCSRB=0x90 है, जिसका अर्थ है कि प्राप्त पूर्ण व्यवधान सक्षम है और रिसीवर सक्षम है। प्राप्त पूर्ण इंटरप्ट हैंडलिंग फ़ंक्शन इस प्रकार है:

डेटा यूडीआर बफर रजिस्टर से लिया जाता है, बशर्ते कि (UCSRA&=0x18)==0 , यानी, यूसीएसआरए रजिस्टर में फ़्रेमिंग त्रुटि ध्वज और ओवरफ्लो ध्वज शामिल नहीं है। यदि रिसीवर लिखने या पढ़ने के मोड (ध्वज = 1) में है, तो डेटा केवल यूएसएआरटी रिसीवर बफर से लिया जाता है ताकि कोई बफर ओवरफ्लो न हो। इस समय के लिए USART रिसीवर को बंद करने के प्रयासों के परिणामस्वरूप मॉड्यूल के साथ संचार टूट गया। यदि ध्वज=0, बफ़र से प्राप्त डेटा को पार्स किया जाता है। यदि पंक्ति की शुरुआत पाई जाती है - ASCII कोड में $ वर्ण 36 है, तो अंत तक की पूरी पंक्ति - कोड 13 (कैरिज रिटर्न) को जीपीएस सरणी में रखा गया है। फिर हम जीपीएस, जीपीएस और जीपीएस से वर्णों की जांच करते हैं, आरएमसी, जीजीए या जीएसवी के संयोजन की तलाश करते हैं, अन्य सभी संदेशों को नजरअंदाज कर दिया जाता है। यदि संदेश RMC है, तो वेरिएबल जीपीएस सरणी के तत्व के बराबर, यदि जीएसवी - हम जीपीएस और जीपीएस में स्थित प्रतीकों से दृश्यमान उपग्रहों की संख्या की गणना करते हैं। यदि यह जीजीए है, तो हम इंटरप्ट हैंडलिंग फ़ंक्शन से मुख्य प्रोग्राम में जाते हैं। प्रोग्राम में हम सबसे पहले वेरिएबल को चेक करते हैं , यदि यह 86 के बराबर है, तो यह ASCII वर्ण V है - कोई संकेत नहीं, डिस्प्ले संदेश दिखाएगा " कोई संकेत नहीं

यदि चर ए = 65 - प्रतीक ए, इसका मतलब है कि एक संकेत दिखाई दिया है। हम जीपीएस सरणी से, जहां संपूर्ण जीजीए संदेश रखा जाता है, हमारे लिए रुचिकर सभी डेटा निकालते हैं। हम समय, निर्देशांक, उन उपग्रहों की संख्या की गणना करते हैं जिनके साथ संचार स्थापित किया गया है, समुद्र तल से ऊंचाई। यह सारा डेटा, साथ ही इंटरप्ट रूटीन में गणना किए गए दृश्यमान उपग्रहों की संख्या, एलसीडी पर आउटपुट के लिए बफ़र्स में रखी जाती है, और डिस्प्ले स्क्रीन पर प्रदर्शित होती है। यह इस चित्र से पता चलता है:

पहली पंक्ति बिंदु के अक्षांश और उन उपग्रहों की संख्या प्रदर्शित करती है जिनके साथ संचार स्थापित किया गया है, उनकी संख्या सात है। दूसरी पंक्ति - देशांतर और दृश्यमान उपग्रहों की संख्या - 11. तीसरी पंक्ति - जीएमटी समय और समुद्र या महासागर स्तर से ऊँचाई।

डेटा रिकॉर्ड करने के लिए, "रिकॉर्ड" बटन दबाएँ। सभी डेटा को I2C बस इंटरफ़ेस के साथ एक बाहरी मेमोरी चिप EEPROM AT24C128 में संग्रहीत किया जाता है। चिप की मेमोरी 8 बिट्स के 16384 शब्दों के रूप में व्यवस्थित है। आंतरिक रूप से, 16384 बाइट्स मेमोरी को 64 बाइट्स के 256 पृष्ठों में विभाजित किया गया है। रिकॉर्डिंग बाइट दर बाइट या पेज द्वारा की जा सकती है। जीवन को सरल बनाने के लिए पेज रिकार्ड को चुना गया है। चिप का पता एक बाइट है: AT24C पते के तीन सबसे महत्वपूर्ण बिट हमेशा 101 होते हैं, अंतिम बिट लिखने या पढ़ने का संकेत देता है। यदि शून्य लिख रहा है, तो कोई पढ़ रहा है। मेमोरी एड्रेसिंग - दो बाइट्स, पृष्ठ संख्या के उच्च बिट्स, निम्न बिट्स - इस पृष्ठ में शब्द की संख्या। यह पता चला है: 0 से 255 तक पृष्ठ संख्या 8 बिट और 0 से 63 तक पृष्ठ में शब्द संख्या अन्य 6 बिट हैं, इसलिए मेमोरी को संबोधित करने के लिए 14 बिट की आवश्यकता होती है। उच्च बाइट प्राप्त करने के लिए, हम पृष्ठ संख्या लेते हैं और इसे दो स्थानों से दाईं ओर स्थानांतरित करते हैं - दो सबसे महत्वपूर्ण बिट्स रीसेट हो जाएंगे, और पृष्ठ पते के 6 सबसे महत्वपूर्ण बिट्स छह सबसे कम महत्वपूर्ण बिट्स पर चले जाएंगे। फिर हम उसी पृष्ठ संख्या को बाईं ओर छह स्थानों पर स्थानांतरित करते हैं और पते की निचली बाइट प्राप्त करते हैं, जहां दो सबसे महत्वपूर्ण बिट्स पृष्ठ पते के दो सबसे कम महत्वपूर्ण बिट्स होते हैं, शेष छह शून्य होते हैं। अब आपको रिकॉर्ड किए जा रहे बिंदु के लिए बाह्य मेमोरी पते की संख्या याद रखने की आवश्यकता है। ऐसा करने के लिए, हम माइक्रोकंट्रोलर - EEPROM की गैर-वाष्पशील मेमोरी का उपयोग करते हैं। एटीएमईजीए16 के लिए ईईपीरोम 512 बाइट्स है। हम EEPROM में दो सारणी रखते हैं eeprom unsigned char ad और eeprom unsigned char opred। विज्ञापन सारणी AT24C128 मेमोरी में एक निःशुल्क पृष्ठ की ओर इंगित करती है, एक का अर्थ है कि पृष्ठ व्यस्त है, शून्य का अर्थ निःशुल्क है। उदाहरण के लिए: ad=0 का मतलब है कि AT24C128 मेमोरी का पेज 20 मुफ़्त है, और यदि ad=1 है, तो यह व्यस्त है। बाहरी मेमोरी में डेटा लिखने से पहले, हम एरे विज्ञापन के सभी तत्वों से गुजरते हैं, तत्व g की संख्या को 0 से बढ़ाते हैं, जब तक कि स्थिति ad[g]=0 नहीं मिल जाती। बाह्य मेमोरी का पृष्ठ पता g के बराबर होगा. अब हम AT24C128 मेमोरी पेज के पते और याद किए गए बिंदु की संख्या के पत्राचार को याद करते हैं। opred[point number]=g (AT24C128 मेमोरी पेज पता)। यदि इन बिंदुओं को मिटाना आवश्यक है, तो विज्ञापन [मिटाए जाने वाले बिंदु संख्या] पर शून्य लिखें, और तत्व संख्याओं को opred सरणी में ले जाएं ताकि, बिंदु संख्या से शुरू होकर, मिटाए गए बिंदु से एक अधिक हो: opred [बिंदु] number]= opred[point number-1], और दर्ज किए गए अंकों की कुल संख्या एक से कम हो जाती है। यदि मेमोरी से सभी डेटा को मिटाना आवश्यक है, तो हम रिकॉर्ड किए गए बिंदुओं की संख्या और विज्ञापन सरणी को शून्य पर रीसेट कर देते हैं। जब AT24C128 मेमोरी में नया डेटा लिखा जाता है, तो पुराना डेटा मिट जाता है। रिकॉर्ड किए गए बिंदुओं की कुल संख्या को दर्शाने वाला वेरिएबल नॉमर भी माइक्रोकंट्रोलर के EEPROM में स्थित होता है।

रिकॉर्डिंग इस प्रकार होती है:

"रिकॉर्ड" बटन को 50 एमएस (50 एमएस की देरी - संपर्क उछाल के खिलाफ सुरक्षा सभी बटनों पर स्थापित है) तक दबाकर रखें। डिस्प्ले स्क्रीन पर पहली पंक्ति में प्रदर्शित होता है: " टीअंक: (बिंदु संख्या)"बिंदु संख्या दर्ज की गई माइक्रोकंट्रोलर के EEPROM मेंजिसमें वृद्धि. यदि बिंदु संख्या 200 से अधिक है, तो संदेश " याद व्यस्तऔर रिसीवर रिकॉर्डिंग मोड से बाहर निकल जाता है। दूसरी पंक्ति में, आपको कीबोर्ड से रूसी वर्णमाला के अंकों और छोटे अक्षरों से 16 अक्षरों तक बिंदु का नाम दर्ज करना होगा। इनपुट सिद्धांत मोबाइल फ़ोन के समान है: वांछित वर्ण प्रकट होने तक कीबोर्ड बटन दबाएँ। टाइपिंग त्रुटि के मामले में, प्रतीक को हैश द्वारा मिटा दिया जाता है। कीबोर्ड पिन पोर्ट डी के बिट्स 3,4,5 और पोर्ट सी के बिट्स 2,3,4,5 से जुड़े होते हैं। पोर्ट डी बिट्स को आउटपुट के रूप में कॉन्फ़िगर किया जाता है, पोर्ट सी बिट्स को पुल-अप इनपुट के रूप में कॉन्फ़िगर किया जाता है। पोर्ट डी के बिट्स पर 5 एमएस की आवृत्ति के साथ एक निम्न स्तर लागू किया जाता है और पोर्ट सी के बिट्स का मान पढ़ा जाता है। उदाहरण के लिए, यदि PIND.3 पर शून्य लागू किया जाता है और PINC.2 पर एक तार्किक शून्य दिखाई देता है, तब K4 बटन सक्रिय है - 3 dezhzh.बटन 2.2 सेकंड के लिए सक्रिय है - 16-बिट टाइमर टी1 28800 हर्ट्ज की आवृत्ति पर शुरू होता है जब पोर्ट सी के संबंधित बिट पर एक शून्य दिखाई देता है। जब टाइमर 65535 के मान को पार करता है, तो एक रुकावट उत्पन्न होती है और प्रोग्राम चला जाता है टाइमर ओवरफ़्लो इंटरप्ट हैंडलिंग फ़ंक्शन में। यदि कोई अन्य बटन 2.2 सेकंड की समाप्ति से पहले सक्रिय हो जाता है, तो, जैसा कि टाइमर ओवरफ्लो के मामले में होता है, टाइमर बंद हो जाता है, और पहले से सक्रिय बटन पर दर्ज सभी मान रीसेट हो जाते हैं। बिंदु का नाम टाइप करने के बाद * दबाएँ। तीसरी पंक्ति संदेश प्रदर्शित करती है " वर्तमान बिंदु?"यदि आपको किसी निश्चित समय पर रिसीवर द्वारा निर्धारित बिंदु को याद रखने की आवश्यकता है, तो * दबाएं, डिस्प्ले संदेश दिखाएगा" प्वाइंट रिकार्ड किया गयाऔर रिसीवर रिकॉर्डिंग मोड से बाहर निकल जाता है। यदि निर्देशांक मानचित्र से दर्ज किए गए हैं, तो # दबाएँ, स्क्रीन अनुरोध प्रदर्शित करती है " अक्षांश?"अक्षांश निर्देशांक दर्ज करें, बिना बिंदुओं के आठ अंक - 49˚52"16.54" को 49521654 के रूप में दर्ज किया गया है, फिर * दबाएं, संकेत प्रदर्शित होता है" देशांतर?”36˚18"51.57" के स्थान पर देशांतर भी दर्ज किया गया है - 36185157 और फिर *।

डिस्प्ले संदेश दिखाता है "प्वाइंट रिकार्ड किया गयाऔर रिसीवर रिकॉर्डिंग मोड से बाहर निकल जाता है। मानचित्र से निर्देशांक लिखते समय ऊंचाई का मान दर्ज नहीं किया जाता है और इस बिंदु के निर्देशांक पढ़ते समय ऊंचाई शून्य होती है। EEPROM AT24C128 को पेज दर पेज लिखना इस प्रकार है:

  1. एक प्रारंभ स्थिति बनती है - एससीएल पिन पर उच्च स्तर पर एसडीए पिन पर उच्च से निम्न स्थिति में संक्रमण।
  2. चिप पते 10100000 के साथ बाइट प्रसारित होती है; अंतिम बिट 0 है - लिखें।
  3. मेमोरी एड्रेस का पहला बाइट प्रसारित होता है, फिर मेमोरी एड्रेस का दूसरा बाइट।
  4. डेटा के बाइट्स स्थानांतरित किए जाते हैं, पृष्ठ में शब्दों के पते बढ़ाए जाते हैं। एसडीए पिन में परिवर्तन तब होता है जब एससीएल पिन कम होता है।
  5. एक स्टॉप स्थिति उत्पन्न होती है - एसडीए पिन पर एक निम्न-से-उच्च संक्रमण जबकि एससीएल पिन उच्च होता है।

रिसीवर की मेमोरी से डेटा पढ़ने के लिए, "पढ़ें" बटन दबाएं (इस मामले में, पोर्ट सी के 7वें बिट से एक तार्किक शून्य पढ़ा जाता है) और डिस्प्ले दिखाता है: " बिंदु:". हम उस निर्देशांक बिंदु की संख्या टाइप करते हैं जिसे हम पढ़ना चाहते हैं, और * दबाते हैं। हमारे बिंदु के निर्देशांक स्क्रीन पर प्रदर्शित होते हैं। रीड मोड में किसी बिंदु संख्या को दर्ज करते समय, कीबोर्ड पर केवल संख्याएँ उपलब्ध होती हैं। यदि कोई संख्या दर्ज की गई है जो रिकॉर्ड किए गए अंकों की संख्या से अधिक है, तो संदेश " कोई डेटा नहीं", फिर संदेश वापस आता है:" बिंदु:". यदि डिवाइस मेमोरी में कोई सहेजा गया डेटा नहीं है, तो जब आप "पढ़ें" बटन दबाते हैं, तो संदेश " कोई डेटा नहीं” और डिवाइस रीड मोड से बाहर निकल जाता है। हम EEPROM AT24C128 से इस तरह पढ़ते हैं: प्रारंभ, रोक की स्थितियाँ और पता लिखते समय समान हैं। वह पता जिस पर पढ़ने के बिंदु के निर्देशांक दर्ज किए जाते हैं (प्रोग्राम में, इस बिंदु की संख्या चर nomer_1 द्वारा इंगित की जाती है) माइक्रोकंट्रोलर के opred EEPROM सरणी में पाई जाती है। उच्च पता बाइट opred>>2, कम opred होगी<<6. Только после передачи второго байта с адресом памяти посылается байт с адресом микросхемы 10100001, где последний бит 1 – чтение. В программе чтение идет побайтно, сначала считываются байты с названием точки. Считывается байт, по номеру кода в считанном байте определяется строка, содержащая код знакогенератора LCD модуля и символ соответствующий этому коду выводится на экран, затем младший байт адреса памяти инкременируется. Так выводятся 16 символов названия точки. Затем считываются байты с данными широты, долготы и высоты точки. После считывания очередного байта младший байт адреса памяти инкременируется. Все считанные параметры помещаются в буферы для вывода на LCD и выводятся на экран дисплея:

आप कीबोर्ड पर नंबर 2 के साथ बिंदु संख्याओं के आरोही क्रम में, शून्य के साथ अवरोही क्रम में डेटा को स्क्रॉल कर सकते हैं। रीडिंग मोड से बाहर निकलें #. रीड मोड में, डेटा को एक समय में एक बिंदु या सभी को एक साथ मिटाया जा सकता है। हम स्क्रीन पर वह बिंदु प्रदर्शित करते हैं जिसका डेटा मिटाया जाना चाहिए और * दबाएं। पहली पंक्ति के अंत में "पृष्ठपुष्टि करने के लिए *, यदि नहीं - #। यदि आपको सारा डेटा मिटाना है तो क्रमानुसार * दबाएँ।पृष्ठ" , के बजाय 1 पर क्लिक करेंपृष्ठ"प्रकट होता है" सभी?”यदि पुष्टि * है, नहीं - # पर क्लिक करें। मिटाते समय, माइक्रोकंट्रोलर के EEPROM सरणी में - विज्ञापन, AT24C128 मेमोरी में एक मुक्त पृष्ठ पते की ओर इशारा करते हुए, मिटाए गए बिंदु के AT24C128 में पृष्ठ पते के बराबर संख्या वाले तत्व पर शून्य लिखा जाता है। जब इस पृष्ठ पर अन्य डेटा लिखा जाता है तो इसका डेटा मिटा दिया जाता है, इसलिए संदेश आने तक रिसीवर को राइट मोड में बंद न करें।प्वाइंट रिकार्ड किया गया”.

रिसीवर के पास एक पॉइंटिंग मोड होता है। यह मोड उस बिंदु से दूरी और वास्तविक असर निर्धारित करता है जहां रिसीवर रिसीवर की मेमोरी से चयनित किसी भी बिंदु तक स्थित है। रिसीवर को मार्गदर्शन मोड में स्थानांतरित करने के लिए, "मार्गदर्शन" बटन दबाएं, जबकि पोर्ट डी के दूसरे बिट से एक तार्किक शून्य पढ़ा जाता है। डिस्प्ले संकेत देता है " बिंदु:"आपको उस बिंदु की दूरी और दिगंश की संख्या दर्ज करनी होगी जिस पर इसकी गणना की जाएगी, और * दबाएँ। इस बिंदु के निर्देशांक माइक्रोकंट्रोलर के EEPROM में स्थित kr सरणी में रखे गए हैं। डिस्प्ले स्क्रीन बिंदु की संख्या और नाम दिखाती है, फिर संदेश " मार्गदर्शन” और डिस्प्ले स्क्रीन इस प्रकार बन जाती है:

अज़ीमुथ (287˚1 "48") क्वार्टर लाइन की शुरुआत में प्रदर्शित होता है, इसके बाद हमारे रुचि के बिंदु की दूरी (3284 मीटर) प्रदर्शित होती है। तो आप अज़ीमुथ में चल सकते हैं, जब तक कि निश्चित रूप से, कोई कंपास न हो। चुंबकीय झुकाव - चुंबकीय और वास्तविक दिगंश के बीच का अंतर कई मानचित्रों पर दर्शाया गया है। अज़ीमुथ और दूरी की गणना करने के लिए उपयोग किए जाने वाले सूत्र जियोडेसी पाठ्यपुस्तक से लिए गए हैं और फ्लोट वेरिएबल के साथ काम करने के लिए पुन: डिज़ाइन किए गए हैं। पॉइंटिंग पॉइंट निर्देशांक माइक्रोकंट्रोलर की गैर-वाष्पशील मेमोरी में संग्रहीत होते हैं, इसलिए, यदि आप "मार्गदर्शन" बटन को दबाए रखते हैं और डिवाइस को बंद कर देते हैं, तो डिवाइस को चालू करने के बाद, उसी बिंदु पर पॉइंटिंग जारी रहेगी। मार्गदर्शन बिंदु को बदलने के लिए, आपको बटन को छोड़ना होगा, सिग्नल के प्रकट होने की प्रतीक्षा करनी होगी और नए बिंदु का नंबर डायल करना होगा।

बेशक, डिवाइस का डिज़ाइन वांछित होने के लिए बहुत कुछ छोड़ देता है, लेकिन जो हुआ, वह हुआ।

फ़्यूज़ के लिए, मेरे पास केवल BODEN प्रोग्राम किया गया है - आपूर्ति वोल्टेज कम होने पर रीसेट सर्किट सक्षम होता है और SUT1 - रीसेट सर्किट सक्षम होने पर क्लॉक जनरेटर स्टार्ट मोड को नियंत्रित करता है। बाकी प्रोग्राम्ड नहीं हैं, यानी वे एक के बराबर हैं।

रेडियो तत्वों की सूची

पद का नाम प्रकार मज़हब मात्रा टिप्पणीदुकानमेरा नोटपैड
योजना 1.
उ1 आरएस-232 इंटरफ़ेस आईसी

MAX3232

1 नोटपैड के लिए
ईबी1 जीपीएस मॉड्यूलईबी-5001 नोटपैड के लिए
डी1 प्रकाश उत्सर्जक डायोड 1 नोटपैड के लिए
C1-C5, C12 संधारित्र0.1uF6 नोटपैड के लिए
सी 8 संधारित्र100 पीएफ1 नोटपैड के लिए
सी9, सी10 संधारित्र4.7uF2 नोटपैड के लिए
सी11 संधारित्र0.01uF1 नोटपैड के लिए
आर7 अवरोध 1 नोटपैड के लिए
जे1 योजक232 रुपये1 नोटपैड के लिए
ऐन्टेना1 ऐन्टेना कनेक्टर 1 नोटपैड के लिए
एल1 प्रारंभ करनेवाला 1 नोटपैड के लिए
पहले में बैटरी की ताकत3 वी1 नोटपैड के लिए
योजना 2.
यू 2 microcontroller 1 नोटपैड के लिए
एडी1 टुकड़ाADUM12011 नोटपैड के लिए
ओएस1 ऑपरेशनल एंप्लीफायर 1 नोटपैड के लिए
1 पर टुकड़ाAT24C1281 नोटपैड के लिए
सी6, सी7 संधारित्र0.15uF2 नोटपैड के लिए
सी13, सी17 संधारित्र0.1uF2 नोटपैड के लिए
सी14, सी16 संधारित्र22 पीएफ2 नोटपैड के लिए
सी15 संधारित्र1 यूएफ1 नोटपैड के लिए
आर1, आर3 अवरोध

20 कोहम

2 नोटपैड के लिए
आर2 ट्रिमर रोकनेवाला20 कोहम1 नोटपैड के लिए
आर4 अवरोध

10 ओम

1 नोटपैड के लिए
आर5, आर6 अवरोध

4.7 कोहम

2 नोटपैड के लिए
आर8 अवरोध

10 कोहम

1 नोटपैड के लिए
Y1 क्वार्ट्ज गुंजयमान यंत्र7.3728 मेगाहर्ट्ज1 नोटपैड के लिए
एल2 प्रारंभ करनेवाला10 µH1 नोटपैड के लिए
डीएस1 आयसीडी प्रदर्शनWH1604बी1 नोटपैड के लिए
K1 चातुर्य बटन 1