Reverse Geocache (7 / 8 paso)

Paso 7: Software: el bosquejo juego

Los diferentes módulos en el sketch:

Configuración:

Los artículos obvios son configurados e inicializado: monitor Serial, GpsSerial el módulo GPS, el registro de desplazamiento conducción Led, todas las variables de juego.

Durante pruebas de campo, el estándar 1Hz GPS actualización tasa resultó para ser demasiado lento.
Tuve que cavar en las notas de aplicación ST22 y enviar un número de configuraciones binarias a la GPSmodule.

  • Interfaz de puerto serie comienza a 9600 baudios, luego rata de baudios 38400 está establecido para el módulo y para la interfaz de Gps-Arduino
  • La frecuencia de actualización GPS se eleva a 8 Hz
  • Se establece el modo de navegación peatonal, adaptando el filtro interno de GPS
  • Se cierran todas las innecesarias sentencias NMEA del GPS, se mantiene sólo GPRMC

Para mi frustración, no fui capaz de mostrar los mensajes de ACK GPS y NACK, pero tengo prueba de que mis mensajes son wel recibido.
Aunque es posible, no guardar la configuración anterior permanentemente en el GPS.

Manejo de LED:

La pantalla led puede mostrar varios mensajes:

  • Autoprueba: leds se encienden, uno por uno, de forma lenta, mientras que el módulo GPS intenta conseguir una solución.
  • Búsqueda siguiente waypoint: led correspondiente con el cojinete relativo a waypoint se enciende
  • punto encontrado OK: los leds ejecutar 2 rápidos movimientos de la 'ola mexicana'.
  • NOK, waypoint no alcanzado aún: leds de decir 'no' por la alternancia de los leds de-90 ° y 90 °.
  • Punished: serie de 10 mensajes NOK rápidos.
  • Hurra, último waypoint encontrados y Game Over: serie de olas que rápidamente mexicanas hasta apagado.

Lógica del juego:

En el arranque, se muestra la prueba, a la espera de una solución.
Cuando una solución está disponible, modo de búsqueda se introduce; Cuando el jugador se mueve, se muestra el rodamiento hacia el próximo waypoint.
Después de presionar el botón OK, varias situaciones son posibles:

  1. la distancia hasta el waypoint es dentro de los límites y no se alcanza el último waypoint: OK se muestra, se carga el siguiente waypoint y entrado en modo de búsqueda
  2. la distancia hasta el waypoint es dentro de los límites y se alcanza el último waypoint: Hurra es juego, se muestra sobre
  3. la distancia es de nok y este es el primer o segundo error para este punto: después de pantalla NOK , la búsqueda continúa
  4. la distancia es de nok por tercera vez: Punished se muestra, se carga el waypoint anterior y entró en modo de búsqueda

Manejo de GPS:

La mayor parte de la interfaz con el módulo GPS está a cargo de la biblioteca de nmea.h

Aquí se utilizan tres salidas:

  • partida, gps.gprmc_course(), la dirección de movimiento del jugador
  • cojinete, gps.gprmc_course_to(latitude_Wp,longitude_Wp), la dirección hacia el waypoint de destino
  • distancia, gps.gprmc_distance_to (latitude_Wp, longitude_Wp, MTR), la distancia hasta el waypoint de destino

El cojinete relativo, que se muestra en la pantalla led, se calcula restando de la partida y que el resultado entre 0° y 180°.
Mientras que una sentencia NMEA es carácter decodificado por chracter por nmea.h, no debe ser interrumpido. por lo tanto esta acción está incrustada en un "tiempo (! descodificada)" lazo.

Dirección de memoria:

Módulos: getNextWaypoint, getPreviousWaypoint, integer y float leen rutinas

getNextWaypoint calcula la forma de dirección Waypoint siguiente enlace del punto de referencia actual y devuelve la latitud y longitud del siguiente waypoint de destino. También lo marca el final de la lista de waypoint cuando llegó.

getPreviousWaypoint sigue la cadena de enlace de punto de referencia, a partir de la parte inferior. La observación que los waypoints en la memoria no son necesariamente consecutivos, como el maestro de juego podría ha borrado o inserta waypoints en la lista.

Las rutinas de recuperación de enteros y flotantes son los mismos que el bosquejo de menú.

Ver dibujo a continuación.

Artículos Relacionados

La Andycache inversa (con Android reverse geocache)

La Andycache inversa (con Android reverse geocache)

para aquellos que no saben, el Reverse Geocache puzzle es una caja de rompecabezas que se abre sólo cuando el cuadro es llevado a un lugar predefinido. ¿No sabes lo que es la ubicación, tienes un número limitado de intentos, y el creador de la caja t
El Geocache viaja!

El Geocache viaja!

Este proyecto y futuros proyectos se pueden encontrar un donde puedes encontrar mi blog.Actualización de registro:AHORA ES SUPER SENCILLO PARA VOLVER A PROGRAMARLO.Hardware de interfaz FTDI USB fácil explicado en el paso 10Fácil programación de inter
RFIDuino - usando un lector de RFID y Arduino para hacer un rompecabezas GeoCache

RFIDuino - usando un lector de RFID y Arduino para hacer un rompecabezas GeoCache

disfruto de Geocaching y electrónica y han hecho un par de electrónico puzzle-caches utilizando un Arduino.Mi más reciente creación (con la ayuda de un compañero cacher del código) está utilizando un Arduino y RFID lector para hacer un geocaché de ro
Registrador de datos GPS

Registrador de datos GPS

aunque esto no es la primera basados en Arduino GPS registrador de datos hacia fuera allí, puede ser el más versátil. Este dispositivo tiene un montón de características y usos más posibles.Comenzó con la gran inspiración de Mikal Hart "Reverse Geoca
Hormiga gigante Geocache

Hormiga gigante Geocache

Materiales:Globos x 3Bolsas de plástico x 3Cinta de enmascararExpansión de espumaPantimediasTuberia de riegoRiego se une - ángulo recto x 18, x 1 Cruz, en forma de T-x 2Palillo del resplandor x 2Pelotita de ping pong x 1Bridas x 4Envase de la medicin
Reutilizar un registro en un contenedor de geocaché y cómo ocultar una

Reutilizar un registro en un contenedor de geocaché y cómo ocultar una

corte la parte superior con una sierra en la longitud deseada.Paso 1: Perforar el agujero Taladrar un agujero en la pieza de fondo lo suficientemente grande como para caber en el contenedor que utilizas en él. Utilicé grandes brocas y poner varios ag
BRICOLAJE puerta Tapón Geocache

BRICOLAJE puerta Tapón Geocache

Aquí es un Geocache realmente simple e inteligente que puede hacer con algunas herramientas básicas de alrededor de la casa.Paso 1: Lo que necesitará Herramientas:Alicates, tijeras o algún otro corte aplicación.PegamentoArtículos:Un tapón de goma de
Geocache araña

Geocache araña

Se trata de un geocache más viejos que hice. Originalmente hice un instructable para él, pero ya que tenía que traerlo de la naturaleza para reparaciones pensé que tomaría la oportunidad de mostrar retroactivamente cómo se hizo.Materiales:Restos de m
Geocache Zombie 2 (uno)

Geocache Zombie 2 (uno)

Este es el primer geocache zombie que hice. Este es sólo un medio cuerpo porque cuando se coloca, quería mirar como venía de la tierra. El zombi tiene un cerebro extraíble que contiene el libro de registro.Materiales:· Tubo de PVC· Cemento de PVC· Ep
Geocache Zombie

Geocache Zombie

Este proyecto que se originó de un geocaché Zombie anterior que hice. Para que el proyecto ordené un cráneo de resina en línea que me costo alrededor de $20. Lo tenía fuera de la caja de acerca de 15 minutos cuando uno de mis hijos lanzó en el piso y
Geocache Hacks: tienda de belleza

Geocache Hacks: tienda de belleza

Si estás en búsquedas del tesoro, mapas de tesoro, aventurando su diario camino trillado, y feminismo, este instructable es para ti! Aquí aprenderás cómo hackear viejos envases de maquillaje a reutilizar para geocaching. El concepto detrás de elegir
Sólo registro Geocache Micro

Sólo registro Geocache Micro

Una vez, geocaching iba buscando cajas estanca llena de stash hacia fuera en el desierto... Hoy en día, uno corre el riesgo como buscando llamados sólo para registro de hallazgos - mucho demasiado pequeño para el elemento de intercambio, pero (para a
Hacer un Geocache del cerrojo magnético

Hacer un Geocache del cerrojo magnético

He querido hacer un astuto geocache magnético por un tiempo ahora, pero hasta hace poco no sabía cómo quería hacerlo. Me inspiré por este instructable para hacer un envase de un perno. Mi idea era ahuecar un perno y use un imán para unir a un objeto
Hacer un log de geocache

Hacer un log de geocache

un amigo me presentó a geocaching ayer. Sin mucho éxito en la búsqueda de cualquier cachés por mi cuenta, pensé que esconden algunos en su lugar.Donde mejor para ocultar su log de geocache, pero en un registro.Paso 1: Lo que usted necesita Vas a nece