Paso 4: Detalles de Software
El código está disponible en GITHUB: https://github.com/rgrokett/Netduino-GPS
El código (emocionante llamado "Program.cs") requiere el archivo "Nokia.cs" agregado a él. Sospecho que se puede utilizar una biblioteca compatible con Nokia 5110, pero tendría que refactorizar los comandos del Lcd para ajustarla.
La carpeta llamada "GPS" en GITHUB contiene los archivos de C# es necesarios para este proyecto.
Después de cargar en Visual Studio y compilar en modo de depuración y ejecución, debe ver una pantalla en su LCD de Nokia así como un montón de mensajes de depuración de su unidad GPS.
Nota: Si usted no puede ver mensajes GPS, pero sólo las dos primeras líneas (en negritas a continuación), entonces puede que tengas los cables TX/RX invertidos en su módulo de GPS.
Nota: GPS pueden no ser capaces de adquirir una solución vía satélite desde dentro de su casa. Usted tendrá que salir al exterior. La pantalla no mostrará nada hasta que el GPS puede llegar a una solución.
Si usted no logra mostrar del todo en tu Nokia, pero Ve el Serial abajo de mensajes de depuración, echa un vistazo al proyecto:
https://atoussaint.wordpress.com/2012/06/20/Graphi...
Están buscando líneas GPRMC de datos de tu GPS. Esta línea incluye datos de ubicación de coordenadas.
GPS de la muestra Serial output - línea GPRMC
Las asas de GprmcParser clase Parse
Análisis de la coma separan cadena GPRMC del GPS. Si el módulo GPS salidas un formato diferente que el anterior, entonces usted necesitará refactorizar la matriz [] de las partes para su módulo.
La clase GeoDistanceCalculator se llama, pero no se usa en mi versión modificada. Tuve que refactorizar un poco para trabajar con la versión de SDK Netduino tuve que usar. Es demasiado genial para quitar este código como podría ser útil para futuros proyectos, pero si es necesario, se podrían quitar (y sus llamadas al método relacionados).
En esta versión del programa de la minDistanceInMilesBetweenPoints se establece en cero, lo que hace que el subproceso GPS actualizar constantemente. Cambiar este valor desde 0.0 a 1.0 causaría la pantalla actualizar sólo una vez cada mile(!) de cambio, basados en esa clase de GeoDistanceCalculator.
No dude en modificar este código para las características que desea, ya que estaba sólo interesado en integrar el módulo GPS con la pantalla LCD de Nokia y funciona en una batería para un hack GPS portátil!
Finalmente
Una vez que tengas el GPS funcionando cuando se conecta a la computadora, conecte el cable USB de la fuente de 5V portable y llevarlo fuera. Una vez que sincroniza, verá una pantalla con la fecha y hora en UTC y la actual Lat/Long a cuatro decimales.
Agradecimiento a Bob Cravens por sus excelentes esfuerzos para el código original de Netduino/GPS!