GPS - ul este un dispozitiv foarte util, care este utilizat în multe proiecte și aplicații cum ar fi sistemul de urmărire a vehiculelor electronice, ceas GPS, accidente de detectare Sistemul de alertă, de navigație de trafic și de sistem de supraveghere etc. Dar întrebarea este cum să folosească GPS - ul și citi datele de la GPS - ul ? Putem obține cu ușurință datele GPS direct în computerul nostru folosind Arduino.
GPS înseamnă Sistem de poziționare globală și este utilizat pentru a detecta latitudinea și longitudinea oricărei locații de pe Pământ, cu ora UTC exactă (timpul universal coordonat). Acest dispozitiv primește coordonatele de la satelit pentru fiecare secundă, cu ora și data. GPS-ul oferă o precizie excelentă și oferă, de asemenea, alte date în afară de coordonatele poziției, vom analiza în curând.
În acest tutorial GPS arduino, vă vom explica cum să testați sau să interfațați modulul GPS utilizând computerul și Arduino. Pentru interfața GSM cu computerul, fie avem nevoie de USB to Serial Converter, fie de placa Arduino. Aici folosim placa Arduino pentru interfața GPS. Avem nevoie doar de placa Arduino, modul GPS, computer și adaptor 12v / 3.3v pentru alimentare. Aici am folosit modulul receptor GPS SKG13BL (prezentat în figura de mai sus).
Înainte de a-l conecta la computer, trebuie mai întâi să scoatem Arduino IC (Atmega chip) de pe placa Arduino, deoarece avem nevoie doar de circuitele seriale ale Arduino. Aceasta se numește modul Gateway. Scoaterea IC-ului este prezentată în figurile de mai jos:
Acum faceți conexiunea așa cum este prezentată în imaginea de mai jos:
- Pinul GPS GPS la PIN-ul digital 1 al Arduino (TXD)
- Pinul de masă GPS la PIN-ul GND al Arduino
- Alimentare GPS (3,3 v) Pin la 3,3 v PIN al Arduino
După conexiuni, conectați cablul USB la computer, deschideți software-ul Arduino IDE în computer, selectați portul com și deschideți monitorul serial pentru a asculta portul serial și porniți modulul Arduino și GPS.
Acum veți vedea date GPS pe fereastra Arduino Serial Monitor ca mai jos. Mai jos sunt două instantanee, primul este, atunci când GPS-ul nu este în raza de acțiune și al doilea este, când GPS-ul este în raza de acțiune.
Date GPS Când receptorul GPS este în afara razei:
Date GPS Când receptorul GPS este în raza:
În fereastra serial, puteți vedea câteva propoziții care încep de la semnul $. Acestea sunt propoziții NMEA. Modulul GPS trimite datele poziției de urmărire în timp real în format NMEA (vezi captura de ecran de mai sus). Formatul NMEA constă în mai multe propoziții, în care sunt prezentate mai jos patru propoziții importante. Mai multe detalii despre propoziția NMEA și formatul său de date pot fi găsite aici.
- $ GPGGA: Date corecte ale sistemului de poziționare globală
- $ GPGSV: Sateliți GPS în vizualizare
- $ GPGSA: GPS DOP și sateliți activi
- $ GPRMC: date GPS / tranzit specifice minime recomandate
Aceste șiruri conțin mai mulți parametri GPS, cum ar fi: ora, data, longitudinea, latitudinea, viteza, nr. de sateliți în uz, altitudine și multe alte lucruri.
Pentru orice coordonate și timp de locație, putem folosi $ GPGGA și $ GPRMC.
Pentru Data și ora putem folosi șirul $ GPRMC.
Când folosim modulul GPS pentru urmărirea oricărei locații, avem nevoie doar de coordonate și putem găsi acest lucru în șirul $ GPGGA. Doar șirul $ GPGGA (Global Positioning System Fix Data) este utilizat în principal în programe, iar alte șiruri sunt ignorate. Acest șir constă în date de corecție după cum urmează:
$ GPGGA, 104534.000,7791.0381, N, 06727.4434, E, 1,08,0.9,510.4, M, 43.9, M,, * 47 $ GPGGA, HHMMSS.SSS, latitudine, N, longitudine, E, FQ, NOS, HDP, altitudine, M, înălțime, M,, date sumă de control
Identificator |
Descriere |
$ GPGGA |
Date de remediere a sistemului de poziționare globală |
HHMMSS.SSS |
Timp în oră minut secunde și format de milisecunde. |
Latitudine |
Latitudine (coordonată) |
N |
Direcția N = Nord, S = Sud |
Longitudine |
Longitudine (coordonată) |
E |
Direcția E = Est, W = Vest |
FQ |
Remediați datele de calitate |
NOS |
Numărul de sateliți utilizați |
HDP |
Diluarea orizontală a preciziei |
Altitudine |
Altitudine (metri deasupra nivelului mării) |
M |
Metru |
Înălţime |
Înălţime |
Suma de control |
Date privind suma de verificare |
Și $ GPRMC șir conține în principal, viteza, ora, data și poziția
$ GPRMC, 123519.000, A, 7791.0381, N, 06727.4434, E, 022.4.084.4,230394,003.1, W * 6A $ GPRMC, HHMMSS.SSS, A, latitudine, N, longitudine, E, viteză, unghi, dată, MV, W, CMD
Identificator |
Descriere |
RMC |
Recomandat Frază minimă C |
HHMMSS.SSS |
Timp în oră minut secunde și format de milisecunde. |
A |
Stare // A = activ și V = nul |
Latitudine |
Latitudine 49 grade 16.45 min. Nord |
N |
Direcția N = Nord, S = Sud |
Longitudine |
Longitudine (coordonată) |
E |
Direcția E = Est, W = Vest |
Viteză |
viteza în noduri |
Unghi |
Unghiul de urmărire în grade |
Data |
Ștampila de timp (Data în UTC) |
MV |
Variație magnetică |
W |
Direcția variației E / W |
CMD (* 6A) |
Date privind suma de verificare |
În general, acest șir este utilizat pentru a lua timp, dată și viteză.