3.5 KiB
Decode GPS data - Wio Terminal
Sa bahaging ito ng aralin, ide-decode mo ang mga NMEA message na nabasa mula sa GPS sensor ng Wio Terminal, at kukunin ang latitude at longitude.
Decode GPS data
Kapag nabasa na ang raw NMEA data mula sa serial port, maaari itong i-decode gamit ang isang open source na NMEA library.
Gawain - i-decode ang GPS data
I-program ang device para i-decode ang GPS data.
-
Buksan ang proyekto ng
gps-sensor
app kung hindi pa ito nakabukas. -
Magdagdag ng library dependency para sa TinyGPSPlus library sa
platformio.ini
file ng proyekto. Ang library na ito ay may code para sa pag-decode ng NMEA data.lib_deps = mikalhart/TinyGPSPlus @ 1.0.2
-
Sa
main.cpp
, magdagdag ng include directive para sa TinyGPSPlus library:#include <TinyGPS++.h>
-
Sa ibaba ng deklarasyon ng
Serial3
, magdeklara ng TinyGPSPlus object para iproseso ang mga NMEA sentence:TinyGPSPlus gps;
-
Palitan ang nilalaman ng
printGPSData
function ng sumusunod: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"); } }
Ang code na ito ay nagbabasa ng susunod na character mula sa UART serial port papunta sa
gps
NMEA decoder. Pagkatapos ng bawat character, iche-check nito kung ang decoder ay nakabasa ng valid na sentence, at pagkatapos ay iche-check kung nakabasa ito ng valid na lokasyon. Kung valid ang lokasyon, ipapadala ito sa serial monitor, kasama ang bilang ng mga satellite na tumulong sa pag-fix ng data. -
I-build at i-upload ang code sa Wio Terminal.
-
Kapag na-upload na, maaari mong i-monitor ang GPS location data gamit ang serial monitor.
> 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
💁 Matatagpuan mo ang code na ito sa code-gps-decode/wio-terminal folder.
😀 Tagumpay ang iyong GPS sensor program na may data decoding!
Paunawa:
Ang dokumentong ito ay isinalin gamit ang AI translation service na Co-op Translator. Bagama't sinisikap naming maging tumpak, pakitandaan na ang mga awtomatikong pagsasalin ay maaaring maglaman ng mga pagkakamali o hindi pagkakatugma. Ang orihinal na dokumento sa kanyang katutubong wika ang dapat ituring na opisyal na sanggunian. Para sa mahalagang impormasyon, inirerekomenda ang propesyonal na pagsasalin ng tao. Hindi kami mananagot sa anumang hindi pagkakaunawaan o maling interpretasyon na maaaring magmula sa paggamit ng pagsasaling ito.