Zonne energie GPS wandelen Logger (1 / 5 stap)

Stap 1: De Arduino en Code


Ik heb een CAN-BUS-schild (van toen had mijn auto motor problemen en ik probeerde te doen van mijn eigen diagnose) en zag er een EM-406-aansluiting aansluiten in een standaardmodule van GPS. Ik bestelde een GPS-module van ebay (alle GPS modules EM-406 socket lijken hetzelfde) en aangesloten in een micro SD-kaart in de SD-aansluiting van het schild.

Het GPS-loggen om gemakkelijk te maken vond ik een uitstekende bibliotheek genaamd TinyGPS ++ waardoor dat ik hoef niet te besteden mijn tijd inzicht in de pakketten die worden verzonden vanaf de GPS-module!

Gebruik linux tools zoals GPS babel of online hulpmiddelen zoals GPS Visualizer de gegevens kunnen worden geconverteerd tussen de meeste standaard formaten, dus ik dacht dat ik zou stok met CSV dat zodat ik het omhoog kon open excel of matlab, maar kan nog steeds gemakkelijk converteren naar kml in Google Earth bekijken.

Ik heb ook de broncode die ik hieronder gebruikte, ik heb de seriële dumping spullen in voor foutopsporing (zodat u uw locatie vanaf uw laptop onmiddellijk zien kunt).

De LED's ingebouwd in het schild worden gebruikt om aan te geven wanneer de Raad zich, en de andere voor wanneer de GPS is vergrendeld.

 #include <SPI.h> #include <SD.h> #include <TinyGPS++.h> #include <SoftwareSerial.h> const int LED1 = 7; const int LED2 = 8; const int chipSelect = 9; const int RXPin = 4; const int TXPin = 5; int GPSBaud = 4800; TinyGPSPlus gps; SoftwareSerial gpsSerial(RXPin, TXPin); void setup() { Serial.begin(9600); gpsSerial.begin(GPSBaud); pinMode(LED1, OUTPUT); pinMode(LED2, OUTPUT); pinMode(chipSelect, OUTPUT); if (!SD.begin(chipSelect)) digitalWrite(LED1, LOW); else { Serial.println("SD Card Setup"); digitalWrite(LED1, HIGH); } } void loop() { while (gpsSerial.available() > 0) { if (gps.encode(gpsSerial.read())) { if (gps.location.isValid() && gps.time.isValid() && gps.date.isValid()) digitalWrite(LED2, HIGH); else digitalWrite(LED2, LOW); logInfo(); displayInfo(); } } } void logInfo() { if (gps.location.isValid() && gps.time.isValid() && gps.date.isValid()) { File dataFile = SD.open("gpslog.txt", FILE_WRITE); if (dataFile) { digitalWrite(LED1, HIGH); dataFile.print(gps.date.day()); dataFile.print(F("/")); dataFile.print(gps.date.month()); dataFile.print(F("/")); dataFile.print(gps.date.year()); dataFile.print(F(",")); if (gps.time.hour() < 10) dataFile.print(F("0")); dataFile.print(gps.time.hour()); dataFile.print(F(":")); if (gps.time.minute() < 10) dataFile.print(F("0")); dataFile.print(gps.time.minute()); dataFile.print(F(":")); if (gps.time.second() < 10) dataFile.print(F("0")); dataFile.print(gps.time.second()); dataFile.print(F(".")); if (gps.time.centisecond() < 10) dataFile.print(F("0")); dataFile.print(gps.time.centisecond()); dataFile.print(F(",")); dataFile.print(gps.location.lat(), 6); dataFile.print(F(",")); dataFile.print(gps.location.lng(), 6); dataFile.println(); dataFile.close(); } // if the file isn't open, pop up an error: else { digitalWrite(LED1, HIGH); Serial.println("error opening datalog.txt"); } } } void displayInfo() { Serial.print(F("Location: ")); if (gps.location.isValid()) { Serial.print(gps.location.lat(), 6); Serial.print(F(",")); Serial.print(gps.location.lng(), 6); } else { Serial.print(F("INVALID")); } Serial.print(F(" Date/Time: ")); if (gps.date.isValid()) { Serial.print(gps.date.day()); Serial.print(F("/")); Serial.print(gps.date.month()); Serial.print(F("/")); Serial.print(gps.date.year()); } else { Serial.print(F("INVALID")); } Serial.print(F(" ")); if (gps.time.isValid()) { if (gps.time.hour() < 10) Serial.print(F("0")); Serial.print(gps.time.hour()); Serial.print(F(":")); if (gps.time.minute() < 10) Serial.print(F("0")); Serial.print(gps.time.minute()); Serial.print(F(":")); if (gps.time.second() < 10) Serial.print(F("0")); Serial.print(gps.time.second()); Serial.print(F(".")); if (gps.time.centisecond() < 10) Serial.print(F("0")); Serial.print(gps.time.centisecond()); } else { Serial.print(F("INVALID")); } Serial.println(); } 

Gerelateerde Artikelen

Zonne-energie datalogger

Zonne-energie datalogger

Ooit wilde weten hoe veel zonne-energie die u zou kunnen opleveren doordat PV-cellen in een specifieke plaats op of rond uw huis?Dit Instructable toont u hoe te bouwen van een datalogger die is gebaseerd op een Arduino (of waar) Uno met gegevens-logg
Zonne-energie de LinkIt (met Tracking)

Zonne-energie de LinkIt (met Tracking)

De Mediatek LinkIt One heeft een gehele bos van koele eigenschappen, samen met de ingebouwde GPS en GPRS, de meegeleverde batterij en lader echt maakte mijn dag, levering van de macht aan een project als vaak een echte overlast, dus het is geweldig d
Hoe Squeeze meer uit uw zonne-energie Gadgets

Hoe Squeeze meer uit uw zonne-energie Gadgets

Solar gadgets zijn handig om te hebben rond, vooral als je hebt een geest te richten een eigen stroomvoorziening systeem dat is minder afhankelijk van het elektriciteitsnet. De zon is, daarna een gratis bron van energie als je de juiste zonne-gizmo's
Zonne energie slang pijp

Zonne energie slang pijp

Ik heb een kleine (8 X 10 meter) stadstuin die ik heb altijd gedrenkt met behulp van een gieter met geen problemen. Dan zoals artritis en reuma slechter heb ik geen gebruik maken van de gieter zoals niet alleen is hard op mijn handen, polsen en schou
TIC TAC FLASH licht (zonne energie)

TIC TAC FLASH licht (zonne energie)

Tijdens het regenseizoen hebben we een heleboel tijd stroomstoringen. Dus, dit is een kleine zaklamp gemaakt van hergebruikte materialen.Het draait op zonne-energie en is zeer goedkoop en eenvoudig te maken.Stap 1: De benodigde materialen. MATERIALEN
Kleine 12V batterij zonne-energie opladen Rig voor een Caravan of Camper

Kleine 12V batterij zonne-energie opladen Rig voor een Caravan of Camper

Als je dit leest, hebt vervolgens omwille van wat alleen nieuwsgierigheid of domheid worden kunnen, je besloten dat je wilt hebben een gaan op te bouwen van je eigen DIY zonne-tuig ter aanvulling van uw caravan, een camper, een busje of een camper se
How to Run een batterij-elektrische klok op zonne-energie--deel II

How to Run een batterij-elektrische klok op zonne-energie--deel II

We bereikt veel met een enkele 2 Volt zonnecel gedeeltelijk een super condensator opladen ik maar te verder moeten we meer zonnecellen die op zijn beurt brengt in de noodzaak van extra controle in het opladen circuit toevoegen.Hier in Cornwall in het
Zonne-energie POWER wielen

Zonne-energie POWER wielen

Hier is een project dat laten kunt Mama, papa, & Jr. of prinses allemaal samen in de achtertuin spelen door het verbeteren van een elektrische auto van macht wielen en het upgraden naar groene technologie en hernieuwbare energie.Een tijdje terug, ik
Zonne-energie systeem met Up-fietste componenten.

Zonne-energie systeem met Up-fietste componenten.

Omvang van Project.Het doel van dit project is te monteren en installeren van een stand alleen zonne-energie systeem (foto-voltaïsche of PV). Mijn doel is om 2 LED lampen in armaturen uitvoert op mijn werkbank en kosten/bijhoudt met mijn power tool b
Zonne-energie aangedreven ventilator

Zonne-energie aangedreven ventilator

Deze ventilator is 'n fan van de drie snelheden die buiten bij daglicht werkt. De motor draait volledig op zonne-energie van het zonnepaneel 4v. Deze ventilator is geweldig om te ontspannen buiten en af te koelen.Stap 1: materialenU moet ofwel hebben
Zonne-energie voor het aandrijven van mijn huis!

Zonne-energie voor het aandrijven van mijn huis!

Mijn huis is zonne-energie aangedreven sinds juni 2013 en de power systeem zijn betrouwbaarheid heeft bewezen. Ik ben een trotse eigenaar van een OFF GRID zonne-energie systeem. Ik besloot te publiceren dit instructable te laten collega DIYers weten
Zonne-energie betalen Stereo Cooler

Zonne-energie betalen Stereo Cooler

Dit instructable schetst een draagbare zonne-laadstation, stereo en LED licht dat is ingebouwd in een playmate koeler. Het is een alles-in-één draagbare eenheid, als u kunt uw telefoon of tablet met zonne-energie opladen, een kamer/strand/veld met mu
5 $ zonne-energie bank van gerecycleerd laptop accu

5 $ zonne-energie bank van gerecycleerd laptop accu

Zoals sommigen van u weten dat mijn school had een wetenschap tentoonstelling, hun was ook een project-weergave concurrentie gaan voor de junioren. Mijn vriendin Meghla was geïnteresseerd om deel te nemen in dat, ze vroegen me wat te maken ik stelde
Lithium ijzerfosfaat (LifePO4) zonne-energie opslag batterij bank

Lithium ijzerfosfaat (LifePO4) zonne-energie opslag batterij bank

LifePO4 accu's zijn vrij nieuw voor zonne-energie gebruik. Mijn huis oorspronkelijk gebruikt een 24 volt bank van lood-zuur (zie foto hiernaast). Dit mislukte alleen na een jaar van gebruik. Dit was een dure fout. Mijn bank van de vervanging is LifeP