Reverse Geocache (5 / 8 paso)

Paso 5: Intro Software

Al final de la sesión de jam de Arduino, el software para el goniómetro fue un trabajo en progreso. Partes básicas trabajaron y analizaron: la matriz de Led, la 'ola mexicana' autocomprobación, conexión serie a un módulo GPS, latitud y longitud de extracción, almacenamiento y obtención de flotador tipos de datos en la EEprom. También, se inició el trabajo para descargar Waypoints de Google maps.

Desde entonces, os pongo un montón de trabajo en el desarrollo de dos dibujos separados para el juego reverse geocache:
-un bosquejo de menú waypoint editor: Geocache_menu
-el boceto de juego: Geocache
Ver los pasos a seguir.

Combinando ambos bocetos en un sketch solo sería posible, sino los mantuvo separados por razones siguientes:

  • ambos dibujos son ya bastante grandes (12 a 15 kbytes)
  • Agregar complejidad innecesaria
  • los bocetos son ejecutados por diferentes personas de todos modos.

Como ambos programas tienen casi 400 líneas, había dividido les en partes más pequeñas, manejables.
Por ejemplo, el bosquejo de Geocache tiene una parte de la lógica del juego, una parte del manejo de LED, un controlador de memoria del punto de referencia, un controlador de módulo GPS.

Escribir y depurar los bocetos se realizó metódicamente:

  • Un pequeño bosquejo fue preparado para cada elemento de la sub
  • Se incluyeron un montón de mensajes de controles seriales para seguir el flujo del programa, control de variables de entrada y salidas etc..
  • Todos los posibles valores de entrada se presentaron el dibujo y se evaluó la reacción
  • El bosquejo fue depurado hasta el resultado dependía de expectativa

Luego, integrado las partes separadas uno por uno en el bosquejo general, pruebas y depuración cuando fui a lo largo.

Finalmente, el producto final fue "campo de pruebas".
Esto todavía reveló deficiencias, por ejemplo reacción en cambios de dirección era demasiado lenta (tuve que aumentar la frecuencia de actualización GPS--volver a la mesa de dibujo).
Quitar la mayor parte de la materia de depuración y añade comentarios para facilidad de mantenimiento.

No intento optimizar los bocetos para velocidad, tamaño de la memoria o belleza general.

Medio utilizado: Arduino 1.0

Se incluyeron los siguientes bibliotecas:

SoftwareSerial.h, usado para la interfaz serial para el GPSmodule, al lado de la interfaz estándar serial a la PC.

nmea.h para la recogida de información GPS.
Esta biblioteca ofrece más posibilidades que él más simple TinyGPS biblioteca. Especialmente el método de "course_to" nesesario para clalculate el título para una determinada latitud y longitud.
La biblioteca no funcionaba como tal. Un parche es necesario para el uso de WProgram.h. Después de parche de Bill Ho fue introducido en nmea.h y nmea.ccp, el bosquejo había compilado OK. Ref: http://arduino.cc/forum/index.php?action=profile;u=11017;sa=showPosts

EEPROM.h para almacenar la información del waypoint en la Arduino EEprom.
La información del waypoint, consisten en una latitud longitud viene en tipos de datos float. Romper un flotador para el almacenamiento y reconstrucción después de recuperar de la eeprom demostró para ser un asunto complicado. Especialista en Arduino SW, C y C++, tuvo que ser llamado para ayudarnos.

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