Stap 3: GEO-TAGGING gegevens: de LS20031 GPS-ontvanger
Ik ben met behulp van de LS20031 GPS-ontvanger in dit prototype om tag logboekgegevens met zowel de geografische locatie en de datum/tijd-stempel. De LS20031 is een GPS-ontvanger van brood en boter. Het is zeer eenvoudig te bedienen. Deze receiver is gemaakt door de LOCOSYS technologie. Ik gekoppeld aan het gegevensblad van de LS20031 in deze sectie voor diegenen die geïnteresseerd zijn in meer gedetailleerde specificaties.
- Model: LS20031
- Chip: MediaTek MT3329
- Voedingsspanning: 3,3 v
- Frequentie: L1 1575.42 MHz, positieberekening code
- Kanalen: 66 kanalen (22 Tracking, 66 Acquisition) ondersteunt
- Vernieuwingsfrequentie: standaard 1Hz tot 10Hz
- Warm: (Open Sky) < 2 seconden (normaal)
- Acquisitietijd: Koude Start (Open Sky) 35 tweede (normaal)
- Autonome 3m (2D RMS)
- Positie nauwkeurigheid: SBAS 2.5m (afhankelijk van de nauwkeurigheid van gegevens van de correctie)
- Datum: WGS-84 (standaard)
- Max. Werkingshoogte: < 18 Km
- Max. Operationele snelheid: < 515 m/s
GPS ontvangers & NMEA zinnen
Wanneer de GPS-ontvanger is ingeschakeld, zal beginnen doorgeven van informatie via het seriële (TX) pin in de vorm van gestandaardiseerde kommagescheiden tekstregels. Deze gestandaardiseerde tekstberichten heten NMEA zinnen met breedtegraad, lengtegraad, datum/tijd, onder andere nuttige gegevens.
NMEA staat voor National Marine Electronics Association. Dit is het lichaam van de industrie die met gestandaardiseerde berichtindelingen voor GPS-ontvangers komt te vereenvoudigen met behulp van deze technologie.
NMEA zinnen beginnen met GP + een drie-letterige aanduiding die ons wat voor soort gegevens vertelt is opgenomen in deze zin van de NMEA worden verzonden door de GPS-ontvanger.
De LS20031 stuurt de volgende NMEA-zinnen.
- GGA Global positioning systeem vaste gegevens
- GLL geografische positie - breedtegraad/lengtegraad
- GSA GNSS DOP en actieve satellieten
- GSV GNSS satellieten in zicht
- RMC aanbevolen specifieke GNSS minimuminformatie
- VTG koers over grond en grondsnelheid
Degene die ik nuttig zijn voor dit project is de RMC ($GPRMC). Hier is een steekproef RMC zin en een uitleg van elk element:
$GPRMC, 053740.000, A, 2503.6319, N, 12136.0099, E, 2,69 79,65, 100106,,, A * 53
- De ID van het bericht: $GPRMC RMC protocol header
- UTC-tijd: 053740.000 hhmmss.sss
- Status A: A = gegevens geldig of V = gegevens niet geldig
- Breedte: 2503.6319 ddmm.mmmm
- Z: Indicator N N = Noord of S = Zuid
- Lengtegraad: 12136.0099 dddmm.mmmm
- E/W Indicator: E E = Oosten of W = west
- Snelheid over grond: 2,69 knopen True
- Koers over grond: 79.65 graden
- Datum: 100106 DDMMJJ
- Magnetische variatie: graden
- Variatie zin: E = Oosten of W = west (niet afgebeeld)
- Modus A: A = autonome, D = DGPS, E = DR
- Checksum: * 53
- Einde van bericht beëindiging
DRIJVEN EN BEDRADING VAN DE LS20031
Ik al eerder zei dat ik had publiceerde een gids om te helpen met het configureren van de LS20031 GPS-ontvanger. De LS20031 is een 3.3V module waardoor het wordt aangedreven door een 3, 3v bron. Dit betekent ook dat we de Arduino pennen, zoals de TX-pin (5V), kan geen verbinding met de LS20031 RX-pin (3,3 v) zonder te converteren van 5 v naar 3,3 v.
In dit prototype gebruik ik de SN74AHC125 als niveau-shifter van 5 v naar 3,3 v. We moeten zitten kundig voor nemen de LS20031 GPS uitgang voor seriële pin de TX pin (3,3 v), en de draad die het rechtstreeks naar de Arduino van seriële RX ontvangen PIN1 (5V). Van de Arduino 5V pinnen kunnen omgaan met een 3,3 v signaal en zal beschouwen het als een logische hoog.
CONFIGUREREN VAN DE LS20031
Voor dit prototype gebruikte ik MiniGPS 1.4 de LS20031 GPS-ontvanger als volgt configureren:
- Baud-rate: 4800
- De vernieuwingsfrequentie van de Fix: 5/sec
- NMEA uitgangen: RMC uitgang ingesteld op 1, terwijl alle andere NMEA ingesteld op nul (0 uitgangen). Bij 5Hz betekent dit 5 RMC berichten per seconde.
Ik weet dat dit kan verwarrend zijn voor sommigen van u geluid maar gelieve vasthouden aan mijn instellingen. Zodra u uw prototype opstaan en draait u de parameters kunt wijzigen.