Stap 4: Software Details
De code is beschikbaar van GITHUB: https://github.com/rgrokett/Netduino-GPS
De code (opwindend "Program.cs" genoemd) is het bestand van de "Nokia.cs" toegevoegd aan het vereist. Ik vermoed dat zou u een bibliotheek die Nokia 5110 ondersteunt, maar u zou moeten refactoring van de opdrachten van de Lcd te passen.
De map met de naam "GPS" van GITHUB bevat de C#-bestanden die nodig zijn voor dit project.
Na in Visual Studio geladen en compileren in Debug-modus en uitvoeren, moet u een beeldscherm op uw Nokia LCD evenals tal van foutopsporingsberichten van uw GPS-toestel.
Opmerking: als u ziet geen berichten van de GPS, maar alleen de eerste twee regels (vet hieronder), dan moet u de TX/RX leads teruggeboekt op uw GPS-module wellicht.
Opmerking: GPS mei niet zitten kundig voor het verwerven van een correctie van de satelliet uit in uw huis. U zult moeten om buiten te gaan. Het LCD-scherm om het even wat niet tot de GPS een moeilijke situatie krijgen kan.
Als u helemaal geen weergave op uw Nokia krijgen, maar de seriële debug berichten hieronder zien, neem een kijkje op project:
https://atoussaint.WordPress.com/2012/06/20/graphi...
U zoekt GPRMC regels met gegevens van uw GPS. Deze lijn omvat coördinaat locatiegegevens.
Monster GPS seriële uitgang - GPRMC lijn
GPS thread started...Main... GOT $GPRMC LINE GpsPoint Parse $GPRMC,010916.00,A,3108.19303,N,08245.86442,W,0.339,,260216,,,A*62 GOT $GPRMC LINE GpsPoint Parse $GPRMC,010917.00,A,3108.19311,N,08245.86430,W,0.821,,260216,,,A*67 GOT $GPRMC LINE GpsPoint Parse $GPRMC,010918.00,A,3108.19291,N,08245.86433,W,0.444,,260216,,,A*6D GOT $GPRMC LINE
De GprmcParser klasse Parse() grepen
parseren van de komma gescheiden GPRMC tekenreeks van de GPS. Als uw GPS-module een andere indeling dan hierboven uitgangen, moet u de refactoring van de array [] onderdelen voor uw module.
De klasse GeoDistanceCalculator heet maar wordt niet gebruikt in mijn gewijzigde versie. Ik moest het een beetje Refactoring om te werken met de versie van Netduino SDK ik moest gebruiken. Het is ook cool om het verwijderen van deze code, maar het zou handig zijn voor toekomstige projecten, indien nodig, kunt u verwijderen (en haar verwante methodeaanroepen).
In deze versie van het programma is de minDistanceInMilesBetweenPoints ingesteld op nul, waardoor de GPS draad voortdurend bijwerken. Wijzigen van deze waarde van 0.0 te 1.0 zou leiden tot de weergave bijwerken slechts eenmaal elke mile(!) van verandering, als op basis van die klasse GeoDistanceCalculator.
Reader gpsShield = new Reader(serialPort, 100, 0.0);
Aarzel niet om het wijzigen van deze code van functies die u willen zou, als ik gewoon geïnteresseerd zijn was in integratie van de GPS-module met de Nokia LCD-scherm en een accu voor een draagbare GPS hack!
Tot slot
Als u eenmaal de GPS uitgevoerd wanneer op de computer aangesloten, sluit de USB-kabel op de levering van draagbare 5V en neem het buiten. Zodra het wordt gesynchroniseerd, moet u een scherm met de datum/tijd in UTC en uw huidige Lat/Long van vier decimalen.
Dank gaat uit naar Bob Cravens op zijn uitstekende werk voor de originele Netduino/GPS code!