GPS yra labai naudingas įtaisas, kuris naudojamas daugelyje elektronikos projektų ir programų, tokių kaip transporto priemonės sekimo sistemos, gps Laikrodis, nelaimingo atsitikimo Detection įspėjimo sistema, eismo navigacijos ir stebėjimo sistemos ir tt Bet klausimas yra , kaip naudotis GPS ir skaityti iš GPS duomenis ? Naudodami „Arduino“, GPS duomenis galime lengvai gauti tiesiai į savo kompiuterį.
GPS reiškia pasaulinę padėties nustatymo sistemą ir naudojamas nustatyti bet kurios žemės vietos platumą ir ilgumą, nurodant tikslų UTC laiką (universalusis laikas koordinuojamas). Šis prietaisas gauna koordinates iš palydovo kiekvienai sekundei, nurodydamas laiką ir datą. GPS siūlo puikų tikslumą ir pateikia ne tik padėties koordinates, bet ir kitus duomenis.
Šioje „ arduino“ GPS pamokoje mes paaiškinsime, kaip išbandyti arba susieti GPS modulį naudojant kompiuterį ir „Arduino“. Norėdami susieti GSM su kompiuteriu, mums reikia USB į nuoseklų keitiklį arba „Arduino“ plokštę. GPS sąsajai naudojame „Arduino“ plokštę. Maitinimui mums reikia tik „ Arduino“ plokštės, GPS modulio, kompiuterio ir 12v / 3.3v adapterio. Čia mes panaudojome GPS imtuvo modulį SKG13BL (parodyta aukščiau esančiame paveikslėlyje).
Prieš prijungdami jį prie kompiuterio, pirmiausia turime pašalinti „Arduino IC“ („Atmega“ lustą) iš „Arduino“ plokštės, nes mums reikia tik nuosekliosios „Arduino“ schemos. Tai vadinama „Vartų“ režimu. IC pašalinimas parodytas toliau pateiktuose paveiksluose:
Dabar atlikite ryšį, kaip nurodyta toliau pateiktame paveikslėlyje:
- GPS TX kaištis prie „Arduino“ (TXD) 1 skaitmeninio PIN kodo
- GPS įžeminimo kaištis į „Arduino“ GND PIN kodą
- GPS maitinimas (3,3v) Prisegamas prie „Arduino“ 3,3v PIN
Prijungę prijunkite USB kabelį prie kompiuterio, kompiuteryje atidarykite „Arduino IDE“ programinę įrangą, pasirinkite „Com“ prievadą ir atidarykite nuoseklųjį monitorių, kad galėtumėte klausytis nuoseklaus prievado, ir įjunkite „Arduino“ bei GPS modulį.
Dabar „Arduino“ nuosekliojo monitoriaus lange pamatysite GPS duomenis, kaip nurodyta toliau. Žemiau pateikiami du momentiniai vaizdai: pirmasis yra tada, kai GPS nėra diapazone, o antrasis - kai GPS yra diapazone.
GPS duomenys, kai GPS imtuvas yra už diapazono ribų:
GPS duomenys, kai GPS imtuvas yra diapazone:
Serijiniame lange galite pamatyti keletą sakinių, kurie prasideda nuo $ ženklo. Tai yra NMEA sakiniai. GPS modulis siunčia realaus laiko stebėjimo padėties duomenis NMEA formatu (žr. Ekrano kopiją aukščiau). NMEA formatas susideda iš kelių sakinių, kuriuose žemiau pateikiami keturi svarbūs sakiniai. Daugiau informacijos apie NMEA sakinį ir jo duomenų formatą galite rasti čia.
- $ GPGGA: visuotinės padėties nustatymo sistemos taisymo duomenys
- $ GPGSV: matomi GPS palydovai
- $ GPGSA: GPS DOP ir aktyvūs palydovai
- $ GPRMC: rekomenduojami minimalūs konkretūs GPS / tranzito duomenys
Šiose eilutėse yra daugybė GPS parametrų, tokių kaip: laikas, data, ilguma, platuma, greitis, Nr. naudotų palydovų, aukščio ir daugelio kitų dalykų.
Bet kurioms vietos koordinatėms ir laikui galime naudoti $ GPGGA ir $ GPRMC.
Data ir laikas galime naudoti $ GPRMC eilutę.
Kai mes naudojame GPS modulį bet kuriai vietai stebėti, mums reikia tik koordinačių ir tai galime rasti $ GPGGA eilutėje. Tik $ GPGGA (Global Positioning System Fix Data) eilutės dažniausiai naudojamos programose, o kitos eilutės nepaisomos. Šią eilutę sudaro toliau nurodyti taisymo duomenys:
$ GPGGA, 104534.000.7791.0381, N, 06727.4434, E, 1,08,0.9,510,4, M, 43,9, M,, * 47 $ GPGGA, HHMMSS.SSS, platuma, N, ilguma, E, FQ, NOS, HDP, aukštis, M, aukštis, M,, kontrolinės sumos duomenys
Identifikatorius |
apibūdinimas |
$ GPGGA |
Visuotinės padėties nustatymo sistemos pataisų duomenys |
HHMMSS.SSS |
Laikas valandomis minutėmis sekundėmis ir milisekundžių formatu. |
Platuma |
Platuma (koordinatė) |
N |
Kryptis N = šiaurė, S = pietūs |
Ilguma |
Ilguma (koordinatė) |
E |
Kryptis E = rytai, W = vakarai |
FQ |
Pataisykite kokybės duomenis |
NOS |
Naudojamų palydovų skaičius |
HDP |
Horizontalus tikslumo skiedimas |
Aukštis |
Aukštis (metrais virš jūros lygio) |
M |
Skaitiklis |
Aukštis |
Aukštis |
Kontrolinė suma |
Kontrolinės sumos duomenys |
Ir $ GPRMC eilutė daugiausia yra greitis, laiką, datą ir vietą
$ GPRMC, 123519.000, A, 7791.0381, N, 06727.4434, E, 022.4.084.4,230394,003.1, W * 6A $ GPRMC, HHMMSS.SSS, A, platuma, N, ilguma, E, greitis, kampas, data, MV, W, CMD
Identifikatorius |
apibūdinimas |
RMC |
Rekomenduojamas minimalus sakinys C |
HHMMSS.SSS |
Laikas valandomis minutėmis sekundėmis ir milisekundžių formatu. |
A |
Būsena // A = aktyvus ir V = negaliojantis |
Platuma |
49 laipsnių platuma. 16.45 min. Šiaurė |
N |
Kryptis N = šiaurė, S = pietūs |
Ilguma |
Ilguma (koordinatė) |
E |
Kryptis E = rytai, W = vakarai |
Greitis |
greitis mazgais |
Kampas |
Stebėjimo kampas laipsniais |
Data |
Laiko antspaudas (data UTC) |
MV |
Magnetinė variacija |
W |
Variacijos E / W kryptis |
CMD (* 6A) |
Kontrolinės sumos duomenys |
Daugiausia ši eilutė naudojama laiko, datos ir greičio paėmimui.