Ang GPS ay isang napaka kapaki-pakinabang na aparato na ginagamit sa maraming mga proyekto at aplikasyon ng electronics tulad ng system sa pagsubaybay sa sasakyan, GPS Clock, Accident Detection Alert System, nabigasyon ng trapiko at surveillance system atbp. Ngunit ang tanong ay kung paano gamitin ang GPS at basahin ang data mula sa GPS ? Madali naming makukuha ang data ng GPS nang direkta sa aming computer gamit ang Arduino.
Ang GPS ay kumakatawan sa Global Positioning System at ginagamit upang makita ang Latitude at Longitud ng anumang lokasyon sa Earth, na may eksaktong oras ng UTC (Universal Time Coordinated). Tumatanggap ang aparatong ito ng mga coordinate mula sa satellite para sa bawat segundo, na may oras at petsa. Nag-aalok ang GPS ng mahusay na kawastuhan at nagbibigay din ng iba pang data bukod sa mga coordinate ng posisyon, titingnan namin ito sa ilang sandali.
Sa arduino GPS tutorial na ito, ipapaliwanag namin kung paano subukan o Mag-interface ng module ng GPS gamit ang Computer at Arduino. Para sa interfacing GSM sa computer kailangan namin ang USB sa Serial Converter o Arduino Board. Narito ginagamit namin ang Arduino board upang mag-interface ng GPS. Kailangan lang namin ng Arduino Board, module ng GPS, computer at 12v / 3.3v adapter para sa power supply. Dito ginamit namin ang GPS receiver Module SKG13BL (ipinapakita sa itaas na pigura).
Bago ito ikonekta sa computer, kailangan muna nating alisin ang Arduino IC (Atmega chip) mula sa Arduino Board, dahil kailangan lang namin ng serial circuitry ng Arduino. Tinawag itong mode na Gateway. Ang pag-alis ng IC ay ipinapakita sa mga numero sa ibaba:
Ngayon gawin ang koneksyon tulad ng ibinigay sa larawan sa ibaba:
- Ang GPS TX ay naka-pin sa Digital PIN 1 ng Arduino (TXD)
- GPS Ground Pin sa GND PIN ng Arduino
- Power ng GPS (3.3v) I-pin sa 3.3v PIN ng Arduino
Pagkatapos ng mga koneksyon, ikonekta ang USB cable sa computer, buksan ang iyong Arduino IDE software sa computer, piliin ang com port at buksan ang serial monitor upang pakinggan ang serial port at Power up ang Arduino at GPS module.
Ngayon makikita mo ang data ng GPS sa Arduino Serial Monitor Window tulad ng sa ibaba. Nasa ibaba ang dalawang mga snapshot, ang una ay, kapag ang GPS ay wala sa saklaw at ang pangalawa ay, kapag ang saklaw ng GPS.
Data ng GPS Kapag ang GPS Receiver ay wala sa saklaw:
Data ng GPS Kapag ang Tagatanggap ng GPS ay nasa Saklaw:
Sa serial Window, maaari mong makita ang ilang mga pangungusap na nagsisimula sa $ sign. Ito ang mga pangungusap na NMEA. Nagpadala ang module ng GPS ng data ng posisyon ng pagsubaybay sa Real time sa format na NMEA (tingnan ang screenshot sa itaas). Ang format na NMEA ay binubuo ng maraming mga pangungusap, kung saan ang apat na mahahalagang pangungusap ay ibinibigay sa ibaba. Higit pang detalye tungkol sa pangungusap NMEA at ang format ng data nito ay matatagpuan dito.
- $ GPGGA: Ang System ng Global Positioning System ayusin ang Data
- $ GPGSV: Mga satellite ng GPS na nakikita
- $ GPGSA: GPS DOP at mga aktibong satellite
- $ GPRMC: Inirekumenda na minimum na tukoy na data ng GPS / Transit
Naglalaman ang mga string na ito ng maraming mga parameter ng GPS tulad ng: Oras, Petsa, Longitude, Latitude, bilis, hindi. ng mga satellite sa gamit, altitude at maraming iba pang mga bagay.
Para sa anumang mga lokasyon at oras sa mga lokasyon, maaari naming gamitin ang $ GPGGA at $ GPRMC.
Para sa Petsa at oras maaari kaming gumamit ng $ GPRMC string.
Kapag gumagamit kami ng module ng GPS para sa pagsubaybay sa anumang lokasyon, kailangan lang namin ng mga coordinate at mahahanap namin ito sa $ GPGGA string. Ang $ GPGGA (Global Positioning System Fix Data) lamang ang string na ginagamit sa mga programa at ang iba pang mga string ay hindi pinapansin. Ang string na ito ay binubuo ng pag-aayos ng data tulad ng sa ibaba:
$ GPGGA, 104534.000,7791.0381, N, 06727.4434, E, 1,08,0.9,510.4, M, 43.9, M,, * 47 $ GPGGA, HHMMSS.SSS, latitude, N, longitude, E, FQ, NOS, HDP, altitude, M, taas, M,, data ng tsekum
Identifier |
Paglalarawan |
$ GPGGA |
Ang data ng system ng Global Positioning ayusin ang data |
HHMMSS.SSS |
Oras sa oras na minuto segundo at format ng milliseconds. |
Latitude |
Latitude (Coordinate) |
N |
Direksyon N = Hilaga, S = Timog |
Longhitud |
Longhitud (Coordinate) |
E |
Direksyon E = Silangan, W = Kanluran |
FQ |
Ayusin ang Data ng Kalidad |
NOS |
Bilang ng Mga satellite na Ginagamit |
HDP |
Pahalang na Paghahalo ng Katumpakan |
Taas |
Altitude (metro sa itaas mula sa antas ng dagat) |
M |
Sukat |
Taas |
Taas |
Checksum |
Data ng Checksum |
At ang string ng $ GPRMC higit sa lahat ay naglalaman ng tulin, oras, petsa at posisyon
$ GPRMC, 123519.000, A, 7791.0381, N, 06727.4434, E, 022.4,084.4,230394,003.1, W * 6A $ GPRMC, HHMMSS.SSS, A, latitude, N, longitude, E, bilis, anggulo, petsa, MV, W, CMD
Identifier |
Paglalarawan |
RMC |
Inirekumendang Pinakamababang pangungusap C |
HHMMSS.SSS |
Oras sa oras na minuto segundo at format ng milliseconds. |
A |
Katayuan // A = aktibo at V = walang bisa |
Latitude |
Latitude 49 deg. 16.45 min. Hilaga |
N |
Direksyon N = Hilaga, S = Timog |
Longhitud |
Longhitud (Coordinate) |
E |
Direksyon E = Silangan, W = Kanluran |
Bilis |
bilis ng buhol |
Anggulo |
Angulo ng pagsubaybay sa degree |
Petsa |
Stamp ng oras (Petsa sa UTC) |
MV |
Pagkakaiba-iba ng Magnetic |
W |
Direksyon ng pagkakaiba-iba E / W |
CMD (* 6A) |
Data ng Checksum |
Karamihan sa string na ito ay ginagamit para sa pagkuha ng oras, petsa at bilis.