Paso 2: Software - GPS
El propósito de la aplicación debe leer el módulo GPS cada 3 segundos y escribir la ubicación en la EEPROM. Después volverá a lichi nos a tomar el dispositivo conectar Arduino a un ordenador mediante el cable USB y exportar los datos de la EEPROM en el monitor serial y péguelo al sitio web que muestra la ruta en el mapa. Usted puede utilizar varios sitios, yo uso darrinward.com.
Ubicación de la lectura del GPS
Fue realmente asombrosamente simple de hacer. Primero necesita Descargar TinyGPS ++ biblioteca y añade que el IDE de Arduino mediante la selección de bosquejo -> incluir Biblioteca -> Agregar. ZIP de biblioteca y seleccione el archivo zip que acabas de descargar.
Que añaden dos cosas:
En bosquejo -> incluir Biblioteca -> TinyGPSPlus-0.94b puede añadir la biblioteca a tu bosquejo.
En archivo -> ejemplos -> TinyGPSPlus-0.94b tienes varios ejemplos, los dos interesantes son DeviceExample y FullExample.
DeviceExample muestra el código mínimo para hablar con módulo GPS como NEO - 6 M y localización de la impresión y la información de fecha y hora. Intentan ejecutarlo y abrir el Monitor de serie, si ves No GPS detectado: Compruebe cableado. significa que algo no está trabajando con el módulo GPS. Intente lo siguiente para solucionarlo:
- Asegúrese de que todos los cables están conectados correctamente y bien
- Voltear el RX y TX - flip mejor los valores en el código de los cables reales
- Cambiar el nombre de const GPSBaud a 9600 (el ejemplo viene con 4800)
La primera vez que usará el módulo GPS tarda más (he leído que puede tardar hasta 15 minutos) para encontrar los satélites, también probablemente estarás en el interior lo que hace aún más difícil de encontrar así que mi sugerencia es cualquier trabajo fuera de si puede o sentarse cerca de una ventana y poner la antena GPS en línea clara al cielo.
La parte principal del código es
while (ss.available() > 0) if (gps.encode(ss.read())) displayInfo();
Utiliza SoftSerial para leer caracteres de la comunicación serial con el módulo GPS y alimentado en la biblioteca TinyGPS ++ que descifra los datos y API simple para obtener larga, lat, información de fecha y hora.
Esta función permite el código para retrasar mientras que sigue "alimentando" la biblioteca GPS para cuando leeremos la ubicación será actualizada.