विषयसूची:

Arduino GPS लकड़हारा: ३ कदम
Arduino GPS लकड़हारा: ३ कदम

वीडियो: Arduino GPS लकड़हारा: ३ कदम

वीडियो: Arduino GPS लकड़हारा: ३ कदम
वीडियो: how to test Motor Drive || मोटर ड्राइव को कैसे चेक करे? 2024, जुलाई
Anonim
Arduino GPS लकड़हारा
Arduino GPS लकड़हारा
Arduino GPS लकड़हारा
Arduino GPS लकड़हारा

हाय दोस्तों, मैं छोटी परियोजनाओं के लिए सुपर एक्साइटेड हो रहा हूं जो लोगों को वास्तव में उस तकनीक के बारे में बहुत अधिक समझने की अनुमति देता है जो हमारे पास हर रोज है।

यह प्रोजेक्ट जीपीएस ब्रेकआउट और एसडी लॉगिंग के बारे में है। मैंने इस सामान को बनाने में बहुत कुछ सीखा।

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

तो, वो क्या? सरल: एक जीपीएस ट्रैकर है जो माइक्रोएसडी पर स्थिति (ऊंचाई के साथ भी), गति और दिनांक/समय लॉग करता है।

तुम क्या आवश्यकता होगी:

- अरुडिनो नैनो (मैंने वास्तव में स्केच बनाने के लिए एक यूएनओ का उपयोग किया था, लेकिन वे एक ही हैं!) - एडफ्रूट अल्टीमेट जीपीएस ब्रेकआउट- माइक्रोएसडी कार्ड ब्रेकआउट- सोल्डरिंग टूल्स (सब कुछ जो आपको सोल्डर के लिए चाहिए) - यूनिवर्सल स्ट्रिपबोर्ड (मैंने इस्तेमाल किया a 5x7cm) - तार

जीपीएस मॉड्यूल को छोड़कर वे सभी घटक काफी सस्ते हैं। यानी करीब 30-40 डॉलर और सबसे महंगा हिस्सा है। यहां तक कि एक नए सोल्डरिंग आयरन सेट की लागत भी कम हो सकती है।

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

आइए आगे…

चरण 1: घटकों को जोड़ना

कनेक्टिंग कंपोनेंट्स
कनेक्टिंग कंपोनेंट्स
कनेक्टिंग कंपोनेंट्स
कनेक्टिंग कंपोनेंट्स
कनेक्टिंग कंपोनेंट्स
कनेक्टिंग कंपोनेंट्स
कनेक्टिंग कंपोनेंट्स
कनेक्टिंग कंपोनेंट्स

ठीक है, घटकों को प्राप्त करने के बाद, आपको उन्हें कनेक्ट करना होगा। यहां आप फ्रिटिंग स्कीमैटिक्स पा सकते हैं जो बहुत स्पष्ट है। हालाँकि, यहाँ पिनआउट भी है:

माइक्रोएसडी ब्रेकआउट

5V -> 5VGND -> GnnCLK -> D13DO -> D12DI -> D11CS -> D4 (यदि आप ढाल का उपयोग कर रहे हैं तो यह D10 में बनाया गया है)

जीपीएस ब्रेकआउट

विन -> 5VGnn -> GnnRx -> D2Tx -> D3

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

माइक्रोएसडी एसपीआई (सीरियल पेरिफेरल इंटरफेस) के माध्यम से संचार करता है, बोर्ड के साथ संवाद करने का एक और तरीका है। इस तरह के मॉड्यूल हमेशा D13 पर CLK, D12 पर DO और D11 पर DI का उपयोग करते हैं। कभी-कभी उन कनेक्शनों के अलग-अलग नाम होते हैं जैसे CLK = SCK या SCLK (सीरियल क्लॉक), DO = DOUT, SIMO, SDO, SO, MTSR (वे सभी मास्टर आउटपुट को इंगित करते हैं) और DI = SOMI, SDI, MISO, MRST (मास्टर इनपुट)। अंत में हमारे पास सीएस या एसएस है जो उस पिन को इंगित करता है जहां हम माइक्रोएसडी में जो लिखना चाहते हैं उसे भेजते हैं। यदि आप दो अलग-अलग SPI मॉड्यूल का उपयोग करना चाहते हैं, तो आपको उन दोनों का उपयोग करने के लिए बस इस पिन में अंतर करना होगा। उदाहरण के लिए, एलसीडी स्क्रीन और एक माइक्रोएसडी जैसा कि हम उपयोग कर रहे हैं। इसे अलग-अलग सीएस से जुड़े दो अलग-अलग एलसीडी का उपयोग करके भी काम करना चाहिए।

बोर्ड में इन भागों को एक साथ मिलाएं और आप स्केच अपलोड करने के लिए पूरी तरह तैयार हैं!

जैसा कि आप स्केच में देख सकते हैं, मैं प्रत्यक्ष घटक के बजाय कुछ ड्यूपॉन्ट महिला कनेक्टर्स को मिलाप करता हूं, ऐसा इसलिए है क्योंकि भविष्य में मैं घटक का पुन: उपयोग करना चाहता हूं या एक को बदलना चाहता हूं।

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

यहां कुछ उपयोगी सोल्डर वीडियो: शुरुआत के लिए सोल्डरिंग गाइड, डिसोल्डर के बारे में एक वीडियो

एडफ्रूट यूट्यूब चैनल, वहां ढेर सारी दिलचस्प चीजें!

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

चरण 2: स्केच

सबसे पहले, निश्चित रूप से, हम पुस्तकालय आयात करते हैं और उनके साथ काम करने के लिए उनकी वस्तुओं का निर्माण करते हैं: SPI.h SPI मॉड्यूल के साथ संचार के लिए है, SD माइक्रोएसडी लाइब्रेरी है और Adafruit_GPS GPS मॉड्यूल की लाइब्रेरी है। SoftwareSerial.h सॉफ्टवेयर के माध्यम से एक सीरियल पोर्ट बनाने के लिए है। वाक्य रचना "mySerial (TxPin, RxPin);" है। जीपीएस ऑब्जेक्ट को एक सीरियल (कोष्ठक में) की ओर इंगित करने की आवश्यकता है। यहां एडफ्रूट जीपीएस ब्रेकआउट के लिए पुस्तकालयों के लिंक हैं, माइक्रोएसडी ब्रेकआउट (एक साफ काम करने के लिए आपको एसडी एसोसिएशन से इस सॉफ्टवेयर के साथ एसडी को प्रारूपित करना चाहिए) और सॉफ्टवेयर सीरियल लाइब्रेरी (इसे आईडीई में शामिल किया जाना चाहिए)।

नोट: एक फ़ाइल में बहुत सारी जानकारी जोड़ने या स्केच में दो से अधिक फ़ाइलों का उपयोग करने पर मुझे कुछ समस्या का सामना करना पड़ा। मैंने उस सॉफ़्टवेयर के साथ SD को स्वरूपित नहीं किया, हो सकता है कि वह समस्या का समाधान कर सके। इसके अलावा, मैंने डिवाइस में एक और सेंसर जोड़ने की कोशिश की, एक BMP280 (I2C मॉड्यूल), बिना किसी सफलता के। ऐसा लगता है कि I2C मॉड्यूल का उपयोग करने से स्केच पागल हो जाता है! मैंने इसके बारे में एडफ्रूट फोरम में पहले ही पूछ लिया था, लेकिन मुझे अभी भी कोई जवाब नहीं मिला।

#include "SPI.h"#include "SD.h"#include "Adafruit_GPS.h"#include "SoftwareSerial.h" SoftwareSerial mySerial(3, 2); Adafruit_GPS GPS(&mySerial);

अब हमें अपने सभी चरों की आवश्यकता है: दो तार दो वाक्यों को पढ़ने के लिए हैं जिन्हें हमें जीपीएस से उपयोगी जानकारी के एक समूह की गणना करने की आवश्यकता है। चार वाक्यों को पार्स करने से पहले स्टॉक के लिए है, फ्लोट्स डिग्री में निर्देशांक की गणना के लिए हैं (जीपीएस डिग्री और मिनटों में उपयोग निर्देशांक भेजते हैं, हमें उन्हें Google धरती में पढ़ने के लिए डिग्री में चाहिए)। चिपसेलेक्ट वह पिन है जहां हम माइक्रोएसडी कार्ड के सीएस को प्लग करते हैं। इस मामले में D4 है, लेकिन यदि आप SD शील्ड का उपयोग कर रहे हैं, तो आपको यहां D10 डालना होगा। फ़ाइल चर वह है जो उस फ़ाइल की जानकारी को स्टॉक करेगा जिसका हम स्केच के दौरान उपयोग कर रहे हैं।

स्ट्रिंग NMEA1;

स्ट्रिंग NMEA2; चार सी; फ्लोट डिग्री; फ्लोट डीगहोल; फ्लोट degDec; इंट चिपसेलेक्ट = 4; फ़ाइल mySensorData;

अब हम स्केच को थोड़ा अधिक सुरुचिपूर्ण और कम गन्दा बनाने के लिए कुछ कार्यों की घोषणा कर रहे हैं:

वे मूल रूप से वही कर रहे हैं: एनएमईए वाक्य पढ़ना। clearGPS() तीन वाक्यों को अनदेखा कर रहा है और readGPS() उनमें से दो को वेरिएबल में सहेज रहा है।

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

यह बहुत महत्वपूर्ण है! दोनों वाक्यों को स्टॉक करने से पहले कुछ भी न करें, अन्यथा दूसरा अंततः दूषित या गलत होगा।

हमें दो वाक्य मिलने के बाद, हम उन्हें धारावाहिक में प्रिंट करते हैं ताकि यह नियंत्रित किया जा सके कि अच्छा चल रहा है।

शून्य रीडजीपीएस () {

क्लियर जीपीएस (); जबकि (! GPS.newNMEAreceived ()) {c=GPS.read (); } GPS.parse (GPS.lastNMEA ()); NMEA1 = GPS.lastNMEA (); जबकि (! GPS.newNMEAreceived ()) {c=GPS.read (); } GPS.parse (GPS.lastNMEA ()); NMEA2 = GPS.lastNMEA (); Serial.println (NMEA1); Serial.println (NMEA2); } शून्य clearGPS () { जबकि (! GPS.newNMEAreceived ()) { c = GPS.read (); } GPS.parse (GPS.lastNMEA ()); जबकि (! GPS.newNMEAreceived ()) {c=GPS.read (); } GPS.parse(GPS.lastNMEA());w जबकि(!GPS.newNMEAreceived()) { c=GPS.read(); } GPS.parse (GPS.lastNMEA ()); }

खैर, अब जब हम पूरी तरह से तैयार हैं, तो हम सेटअप () के माध्यम से प्राप्त कर सकते हैं:

पहला: हम Arduino PC के लिए सीरियल 115200 पर और GPS मॉड्यूल Arduino के लिए 9600 पर संचार खोलते हैं। दूसरा: हम जीपीएस मॉड्यूल को तीन कमांड भेजते हैं: पहला एंटीना अपडेट को बंद करना है, दूसरा केवल आरएमसी और जीजीए स्ट्रिंग पूछने के लिए है (हम केवल उन्हीं का उपयोग करने जा रहे हैं, जिनके पास वह सारी जानकारी है जिसकी आपको कभी आवश्यकता होगी) a GPS), तीसरा और अंतिम आदेश Adafruit द्वारा सुझाए गए अद्यतन दर को 1HZ पर सेट करना है।

उसके बाद हम पिन D10 को OUTPUT पर सेट करते हैं, यदि, और केवल यदि, आपके SD मॉडल का CS पिन D10 के अलावा अन्य है। इसके तुरंत बाद, सीएस को चिप सेलेक्ट पिन पर एसडी मॉड्यूल पर सेट करें।

हम readGPS () फ़ंक्शन चलाते हैं जिसमें क्लीनजीपीएस () शामिल है।

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

नोट: एसडी लाइब्रेरी हर बार फ़ाइल को खोलने और बंद करने के बारे में बहुत गंभीर है! इसे ध्यान में रखें और इसे हर बार बंद करें! पुस्तकालय के बारे में जानने के लिए इस लिंक का अनुसरण करें।

ठीक है, हम वास्तव में स्केच के स्ट्रीम-एंड-लॉग भाग का मूल प्राप्त करने के लिए पूरी तरह तैयार हैं।

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

सीरियल.बेगिन (115200); जीपीएस.बेगिन (९६००); // GPS मॉड्यूल को कमांड भेजें GPS.sendCommand("$PGCMD, 33, 0*6D"); GPS.sendCommand(PMTK_SET_NMEA_OUTPUT_RMCGGA); GPS.sendCommand(PMTK_SET_NMEA_UPDATE_1HZ); देरी (1000); // केवल अगर आपके एसडी मॉड्यूल का सीएस पिन पिन डी 10 पर नहीं है

पिनमोड (10, आउटपुट);

एसडी.बेगिन (चिपसेलेक्ट); रीडजीपीएस (); अगर (SD.exists("NMEA.txt")) { mySensorData = SD.open("NMEA.txt", FILE_WRITE); mySensorData.println (""); mySensorData.print("***"); mySensorData.print(GPS.day); mySensorData.print ("।"); mySensorData.print(GPS.month); mySensorData.print ("।"); mySensorData.print(GPS.year); mySensorData.print ("-"); mySensorData.print (GPS.hour); mySensorData.print(":"); mySensorData.print (जीपीएस.मिनट); mySensorData.print(":"); mySensorData.print(GPS.seconds); mySensorData.println ("***"); mySensorData.close (); } अगर (SD.exists("GPSData.txt")) { mySensorData = SD.open("GPSData.txt", FILE_WRITE); mySensorData.println (""); mySensorData.println (""); mySensorData.print("***"); mySensorData.print(GPS.day); mySensorData.print ("।"); mySensorData.print(GPS.month); mySensorData.print ("।"); mySensorData.print(GPS.year); mySensorData.print ("-"); mySensorData.print (GPS.hour); mySensorData.print(":"); mySensorData.print (जीपीएस.मिनट); mySensorData.print(":"); mySensorData.print(GPS.seconds); mySensorData.println ("***"); mySensorData.close (); }}

अब हम स्केच का मूल प्राप्त कर रहे हैं।

यह वास्तव में बहुत आसान है।

हम जीपीएस स्ट्रीम को readGPS () फ़ंक्शन के साथ पढ़ने जा रहे हैं, अगर हमारे पास 1 के बराबर फिक्स है, तो हम नियंत्रित करते हैं, इसका मतलब है कि हम एक उपग्रह ई के साथ जुड़े हुए हैं। अगर हमें मिल गया, तो हम फाइलों में अपना इन्फोस लिखने जा रहे हैं। पहली फ़ाइल "NMEA.txt" में, हम केवल कच्चे वाक्य लिखते हैं। दूसरी फ़ाइल, "GPDData.txt" में, हम निर्देशांक जोड़ते हैं (हमारे द्वारा पहले देखे गए कार्यों के साथ परिवर्तित) और ऊंचाई। वे सूचनाएं Google धरती पर पथ बनाने के लिए.kml फ़ाइल संकलित करने के लिए पर्याप्त हैं। ध्यान दें कि जब भी हम कुछ लिखने के लिए इसे खोलते हैं तो हम फाइलों को बंद कर देते हैं!

शून्य लूप () {

रीडजीपीएस (); // कॉन्डिज़ियोन अगर चे कंट्रोलला से ल'एंटेना हा सेग्नाले। से सी, आगे बढ़ें कोन ला स्क्रिट्टुरा देई दति। if(GPS.fix==1) {// केवल डेटा को सेव करें यदि हमारे पास एक फिक्स mySensorData = SD.open("NMEA.txt", FILE_WRITE); // पहले आईएल फ़ाइल प्रति ले फ्रेसी NMEA grezze mySensorData.println(NMEA1); // स्क्रिप्ट प्राइमा NMEA sul फाइल mySensorData.println (NMEA2); // दूसरी NMEA sul फ़ाइल mySensorData.close (); // चिउड फ़ाइल !!

mySensorData = SD.open ("GPSData.txt", FILE_WRITE);

// कन्वर्ट ई स्क्रिव ला लॉन्गिटुडीन कनवलॉन्ग (); mySensorData.print (डिग्री, 4); // स्क्रिव ले कोऑर्डिनेट इन ग्रेडी सुल फाइल mySensorData.print(", "); // स्क्रिव उना विरगोला प्रति सेपरेरे आई डेटी सीरियल.प्रिंट (डिग्री); सीरियल.प्रिंट ("", "); // कन्वर्ट ई स्क्रिव ला लैटिट्यूडिन कनवलती (); mySensorData.print (डिग्री, 4); // स्क्रिव ले कोऑर्डिनेट इन ग्रेड सुल फाइल mySensorData.print(", "); // स्क्रिव उना विरगोला प्रति सेपरेरे आई डेटी सीरियल.प्रिंट (डिग्री); सीरियल.प्रिंट ("", "); // स्क्रिप्ट l'altitudine mySensorData.print(GPS.altitude); mySensorData.print(""); Serial.println (GPS.altitude); mySensorData.close (); } }

अब जब हम सब कर चुके हैं, तो आप स्केच अपलोड कर सकते हैं, डिवाइस बना सकते हैं और इसका आनंद ले सकते हैं!

ध्यान दें कि फिक्स = 1 प्राप्त करने के लिए आपको इसे जीपीएस बोराड के साथ आकाश का सामना करने की आवश्यकता है, या आप इसमें बाहरी एंटीना प्लग कर सकते हैं।

साथ ही, ध्यान रखें कि यदि कोई सुधार है, तो लाल बत्ती हर 15 सेकंड में झपका रही है, यदि आप नहीं करते हैं, तो बहुत तेज़ (हर 2-3 सेकंड में एक बार)।

यदि आप NMEA वाक्यों के बारे में कुछ और सीखना चाहते हैं, तो बस इस गाइड के अगले चरण का पालन करें।

चरण 3: NMEA वाक्य और.kml फ़ाइल

डिवाइस और स्केच पूर्ण हैं, वे ठीक काम कर रहे हैं। ध्यान रखें कि ठीक करने के लिए (उपग्रहों के साथ संबंध रखने के लिए) ब्रेकआउट आकाश की ओर होना चाहिए।

ठीक होने पर हर 15 सेकंड में छोटी लाल बत्ती झपकाती है।

यदि आप NMEA वाक्यों को बेहतर ढंग से समझना चाहते हैं, तो आप आगे पढ़ सकते हैं।

स्केच में हम केवल दो वाक्यों, GGA और RMC का उपयोग करते हैं। वे केवल कुछ वाक्य हैं जिन्हें GPS मॉड्यूल स्ट्रीम कर रहा है।

आइए देखें कि उन स्ट्रिंग में क्या है:

$GPRMC, 123519, A, 4807.038, N, 01131.00, E, 022.4, 084.4, 230394, 003.1, W*6A

RMC = अनुशंसित न्यूनतम वाक्य C 123519 = 12:35:19 UTC A पर लिया गया फिक्स नॉट्स में जमीन के ऊपर ०८४.४ = ट्रैक कोण डिग्री में सही २३०३९४ = दिनांक - २३ मार्च १९९४ ००३.१, डब्ल्यू = चुंबकीय भिन्नता *६ए = चेकसम डेटा, हमेशा से शुरू होता है *

$GPGGA, १२३५१९, ४८०७.०३८, एन, ०११३१.०००, ई, १, ०८, ०.९, ५४५.४, एम, ४६.९, एम,, *४७

जीजीए ग्लोबल पोजिशनिंग सिस्टम फिक्स डेटा 123519 फिक्स 12:35:19 यूटीसी 4807.038, एन अक्षांश 48 डिग्री 07.038' एन 01131.000, ई देशांतर 11 डिग्री 31.000' ई 1 फिक्स गुणवत्ता: 0 = अमान्य; 1 = जीपीएस फिक्स (एसपीएस);2 = डीजीपीएस फिक्स; 3 = पीपीएस फिक्स; 4 = वास्तविक समय कीनेमेटिक; 5 = फ्लोट आरटीके; ६ = अनुमानित (मृत गणना) (२.३ सुविधा); 7 = मैनुअल इनपुट मोड; 8 = सिमुलेशन मोड; ०८ ट्रैक किए जा रहे उपग्रहों की संख्या ०.९ स्थिति का क्षैतिज कमजोर पड़ना ५४५.४, एम ऊंचाई, मीटर, समुद्र तल से ऊपर ४६.९, एम भूगर्भ की ऊंचाई (माध्य समुद्र स्तर) WGS८४ दीर्घवृत्त (खाली क्षेत्र) से ऊपर पिछले डीजीपीएस अद्यतन (खाली क्षेत्र) के बाद से सेकंड में समय) डीजीपीएस स्टेशन आईडी नंबर *47 चेकसम डेटा, हमेशा * से शुरू होता है

जैसा कि आप देख सकते हैं, बहुत अधिक जानकारी है कि आपको वहां क्या चाहिए। Adafruit की लाइब्रेरी का उपयोग करके, आप उनमें से कुछ को GPS.latitude या GPS.lat (अक्षांश और अक्षांश गोलार्द्ध), या GPS.day/month/year/hour/minute/seconds/milliseconds… जैसे कॉल कर सकते हैं। Adafruit पर एक नज़र डालें कुछ और जानने के लिए वेबसाइट। इतना स्पष्ट नहीं है, लेकिन जीपीएस मॉड्यूल गाइड में कुछ संकेतों के बाद, आपको वह मिल सकता है जिसकी आपको आवश्यकता है।

हमारे पास जो फाइलें हैं, उनके साथ हम क्या कर सकते हैं? आसान: Google धरती पर पथ दिखाने के लिए kml फ़ाइल संकलित करें। ऐसा करने के लिए, बस इस लिंक (पैराग्राफ पथ के तहत) का अनुसरण करने वाले कोड को कॉपी/पेस्ट करें, टैग के बीच GPDData.txt फ़ाइल से अपने निर्देशांक डालें, फ़ाइल को.kml एक्सटेंशन के साथ सहेजें और इसे लोड करें गूगल पृथ्वी।

नोट:.kml मार्कअप भाषा सरल है, यदि आप पहले से ही जानते हैं कि मार्कअप भाषा क्या है, तो पिछले लिंक और दस्तावेज़ों को पढ़ने के लिए अपना समय रखें, यह वास्तव में दिलचस्प है!

kml का उपयोग करना इसके टैग और तर्कों को जानने के बारे में है। मुझे केवल Google से गाइड मिला, जिसे मैंने पहले लिंक किया था और आवश्यक हिस्सा टैग के बीच की शैली को परिभाषित करना है और निर्देशांक लिखने का समय होने पर इसे # चिह्न के साथ कॉल करना है।

इस खंड में मैंने जो फ़ाइल जोड़ी है वह एक.kml है जिसमें आप बस अपने निर्देशांक पेस्ट कर सकते हैं। इस सिंटैक्स के साथ चिपकाने के लिए ध्यान रखें: देशांतर, अक्षांश, ऊंचाई

सिफारिश की: