Personliga Black Box - Arduino Mega + ultimata GPS Shield + LSM303 (1 / 4 steg)
Steg 1: Arduino Mega + ultimata GPS Datalogger
Sedan helt enkelt kommentera ut:
SoftwareSerial mySerial (8, 7);
Och Lägg till:
HardwareSerial mySerial = Serial1;
Serial1 avser TX1 och RX1
Kontrollera också att din kod matchar detta avsnitt:
IF (!. SD.begin(chipSelect, 11, 12, 13)) {
IF (!. SD.begin(chipSelect)) {/ / om du använder en UNO, du kan använda denna linje i stället
Serial.println ("kort init. misslyckades!");
error(2);
Vi uppenbarligen inte använder en Uno på detta projekt.
Ta bort det här avsnittet:
char * stringptr = GPS.lastNMEA();
uint8_t stringsize = strlen(stringptr);
om (stringsize! = logfile.write ((uint8_t *) stringptr, stringsize)) //write strängen till SD-filen
error(4);
om (strstr (stringptr, "RMC")) logfile.flush();
Serial.println();
Och ersätta det med din egen:
logfile.Print ("\nTime:");
logfile.Print (GPS.hour, DEC);
logfile.Print(':');
logfile.Print (GPS.minute, DEC);
logfile.Print(':');
logfile.Print (GPS.seconds, DEC);
logfile.Print('.');
logfile.println(GPS.Milliseconds);
logfile.Print ("datum:");
logfile.Print (GPS.month, DEC);
logfile.Print('/');
logfile.Print (GPS.day, DEC);
logfile.Print("/20");
logfile.println (GPS.year, DEC);
logfile.Print ("plats:");
logfile.Print (GPS.latitude, 4);
logfile.Print(GPS.lat);
logfile.Print (",");
logfile.Print (GPS.longitude, 4);
logfile.println(GPS.Lon);
logfile.Print ("hastighet (knop):");
logfile.println(GPS.Speed);
logfile.Print ("vinkel:");
logfile.println(GPS.Angle);
logfile.Print ("höjd:");
logfile.println(GPS.Altitude);
logfile.Print ("satelliter:");
logfile.println((int)GPS.Satellites);
logfile.flush();
Serial.println("Success.");
Dina resultat kommer att se ut så här:
Tid: 19:24:4.0
Datum: 4/6/2014
Plats: XXXX. XXXXN, XXXX. XXXXW
Hastighet (knop): 0,79
Vinkel: 118.05
Höjd: 118.80
Satelliter: 6
Detta skriver ut en ganska lätt att läsa txt-fil som enbart kan räcka för vissa. Om du vill aktivera din fil till en GPS-fil, måste du formatera den till något lite annorlunda. Jag valde kommaavgränsade värden (CSV) eftersom det är lätt att arbeta med. Helt enkelt skriva dina data till ett tomt anteckningsblock med komman att separeras varje kolumn.