# GPS డేటాను డీకోడ్ చేయండి - Wio టర్మినల్ ఈ పాఠం భాగంలో, మీరు Wio టర్మినల్ ద్వారా GPS సెన్సార్ నుండి చదివిన NMEA మెసేజ్‌లను డీకోడ్ చేసి, వెడల్పు మరియు గ్రాహ్య రేఖాంశాలను పొందుతారు. ## GPS డేటాను డీకోడ్ చేయండి రవ NMEA డేటా సీరియల్ పోర్టు నుండి చదివిన వెంటనే, దాన్ని ఓపెన్ సోర్స్ NMEA లైబ్రరీ ఉపయోగించి డీకోడ్ చేయవచ్చు. ### పనికి - GPS డేటాను డీకోడ్ చేయండి GPS డేటాను డీకోడ్ చేయడానికి డివైస్‌ని ప్రోగ్రామ్ చేయండి. 1. `gps-sensor` యాప్ ప్రాజెక్ట్ ఇప్పటికే ఓపెన్ కానిఎ ఉంటే దాన్ని ఓపెన్ చేయండి 1. ప్రాజెక్టుల `platformio.ini` ఫైల్‌లో [TinyGPSPlus](https://github.com/mikalhart/TinyGPSPlus) లైబ్రరీకు లైబ్రరీ ఆధారితత్వాన్ని జోడించండి. ఈ లైబ్రరీలో NMEA డేటాను డీకోడ్ చేయడానికి కోడ్ ఉంది. ```ini lib_deps = mikalhart/TinyGPSPlus @ 1.0.2 ``` 1. `main.cpp` లో, TinyGPSPlus లైబ్రరీ కోసం include డైరెక్టివ్‌ను జోడించండి: ```cpp #include ``` 1. `Serial3` డిక్లరేషన్ క్రింద, NMEA వాక్యాలను ప్రాసెస్ చేయడానికి TinyGPSPlus ఆబ్జెక్టును డిక్లేర్ చేయండి: ```cpp TinyGPSPlus gps; ``` 1. `printGPSData` ఫంక్షన్ యొక్క కంటెంట్‌ను క్రింది విధంగా మార్చండి: ```cpp if (gps.encode(Serial3.read())) { if (gps.location.isValid()) { Serial.print(gps.location.lat(), 6); Serial.print(F(",")); Serial.print(gps.location.lng(), 6); Serial.print(" - from "); Serial.print(gps.satellites.value()); Serial.println(" satellites"); } } ``` ఈ కోడ్ UART సీరియల్ పోర్ట్ నుండి తదుపరి క్యారెక్టర్‌ను `gps` NMEA డీకోడర్‌లో చదువుతుంది. ప్రతి క్యారెక్టర్ తర్వాత, కోడ్ డీకోడర్ వాలిడ్ వాక్యాన్ని చదివిందా అని చూసి, తదుపరి వాలిడ్ ప్రాంతాన్ని చదివిందా అని తనిఖీ చేస్తుంది. ప్రాంతం సరైనదైతే, దాని fix కి సహకరించిన ఉపగ్రహాల సంఖ్యతో సహా దీన్ని సీరియల్ మానిటర్‌కు పంపుతుంది. 1. కోడ్‌ను నిర్మించి Wio టర్మినల్‌కు అప్లోడ్ చేయండి. 1. ఒకసారి అప్లోడ్ అయిన తర్వాత, మీరు సీరియల్ మానిటర్ ఉపయోగించి GPS ప్రాంతం డేటాను ఎందర్ చేయవచ్చు. ```output > Executing task: platformio device monitor < --- Available filters and text transformations: colorize, debug, default, direct, hexlify, log2file, nocontrol, printable, send_on_enter, time --- More details at http://bit.ly/pio-monitor-filters --- Miniterm on /dev/cu.usbmodem1201 9600,8,N,1 --- --- Quit: Ctrl+C | Menu: Ctrl+T | Help: Ctrl+T followed by Ctrl+H --- 47.6423109,-122.1390293 - from 3 satellites ``` > 💁 మీరు ఈ కోడ్ను [code-gps-decode/wio-terminal](../../../../../3-transport/lessons/1-location-tracking/code-gps-decode/wio-terminal) ఫోల్డర్‌లో కనుగొనవచ్చు. 😀 మీ GPS సెన్సార్ ప్రోగ్రామ్ డేటా డీకోడింగ్‌తో సక్సెస్ అయింది! --- **అస్పష్టత కోట**: ఈ డాక్యుమెంట్‌ను AI అనువాద సేవ [Co-op Translator](https://github.com/Azure/co-op-translator) ద్వారా అనువదించబడింది. మా ప్రయత్నం ఖచ్చితత్వానికి ఉన్నప్పటికీ, ఆటోమేటెడ్ అనువాదాల్లో తప్పులు లేదా అసమర్థతలు ఉండవచ్చు. ప్రాథమిక భాషలో ఉన్న అసలు డాక్యుమెంట్‌ను అధికారిక మూలంగా పరిగణించాలి. ముఖ్యమైన సమాచారం కోసం, నిపుణుల చేతిలో మానవ అనువాదం చేయించుకోవడం మంచిది. ఈ అనువాదం ఉపయోగంపై ఏవైనా అపార్థాలు లేదా తప్పుదారితప్పుల కోసం మేము బాధ్యత వహించము.