Πίνακας περιεχομένων:

Arduino GPS Logger: 3 βήματα
Arduino GPS Logger: 3 βήματα

Βίντεο: Arduino GPS Logger: 3 βήματα

Βίντεο: Arduino GPS Logger: 3 βήματα
Βίντεο: Велокомпьютер с GPS модулем на Arduino. Проекты для начинающих 2024, Ιούλιος
Anonim
Arduino GPS Logger
Arduino GPS Logger
Arduino GPS Logger
Arduino GPS Logger

Γεια σας παιδιά, Είμαι έξοχος για μικρά έργα που επιτρέπουν στους ανθρώπους να κατανοήσουν πραγματικά πολύ περισσότερο την τεχνολογία που έχουμε καθημερινά.

Αυτό το έργο αφορά την έξοδο GPS και την καταγραφή SD. Έμαθα πολλά μόλις φτιάχνω αυτά τα πράγματα.

Υπάρχουν πολλές έννοιες που θα κερδίσετε ακολουθώντας αυτό το σεμινάριο και πολύ περισσότερες ακολουθώντας τον σύνδεσμο που παρέχω για να εμβαθύνετε στα θέματα.

Λοιπόν, τι είναι αυτό; Απλό: Είναι ένας ιχνηλάτης GPS που καταγράφει θέσεις (με υψόμετρο επίσης), ταχύτητα και ημερομηνία/ώρα σε microSD.

Τι θα χρειαστείτε:

- Arduino Nano (χρησιμοποίησα στην πραγματικότητα ένα UNO για να φτιάξω το σκίτσο, αλλά είναι το ίδιο!)- Adafruit ultimate GPS breakout- MicroSD card breakout- Συγκολλητικά εργαλεία (όλα όσα θα χρειαστείτε για συγκόλληση)- Universal Stripboard (χρησιμοποίησα α 5x7cm)- Σύρματα

Όλα αυτά τα εξαρτήματα είναι αρκετά φθηνά εκτός από τη μονάδα GPS. Αυτό είναι περίπου 30-40 δολάρια και είναι το πιο ακριβό μέρος. Ακόμα και ένα νέο σετ κολλητήρι μπορεί να κοστίσει λιγότερο.

Υπάρχει επίσης ασπίδα Adafruit με μονάδες GPS και κάρτες SD μαζί. Εάν θέλετε να το χρησιμοποιήσετε, λάβετε υπόψη ότι είναι κατασκευασμένο για Arduino UNO, επομένως θα χρειαστείτε ένα UNO και όχι ένα Nano. Δεν υπάρχει διαφορά στο σκίτσο όμως.

Πάμε παρακάτω…

Βήμα 1: Σύνδεση εξαρτημάτων

Σύνδεση εξαρτημάτων
Σύνδεση εξαρτημάτων
Σύνδεση εξαρτημάτων
Σύνδεση εξαρτημάτων
Σύνδεση εξαρτημάτων
Σύνδεση εξαρτημάτων
Σύνδεση εξαρτημάτων
Σύνδεση εξαρτημάτων

Λοιπόν, αφού αποκτήσετε τα εξαρτήματα, θα πρέπει να τα συνδέσετε. Εδώ μπορείτε να βρείτε τα συναρπαστικά σχήματα που είναι αρκετά σαφή. Ωστόσο, εδώ είναι και το pinout:

Ανατροπή MicroSD

5V -> 5VGND -> GnnCLK -> D13DO -> D12DI -> D11CS -> D4 (Εάν χρησιμοποιείτε την ασπίδα αυτό είναι ενσωματωμένο στο D10)

Ξεμπλοκάρισμα GPS

Vin -> 5VGnn -> GnnRx -> D2Tx -> D3

Μικρές σημειώσεις για την ενότητα: Αυτά τα δύο αγόρια επικοινωνούν μέσω διαφορετικών διαδρομών με το Arduino. Το GPS χρησιμοποιεί ένα TTL Serial, το ίδιο είδος που χρησιμοποιούμε όταν επικοινωνούμε με το Arduino μέσω Serial Monitor, γι 'αυτό πρέπει να δηλώσουμε μέσω μιας βιβλιοθήκης ένα νέο σειριακό (Tx και Rx) επειδή το GPS θέλει να χρησιμοποιήσει το 9600 από προεπιλογή, και εμείς θέλω είτε να το χρησιμοποιήσω. Η μονάδα GPS μεταδίδει πάντα και συνεχώς δεδομένα, εάν είναι συνδεδεμένη. Αυτό είναι το δύσκολο κομμάτι που πρέπει να αντιμετωπιστεί, γιατί αν διαβάσουμε μια πρόταση και μετά την εκτυπώσουμε, θα μπορούσαμε να χάσουμε την επόμενη, που χρειάζεται επίσης. Πρέπει να το έχουμε κατά νου κατά την κωδικοποίηση!

Το MicroSD επικοινωνεί μέσω SPI (Serial Peripheral Interface), ένας άλλος τρόπος επικοινωνίας με τον πίνακα. Τέτοιου είδους μονάδα χρησιμοποιούν πάντα CLK στο D13, DO στο D12 και DI στο D11. Μερικές φορές αυτές οι συνδέσεις έχουν διαφορετικό όνομα όπως CLK = SCK ή SCLK (Serial Clock), DO = DOUT, SIMO, SDO, SO, MTSR (όλα αυτά υποδεικνύουν Master Output) και DI = SOMI, SDI, MISO, MRST (Master Input). Τέλος έχουμε το CS ή το SS που υποδεικνύει το pin όπου στέλνουμε αυτό που θέλουμε να γράψουμε στο MicroSD. Εάν θέλετε να χρησιμοποιήσετε δύο διαφορετικές μονάδες SPI, πρέπει απλώς να διαφοροποιήσετε αυτόν τον πείρο για να τις χρησιμοποιήσετε και τις δύο. Για παράδειγμα, οθόνη LCD ΚΑΙ ένα MicroSd όπως αυτό που χρησιμοποιούμε. Θα πρέπει επίσης να λειτουργεί χρησιμοποιώντας δύο διαφορετικές οθόνες LCD συνδεδεμένες σε διαφορετικά CS.

Συγκολλήστε αυτά τα μέρη στον πίνακα και είστε έτοιμοι να ανεβάσετε το σκίτσο!

Όπως μπορείτε να δείτε στο σκίτσο, κόλλησα μερικές θηλυκές συνδέσεις dupont αντί για το άμεσο στοιχείο, αυτό συμβαίνει επειδή στο μέλλον μπορεί να θέλω να επαναχρησιμοποιήσω το στοιχείο ή να το αλλάξω.

Συγκόλλησα επίσης τη μονάδα GPS με τους συνδετήρες σε λάθος κατεύθυνση, αυτό ήταν δικό μου λάθος και δεν ήθελα, αλλά λειτουργεί και δεν θέλω να διακινδυνεύσω να το σπάσω προσπαθώντας να ξεκολλήσω αυτά τα μικρά κάθαρμα! Απλά κολλήστε με τον σωστό τρόπο και όλα θα πάνε καλά!

Εδώ είναι μερικά χρήσιμα βίντεο συγκόλλησης: Οδηγός συγκόλλησης για αρχάριους Ένα βίντεο σχετικά με το ξεκολλητή

Κανάλι Adafruit Youtube, πολλά ενδιαφέροντα πράγματα εκεί!

Όταν κολλάτε, προσπαθήστε να χρησιμοποιήσετε μόνο την ποσότητα μετάλλου που χρειάζεστε, διαφορετικά θα κάνετε ένα χάος. Μην φοβάστε να το κάνετε, ίσως να ξεκινήσετε με κάτι όχι τόσο ακριβό, και να κολλήσετε διάφορα πράγματα. Το σωστό υλικό κάνει επίσης τη διαφορά!

Βήμα 2: Το σκίτσο

Πρώτον, φυσικά, εισάγουμε τη βιβλιοθήκη και κατασκευάζουμε τα αντικείμενά τους για εργασία: Το SPI.h προορίζεται για επικοινωνία με μονάδες SPI, το SD είναι η βιβλιοθήκη MicroSD και το Adafruit_GPS είναι η βιβλιοθήκη της μονάδας GPS. Το SoftwareSerial.h προορίζεται για τη δημιουργία σειριακής θύρας μέσω λογισμικού. Η σύνταξη είναι "mySerial (TxPin, RxPin);". Το αντικείμενο GPS πρέπει να επισημανθεί σε μια σειρά (στις αγκύλες). Ακολουθούν οι σύνδεσμοι των βιβλιοθηκών για το Adafruit GPS breakout, το MicroSD breakout (για να κάνετε μια καθαρή δουλειά, πρέπει επίσης να μορφοποιήσετε το SD με αυτό το λογισμικό από τη συσχέτιση SD) και το Σειριακή βιβλιοθήκη λογισμικού (θα πρέπει να περιλαμβάνεται στο IDE).

ΣΗΜΕΙΩΣΗ: Αντιμετώπισα κάποιο πρόβλημα όταν προσπαθούσα να προσθέσω πολλές πληροφορίες σε ένα αρχείο ή χρησιμοποιώντας περισσότερα από δύο αρχεία στο σκίτσο. Δεν διαμόρφωσα το SD με αυτό το λογισμικό, ίσως αυτό θα μπορούσε να λύσει το πρόβλημα. Επίσης, προσπάθησα να προσθέσω έναν άλλο αισθητήρα στη συσκευή, έναν BMP280 (μονάδα I2C), χωρίς επιτυχία. Φαίνεται ότι η χρήση της μονάδας I2C κάνει το σκίτσο να τρελαίνεται! Έχω ήδη πει για αυτό στο φόρουμ του Adafruit, αλλά ακόμα δεν έχω λάβει απάντηση.

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

Τώρα χρειαζόμαστε όλες τις μεταβλητές μας: Οι δύο συμβολοσειρές προορίζονται για την ανάγνωση των δύο προτάσεων που χρειαζόμαστε για να υπολογίσουμε μια δέσμη χρήσιμων πληροφοριών από το GPS. Ο χαρακτήρας είναι για την αποθήκευση των προτάσεων πριν τις αναλύσετε, οι πλωτήρες είναι για τον υπολογισμό των συντεταγμένων σε μοίρες (το GPS στείλτε τις συντεταγμένες χρήσης σε μοίρες και λεπτά, τις χρειαζόμαστε σε μοίρες για αφήστε την ανάγνωση στο google earth). Το chipSelect είναι το pin όπου συνδέουμε το CS της κάρτας MicroSD. Σε αυτήν την περίπτωση είναι το D4, αλλά αν χρησιμοποιείτε ασπίδα SD, θα πρέπει να βάλετε το D10 εδώ. Η μεταβλητή αρχείου είναι αυτή που θα αποθηκεύσει τις πληροφορίες του αρχείου που χρησιμοποιούμε κατά τη διάρκεια του σκίτσου.

String NMEA1;

String NMEA2; char c? float deg? float degWhole? float degDec; int chipSelect = 4; Αρχείο mySensorData;

Τώρα δηλώνουμε δύο λειτουργίες για να κάνουμε το σκίτσο λίγο πιο κομψό και λιγότερο ακατάστατο:

Κάνουν βασικά το ίδιο: διαβάζουν προτάσεις NMEA. Το clearGPS () αγνοεί τρεις προτάσεις και το readGPS () αποθηκεύει δύο από αυτές στις μεταβλητές.

Ας δούμε πώς: Ο βρόχος while ελέγχει εάν υπάρχουν νέες προτάσεις NMEA στην ενότητα και διαβάζει τη ροή GPS μέχρι να υπάρξει μία. Όταν υπάρχει μια νέα πρόταση, βγαίνουμε από τον βρόχο while, όπου η πρόταση διαβάζεται, αναλύεται και αποθηκεύεται στις πρώτες μεταβλητές NMEA. Κάνουμε αμέσως το ίδιο για το επόμενο, επειδή το GPS συνεχώς μεταδίδεται, δεν περιμένει να είμαστε έτοιμοι, δεν έχουμε χρόνο να το εκτυπώσουμε αμέσως

Αυτό είναι πολύ σημαντικό! Μην κάνετε τίποτα πριν αποθηκεύσετε και τις δύο προτάσεις, διαφορετικά η δεύτερη θα ήταν τελικά κατεστραμμένη ή απλώς λάθος.

Αφού πήραμε δύο προτάσεις, τις εκτυπώνουμε στο σίριαλ για να ελέγξουμε ότι πάει καλά.

void readGPS () {

clearGPS (); ενώ (! 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); } void clearGPS () {while (! GPS.newNMEAreceived ()) {c = GPS.read (); } GPS.parse (GPS.lastNMEA ()); ενώ (! GPS.newNMEAreceived ()) {c = GPS.read (); } GPS.parse (GPS.lastNMEA ()); w ενώ (! GPS.newNMEAέλαβε ()) {c = GPS.read (); } GPS.parse (GPS.lastNMEA ()); }

Λοιπόν, τώρα που είμαστε όλοι έτοιμοι, μπορούμε να ξεπεράσουμε τη ρύθμιση ():

Πρώτον: ανοίγουμε επικοινωνία στο Serial 115200 για Arduino PC και στο 9600 για μονάδα GPS Arduino. Δεύτερον: στέλνουμε τρεις εντολές στη μονάδα GPS: η πρώτη είναι να κλείσουμε την ενημέρωση της κεραίας, η δεύτερη είναι να ζητήσουμε μόνο συμβολοσειρά RMC και GGA (πρόκειται να χρησιμοποιήσουμε μόνο εκείνες που έχουν όλες τις πληροφορίες που θα χρειαζόσασταν ποτέ ένα GPS), η τρίτη και τελευταία εντολή είναι να ρυθμίσετε το ρυθμό ενημέρωσης σε 1HZ, που προτείνεται από την Adafruit.

Μετά από αυτό, ορίζουμε τον πείρο D10 σε OUTPUT, εάν, και μόνο εάν, ο πείρος CS του μοντέλου SD σας είναι διαφορετικός από τον D10. Αμέσως μετά, ορίστε το CS στη μονάδα SD στο chipSelect pin.

Εκτελούμε τις λειτουργίες readGPS () που περιλαμβάνουν το cleanGPS ().

Τώρα ήρθε η ώρα να γράψουμε κάτι στα αρχεία! Εάν το αρχείο βρίσκεται ήδη στην κάρτα Sd, προσθέστε μια χρονική σήμανση σε αυτά. Με αυτόν τον τρόπο δεν χρειάζεται να παρακολουθούμε τις συνεδρίες ή να διαγράφουμε τα αρχεία κάθε φορά. Με μια χρονική σήμανση γραμμένη στη λειτουργία ρύθμισης, είμαστε βέβαιοι ότι θα προσθέσουμε έναν διαχωρισμό στα αρχεία μόνο μία φορά ανά συνεδρία.

ΣΗΜΕΙΩΣΗ: Η βιβλιοθήκη SD είναι αρκετά σοβαρή για το άνοιγμα και το κλείσιμο του αρχείου κάθε φορά! Κρατήστε το στο μυαλό σας και κλείστε το κάθε φορά! Για να μάθετε για τη βιβλιοθήκη ακολουθήστε αυτόν τον σύνδεσμο.

Εντάξει, είμαστε πραγματικά έτοιμοι να πάρουμε τον πυρήνα του τμήματος ροής και καταγραφής του σκίτσου.

void setup () {

Serial.begin (115200); GPS.begin (9600); // Αποστολή εντολών στη μονάδα GPS GPS.sendCommand ("$ PGCMD, 33, 0*6D"); GPS.sendCommand (PMTK_SET_NMEA_OUTPUT_RMCGGA); GPS.sendCommand (PMTK_SET_NMEA_UPDATE_1HZ); καθυστέρηση (1000)? // μόνο εάν η καρφίτσα CS της μονάδας SD δεν είναι στην ακίδα D10

pinMode (10, OUTPUT);

SD.begin (chipSelect); readGPS (); εάν (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 (GPS.minute); mySensorData.print (":"); mySensorData.print (GPS. δευτερόλεπτα). mySensorData.println ("***"); mySensorData.close (); } if (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 (GPS.minute); mySensorData.print (":"); mySensorData.print (GPS. δευτερόλεπτα). mySensorData.println ("***"); mySensorData.close (); }}

Τώρα παίρνουμε τον πυρήνα του σκίτσου.

Είναι πολύ απλό, πράγματι.

Θα διαβάσουμε τη ροή GPS με τη λειτουργία readGPS (), από ό, τι ελέγχουμε εάν έχουμε μια διόρθωση ίση με 1, το οποίο σημαίνει ότι είμαστε συνδεδεμένοι με ένα δορυφόρο ε. Εάν το έχουμε, θα γράψουμε τις πληροφορίες μας στα αρχεία. Στο πρώτο αρχείο "NMEA.txt", γράφουμε μόνο τις ακατέργαστες προτάσεις. Στο δεύτερο αρχείο, "GPDData.txt", προσθέτουμε τις συντεταγμένες (μετατρέπονται με τις συναρτήσεις που είδαμε πριν) και το υψόμετρο. Αυτές οι πληροφορίες είναι αρκετές για να συντάξετε ένα αρχείο.kml για να δημιουργήσετε μια διαδρομή στο Google Earth. Σημειώστε ότι κλείνουμε τα αρχεία κάθε φορά που τα ανοίγουμε για να γράψουμε κάτι!

void loop () {

readGPS (); // Condizione if che controlla se l'antenna ha segnale. Se si, procede con la scrittura dei dati. εάν (GPS.fix == 1) {// Αποθηκεύστε δεδομένα μόνο εάν έχουμε μια επιδιόρθωση mySensorData = SD.open ("NMEA.txt", FILE_WRITE); // Apre il file per le frasi NMEA grezze mySensorData.println (NMEA1); // Scrive prima NMEA sul file mySensorData.println (NMEA2); // Γράψτε δεύτερο αρχείο NMEA sul mySensorData.close (); // Αρχείο Chiude !!

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

// Μετατροπή e scrive la longitudine convLong (); mySensorData.print (deg, 4); // Συντάξτε συντονισμό στο αρχείο gradi sul mySensorData.print (","); // Scrive una virgola per separare i dati Serial.print (deg); Serial.print (","); // Μετατροπή e scrive la latitudine convLati (); mySensorData.print (deg, 4); // Συντάξτε συντονισμό στο αρχείο gradi sul mySensorData.print (","); // Scrive una virgola per separare i dati Serial.print (deg); Serial.print (","); // Scrive l'altitudine mySensorData.print (GPS.altitude); mySensorData.print (""); Serial.println (GPS.altitude); mySensorData.close (); }}

Τώρα που τελειώσαμε, μπορείτε να ανεβάσετε το σκίτσο, να φτιάξετε τη συσκευή και να το απολαύσετε!

Σημειώστε ότι πρέπει να το χρησιμοποιήσετε με το borad GPS στραμμένο στον ουρανό για να επιδιορθώσετε = 1 ή μπορείτε να συνδέσετε εξωτερική κεραία σε αυτό.

Επίσης, να έχετε κατά νου ότι εάν υπάρχει επιδιόρθωση, το κόκκινο φως αναβοσβήνει κάθε 15 δευτερόλεπτα, αν όχι, πολύ πιο γρήγορα (μία φορά κάθε 2-3 δευτερόλεπτα).

Εάν θέλετε να μάθετε περισσότερα για τις προτάσεις NMEA, απλώς ακολουθήστε το επόμενο βήμα αυτού του οδηγού.

Βήμα 3: Οι προτάσεις NMEA και το αρχείο.kml

Η συσκευή και το σκίτσο είναι πλήρη, λειτουργούν μια χαρά. Λάβετε υπόψη ότι για να επιδιορθώσετε (για να έχετε σύνδεση με δορυφόρους), το ξεμπλοκάρισμα πρέπει να κοιτάζει προς τον ουρανό.

Το μικρό κόκκινο φως αναβοσβήνει κάθε 15 δευτερόλεπτα όταν επιδιορθώσετε

Εάν θέλετε να κατανοήσετε καλύτερα τις προτάσεις NMEA, μπορείτε να διαβάσετε περαιτέρω.

Στο σκίτσο χρησιμοποιούμε μόνο δύο προτάσεις, την GGA και την RMC. Είναι μόνο μερικές προτάσεις που μεταδίδει η μονάδα GPS.

Ας δούμε τι υπάρχει σε αυτήν τη συμβολοσειρά:

$ GPRMC, 123519, Α, 4807.038, Ν, 01131.000, Ε, 022.4, 084.4, 230394, 003.1, W*6A

RMC = Προτεινόμενη Ελάχιστη πρόταση C 123519 = Διορθώθηκε στις 12:35:19 UTC A = Κατάσταση Α = ενεργή ή V = Κενή 4807.038, Ν = Γεωγραφικό πλάτος 48 βαθμοί 07.038 'Ν 01131.000, Ε = Γεωγραφικό μήκος 11 βαθμοί 31.000' Ε 022.4 = Ταχύτητα πάνω από το έδαφος σε κόμπους 084.4 = Γωνία διαδρομής σε μοίρες True 230394 = Ημερομηνία - 23 Μαρτίου 1994 003.1, W = Μαγνητική Παραλλαγή *6A = Τα δεδομένα αθροίσματος ελέγχου, ξεκινούν πάντα με *

$ GPGGA, 123519, 4807.038, Ν, 01131.000, Ε, 1, 08, 0.9, 545.4, Μ, 46.9, Μ,, *47

GGA Global Positioning System Fix Data 123519 Επιδιόρθωση που λήφθηκε στις 12:35:19 UTC 4807.038, N Γεωγραφικό πλάτος 48 βαθμοί 07.038 'N 01131.000, E Γεωγραφικό μήκος 11 βαθμοί 31.000' E 1 Ποιότητα διόρθωσης: 0 = άκυρη; 1 = επιδιόρθωση GPS (SPS), 2 = επιδιόρθωση DGPS. 3 = Διόρθωση PPS. 4 = Κινηματική σε πραγματικό χρόνο. 5 = Float RTK; 6 = εκτιμώμενο (νεκρός υπολογισμός) (2.3 χαρακτηριστικό). 7 = Χειροκίνητη λειτουργία εισαγωγής. 8 = Λειτουργία προσομοίωσης. 08 Αριθμός δορυφόρων που παρακολουθούνται 0,9 Οριζόντια αραίωση της θέσης 545,4, Μ Υψόμετρο, Μέτρα, πάνω από τη μέση στάθμη της θάλασσας 46,9, Μ ightψος γεωειδούς (μέση στάθμη θάλασσας) πάνω από το ελλειψοειδές WGS84 (κενό πεδίο) χρόνο σε δευτερόλεπτα από την τελευταία ενημέρωση DGPS (κενό πεδίο) Αριθμός αναγνώρισης σταθμού DGPS *47 τα δεδομένα αθροίσματος ελέγχου, αρχίζει πάντα με *

Όπως μπορείτε να δείτε, υπάρχουν πολύ περισσότερες πληροφορίες για ό, τι χρειάζεστε εκεί. Χρησιμοποιώντας τη βιβλιοθήκη του Adafruit, μπορείτε να καλέσετε μερικά από αυτά, όπως GPS.latitude ή GPS.lat (γεωγραφικό πλάτος και lat ημισφαίριο), ή GPS.day/month/year/hour/minute/seconds/milliseconds… Ρίξτε μια ματιά στο Adafruit ιστοσελίδα για να μάθετε κάτι περισσότερο. Δεν είναι τόσο σαφές, αλλά ακολουθώντας κάποιες υποδείξεις στον οδηγό των μονάδων GPS, θα μπορούσατε να βρείτε αυτό που χρειάζεστε.

Τι μπορούμε να κάνουμε με τα αρχεία που έχουμε; Εύκολο: μεταγλωττίστε ένα αρχείο kml για να εμφανίσετε μια διαδρομή στο Google Earth. Για να το κάνετε, απλώς αντιγράψτε/ξεπεράστε τον κώδικα που θα βρείτε μετά από αυτόν τον σύνδεσμο (κάτω από την παράγραφο Διαδρομή), τοποθετήστε τις συντεταγμένες σας από το αρχείο GPDData.txt μεταξύ των ετικετών, αποθηκεύστε το αρχείο με επέκταση.kml και φορτώστε το Google Earth.

ΣΗΜΕΙΩΣΗ: Η γλώσσα σήμανσης.kml είναι απλή, αν γνωρίζετε ήδη τι είναι η γλώσσα σήμανσης, κρατήστε το χρόνο σας για να διαβάσετε τον προηγούμενο σύνδεσμο και την τεκμηρίωση μέσα, είναι πραγματικά ενδιαφέρον!

Η χρήση του kml έχει να κάνει με το να γνωρίζεις τις ετικέτες και τα επιχειρήματά του. Βρήκα μόνο τον οδηγό από την Google, αυτόν που συνέδεσα πριν και το ουσιαστικό μέρος είναι να ορίσετε το στυλ μεταξύ των ετικετών και να το καλέσετε με το σύμβολο # όταν έρθει η ώρα να γράψετε τις συντεταγμένες.

Το αρχείο που πρόσθεσα σε αυτήν την ενότητα είναι ένα.kml στο οποίο μπορείτε απλά να επικολλήσετε τις συντεταγμένες σας. Λάβετε υπόψη ότι πρέπει να επικολλήσετε με αυτήν τη σύνταξη: γεωγραφικό μήκος, γεωγραφικό πλάτος, υψόμετρο

Συνιστάται: