Arduino Mega GPS met LCD en SD logboekregistratie (6 / 9 stap)

Stap 6: Het lezen van de gps


Opstelling van de bibliotheken in de header van het script:

#include Adafruit_GPS.h

#include SoftwareSerial.h

HardwareSerial mySerial = Serial1;
Adafruit_GPS GPS (& mySerial);

Selecteer de gps bij opstarten:

pinMode(chipSelect,OUTPUT);
digitalWrite(chipSelect,LOW);

GPS.begin(9600);
Instellen van de vernieuwingsfrequentie / / 1Hz werkt goed en bladeren tijd om uit te voeren GPS.sendCommand(PMTK_SET_NMEA_UPDATE_1HZ); registreren u kunt ook 0,1 Hz, 5 Hz en vernieuwingsfrequentie van 10 Hz

RMC (aanbevolen minimum): GGA (fix gegevens) met inbegrip van hoogte GPS.sendCommand(PMTK_SET_NMEA_OUTPUT_RMCGGA);

Updates over de status van antenne uitschakelen als de firmware het toelaat

GPS.sendCommand(PGCMD_NOANTENNA);

.

Lees de GPS door interrupt met het oog op de echo naar de seriële monitor.

Merk op dat de gegevens daadwerkelijk wordt beschouwd in de Adafruit_GPS.h bibliotheek code, niet in deze interrupt routine.

1ms onderbreken op timer0 om gps data echo-

Als GPSECHO = true useInterrupt(true); Lees input door interrupt als de waarde true

.

That's it! Loop en lezen:

GPS.newNMEAreceived() is ingesteld op true als nieuwe gps-informatie is aangekomen.

GPS.parse(stringptr) is ingesteld op true als waarden succesvol (verdeelde) uit de ruwe GPS-tekenreeksen gescheiden zijn.

GPS.fix is ingesteld op true als de GPS rapporten met een correctie op zijn positie.

Als de gps heeft een fix uittreksel van de waarden voor positie, hoogte, snelheid, peiling, tijd, geoidheight, satellieten en hdop.

Standpunt wordt geretourneerd in decimale Longitude en Latitude, snelheid in knopen, afstand in meter.

.

Als (GPS.newNMEAreceived()) {}

char * stringptr = GPS.lastNMEA();

.
if (!. GPS.parse(stringptr)) de terugkeer; gaan rond als de waarde false

.

if(GPS.Fix) {}
digitalWrite (ledGreen, hoge);

vaste = true; herinner mij in het geval dat het verandert mid proces

mymillis = GPS.milliseconds;

myseconds = GPS.seconds;

MyTime = String(GPS.hour) + ":"+ String(GPS.minute) +":";

logtime = mytime;

logtime += String (int (myseconds + mymillis/1000 + 0,1)); Indien binnen 0,1 S ronden

MyTime += String (myseconds + mymillis/1000); teruggeroepen voltijds

myyear = String(GPS.day) + "/" + String(GPS.month) + "/";

lcdyear = myyear; theyear = String(GPS.year);

myyear += theyear;

Mylen = theyear.length();

lcdyear += theyear.substring(mylen-1,mylen); laatste cijfer alleen om in te passen

breedte = GPS.latitudeDegrees;

lengte = GPS.longitudeDegrees;

altitudem = GPS.altitude;

altitudef = altitudem * fconvert;

speedknots = GPS.speed;

speedmph = speedknots * 1.15077945;

speedkph = speedknots * 1.85200;

rubriek = GPS.angle;

satellieten = GPS.satellites;

GeoID = GPS.geoidheight;

HDOP = 7-int(GPS. HDOP + 0,5);

Gerelateerde Artikelen

Netduino GPS met LCD Display

Netduino GPS met LCD Display

OverzichtIk vond een ongebruikte Netduino V1 kaartje in mijn vak delen dus wilde iets die kon ik draag het te vinden. Het was al aangesloten op een Nokia 5110 LCD display voor een eerder onvoltooide project. Het omhoog het aandrijven, vond ik dat bei
Arduino HC-SR04 (met LCD)

Arduino HC-SR04 (met LCD)

HalloIn deze tutorial ga ik je laten zien hoe 1. De HC-SR04 verbinden met een arduino en afdrukken van de afstand tot de seriële monitor, 2. Verbind een LCD en de resultaten er in plaats daarvan afdrukken. De sensor werkt door pingen een ultrasone ge
Arduino druksensor (FSR) met LCD display

Arduino druksensor (FSR) met LCD display

Dit instructable zal (hopelijk) tonen hoe de bouw van een Arduino gebaseerde druksensor die de gemeten druk op een klein LCD-scherm wordt weergegeven. Ik opgenomen elementen, zowel hardware als software, uit verschillende bronnen (ik zal verstrekken
Arduino Temp/vochtigheid met LCD en webinterface

Arduino Temp/vochtigheid met LCD en webinterface

hielp ik onlangs een client verplaatsen hun kantoor, waaronder de oprichting van een nieuwe computer kamer.Ik wilde dat ze kunnen controleren van de temperatuur en de vochtigheid van de ruimte zowel door het controleren van een LCD-scherm in de kamer
Arduino aangedreven temperatuursensor met LCD Output eerste tijd auteur vermelding

Arduino aangedreven temperatuursensor met LCD Output eerste tijd auteur vermelding

Nooit geweest een kinda man van de wedstrijd, maar ik ging vooruit en ingevuld aan de eerste wedstrijd voor de auteur van de tijd, als u graag mijn intructable of zelfs alleen maar geleerd iets nieuws en denk ik heb verdiend uw stemming doe! =]Hallo
Arduino Joystick Breadboard met LCD uitgang

Arduino Joystick Breadboard met LCD uitgang

wilt kunnen controleren een paar servo's met een duim-joystick? Maar weet niet waar te beginnen?Ik heb geen servo's, maar kan ik u op het juiste spoor over hoe om te dingen wanneer u de analoge stick verplaatst.Dit instructable leert u hoe om uit te
RS485 Seriële communicatie tussen Arduino Mega en Arduino Nano met Visuino

RS485 Seriële communicatie tussen Arduino Mega en Arduino Nano met Visuino

Soms moeten we aansluiten Arduino boards Arduino boards ligt ver weg van elkaar. De RS485 is een zeer handige manier om te verbinden de planken met slechts 2 draden, en kan werken tot een afstand van 1200 m (4000 ft). Het maakt het ook mogelijk meerd
Arduino Mega 8 x 8 x 8 RGB LED Cube

Arduino Mega 8 x 8 x 8 RGB LED Cube

"Dus, u wilt bouwen van een 8 x 8 x 8 RGB LED kubus"Ik been playing rond met elektronica en Arduino van voor een tijdje nu, met inbegrip van de bouw van een hoge amp switch-controller voor mijn auto en een zes lane Pinewood Derby rechter voor on
Goedkope Arduino WiFi schild met ESP8266

Goedkope Arduino WiFi schild met ESP8266

In mijn vorige Instructable heb ik beschreven hoe de ESP-01 module aansluit op een breadboard.Dit is slechts de eerste stap om een goedkope Arduino WiFi schild de ESP8266-module gebruiken. U kunt het met enkele meer elektronische componenten en de Wi
Arduino: Controle Servo met PS2 controller (programma met Visuino)

Arduino: Controle Servo met PS2 controller (programma met Visuino)

In dit Instructable leert u hoe te programmeren van de Arduino te controleren servomotor uit een Play Station 2 controller met behulp van Visuino - een makkelijk te gebruiken grafische ontwikkelomgeving voor Arduino.Houd er rekening mee dat de aantek
Hoe te gebruiken 2.4 inch TFT LCD SPFD5408 met arduino MEGA 2560

Hoe te gebruiken 2.4 inch TFT LCD SPFD5408 met arduino MEGA 2560

Dit instructable zal u tonen hoe het SPFD5408 2.4 Inch LCD-scherm aan de arduino MEGA interfaceStap 1:Stap 2: BibliothekenSommigen van u kunnen hebben gekocht deze LCD-scherm of het denken op het krijgen vaneen. Haar een groot scherm voor het weergev
Hoe te gebruiken 2,4" TFT LCD schild met Arduino Mega

Hoe te gebruiken 2,4" TFT LCD schild met Arduino Mega

Vandaag, ga ik je laten zien dat wij gebruiken 2,4" TFT LCD schild willen (er is mcufriend.com schrijft over dit schild) met Arduino Mega werkt, want het is niet zo makkelijk te lopen van elkaar. Maar met deze instructies kunt u uitvoeren en Wijzig c
Persoonlijke Black Box - Arduino Mega ultieme GPS-schild + LSM303

Persoonlijke Black Box - Arduino Mega ultieme GPS-schild + LSM303

persoonlijke Black Box gebruiken:-Arduino Mega 2560- Ultieme GPS datalogger schild- Triple-axis versnellingsmeter + Magnetometer (LSM303)Ik leerde al snel na de vele moeilijkheden met behulp van de gps-shield met een Arduino Uno, dat ik was ver boven
Afstand meten (en meer) apparaat met behulp van de Arduino en GPS

Afstand meten (en meer) apparaat met behulp van de Arduino en GPS

In mijn vorige Instructable, heb ik liet zien hoe essentiële gegevens ophalen uit een draagbare GPS, Holux M-1000 te converteren van UTC naar lokale tijd.  Vanmorgen (3 november), eindigde de zomertijd.  Ik heb het apparaat ingeschakeld zodra ik wakk