# GPS ಡೇಟಾವನ್ನು ಡಿಕೋಡ್ ಮಾಡಿ - ವೈಯೋ ಟರ್ಮಿನಲ್ ಪಾಠದ ಈ ಭಾಗದಲ್ಲಿ, ನೀವು ವೈಯೋ ಟರ್ಮಿನಲ್‌ನಿಂದ 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 ಲೈಬ್ರೆರಿಗಾಗಿ ಇನ್‌ಕ್ಲುಡ್ ನಿರ್ದೇಶನವನ್ನು ಸೇರಿಸಿ: ```cpp #include ``` 1. `Serial3` ಘೋಷಣೆಯ ಕೆಳಗೆ, NMEA ವಾಕ್ಯಗಳನ್ನು ಪ್ರಕ್ರಿಯೆ ಮಾಡಲು TinyGPSPlus ವಸ್ತುವನ್ನು ಘೋಷಿಸಿ: ```cpp TinyGPSPlus gps; ``` 1. `printGPSData` ಫಂಕ್ಷನ್‌ನ ಒಳನ sadržವನ್ನು ಕೆಳಗಿನಂತಿರಿಸಿ: ```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 ಡಿಕೋಡರ್‌ಗೆ ಓದುವದು. ಪ್ರತಿ ಅಕ್ಷರದ ನಂತರ, ಡಿಕೋಡರ್ ಮಾನ್ಯವಾದ ವಾಕ್ಯವನ್ನು ಓದಿದೆಯೇ ಎಂದು ಪರೀಕ್ಷಿಸುವುದು, ನಂತರ ಮಾನ್ಯವಾದ ಸ್ಥಳವನ್ನು ಓದಿದೆಯೇ ಎಂದು ಪರಿಶೀಲಿಸುವುದು. ಸ್ಥಳ ಮಾನ್ಯವಾದರೆ, ಇದನ್ನು ಸರಿಯಲ್ ಮಿನಿಟರ್‌ಗೆ ಕಳುಹಿಸುತ್ತದೆ, ಜೊತೆಗೆ ಈ ಫಿಕ್ಸ್‌ಗೆ ಕೊಡುಗೆ ನೀಡಿದ ಉಪಗ್ರಹಗಳ ಸಂಖ್ಯೆಯನ್ನು ಕೂಡ. 1. ಕೋಡ್ ಅನ್ನು ನಿರ್ಮಿಸಿ ಮತ್ತು ವೈಯೋ ಟರ್ಮಿನಲ್‌ಗೆ ಅಪ್ಲೋಡ್ ಮಾಡಿ. 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) ಬಳಸಿ ಅನುವಾದಿಸಲಾಗಿದೆ. ನಾವು ಶುದ್ಧತೆಗೆ ಪ್ರಯತ್ನಿಸುವಾಗ, ಸ್ವಯಂಚಾಲಿತ ಭಾಷಾಂತರಗಳಲ್ಲಿ ದೋಷಗಳು ಅಥವಾ ತಪ್ಪುತೆ(bucket)ಗಳು ಇರಬಹುದು ಎಂಬುದನ್ನು ದಯವಿಟ್ಟು ಗಮನಿಸಿ. ಮೂಲ ದಸ್ತಾವೇಜಿನ ಮೂಲ ಭಾಷೆಯ ಡಾಕ್ಯುಮೆಂಟ್ ಪ್ರಾಮಾಣಿಕ ಮೂಲವಾಗಿರುತ್ತದೆ ಎಂದು ಪರಿಗಣಿಸಬೇಕು. ಪ್ರಮುಖ ಮಾಹಿತಿಗಾಗಿ ವೃತ್ತಿಪರ ಮಾನವ ಭಾಷಾಂತರವನ್ನು ಶಿಫಾರಸುಮಾಡಲಾಗುತ್ತದೆ. ಈ ಭಾಷಾಂತರದ ಬಳಕೆಯಿಂದ ಉಂಟಾಗುವ ಯಾವುದೇ ತಪ್ಪು ಅರ್ಥ ಮಾಡಿಕೊಂಡಿಕೆ ಅಥವಾ ಅಸುಲಭತೆಗಳಿಗೆ ನಾವು ಜವಾಬ್ದಾರರಾಗುವುದಿಲ್ಲ.