Inverser la géocache (7 / 8 étapes)

Etape 7: Logiciel : le jeu sketch

Les différents modules dans le sketch :

Programme d’installation :

Les éléments évidents sont configurés et initialisé : Serial monitor, GpsSerial pour le module GPS, le registre à décalage conduite Led, toutes les variables de jeu.

Au cours d’essais sur le terrain, le standard 1Hz GPS mise à jour de taux s’est avéré trop lent.
J’ai dû fouiller dans les notes d’application ST22 et maintenant envoyer un certain nombre de configurations binaires à la GPSmodule.

  • Interface port série commence à 9600 bauds, puis 38400 baud rat est défini pour le module et l’interface Gps-Arduino
  • Le taux de rafraîchissement GPS est porté à 8 Hz
  • Le mode de navigation pédestre est réglé, adapter le filtrage interne du GPS
  • Toutes les phrases inutiles de NMEA du GPS sont fermés, seulement GPBOD est conservé

À ma frustration, je n’étais pas en mesure d’afficher les messages GPS ACK et accusé de réception négatif, mais j’ai eu la preuve que mes messages sont wel reçu.
Bien qu’il soit possible, j’ai ne pas stocker les paramètres ci-dessus en permanence dans le GPS.

Manipulation de LED :

L’affichage led peut afficher plusieurs messages :

  • Auto-test: voyants sont allumés, un par un, d’une manière lente, tandis que le module GPS tente d’obtenir un correctif.
  • Recherche prochain waypoint : led correspondant avec le gisement relatif au point de cheminement est allumé
  • waypoint trouvé OK: les leds exécuter 2 rapides mouvements de "vague mexicaine".
  • NOK, waypoint, ne pas encore atteint : leds dites « non » en alternant les leds de-90 ° et de 90 °.
  • Punished: série de 10 messages NOK rapides.
  • Hourra, dernier point de cheminement trouvé & Game Over : série de vagues rapide mexicaines jusqu'à éteint.

Jeu de logique :

Au démarrage, l’auto-test apparaît, en attente d’une solution.
Lorsqu’un correctif est disponible, le mode de recherche est formée ; comme le joueur se déplace, le roulement pour le prochain waypoint est montré.
Après avoir appuyé sur le bouton OK, plusieurs situations sont possibles :

  1. la distance au point de cheminement est dans les limites et le dernier point de cheminement n’est pas atteint: OK s’affiche, le prochain waypoint est chargé et le mode de recherche initié
  2. la distance au point de cheminement est dans les limites et le dernier point de cheminement est atteint : Hourra est indiqué, le jeu est fini
  3. la distance est de nok et il s’agit de la première ou la deuxième erreur pour ce waypoint : après affichage NOK , la recherche se poursuit
  4. la distance est de nok pour la troisième fois : Punished apparaît, le waypoint précédent est chargé et le mode de recherche initié

Manipulation du GPS :

La plupart de l’interface pour le module GPS est géré par la bibliothèque de nmea.h

Trois sorties sont utilisées ici :

  • position, gps.gprmc_course(), la direction du mouvement du joueur
  • portant, gps.gprmc_course_to(latitude_Wp,longitude_Wp), la direction pour le waypoint
  • distance, gps.gprmc_distance_to (latitude_Wp, longitude_Wp, MTR), la distance et le waypoint

Le gisement relatif, affiché à l’écran led, est calculée en soustrayant de sa position et mettre le résultat entre 0° et 180°.
Alors qu’une phrase NMEA est caractères décodés par le personnage de nmea.h, il ne doit pas être interrompu. à cet effet, cette action est incorporée dans un "while (! décodé)" boucle.

Manipulation de la mémoire :

Modules : getNextWaypoint, getPreviousWaypoint, entier et flotteur lire routines

getNextWaypoint calcule la prochaine forme de Waypoint adresse lien de waypoint actuel et retourne la latitude et la longitude du prochain waypoint. Il signale également la fin de la liste de waypoint lorsque atteint.

getPreviousWaypoint suit la chaîne de lien de waypoint, à partir du bas. Remarque que les waypoints en mémoire ne sont pas nécessairement consécutifs, comme le maître de jeu pourrait avoir supprimé ou inséré waypoints dans la liste.

Les routines de récupération pour les entiers et les flotteurs sont les mêmes que dans le croquis de menu.

Voir croquis ci-dessous.

Articles Liés

La géocache itinérante !

La géocache itinérante !

Ce projet et les projets futurs se trouvent un où vous trouverez également mon blog.Mise à jour LOG :MAINTENANT, SUPER SIMPLE POUR REPROGRAMMER !Matériel d'interface USB FTDI facile a expliqué à l'étape 10Programmation de l'interface USB FTDI facile
RFIDuino - en utilisant un lecteur RFID & Arduino pour faire un puzzle géocache

RFIDuino - en utilisant un lecteur RFID & Arduino pour faire un puzzle géocache

j'ai profiter de géocaching et électronique et ont fait quelques caches de puzzle électronique utilisant un Arduino.Ma dernière création (avec l'aide d'un collègue cacher le code) utilise un lecteur Arduino et RFID pour faire une géocache puzzle nous
L’inverse Andycache (Android-powered inverse geocache)

L’inverse Andycache (Android-powered inverse geocache)

pour ceux qui ne connaissent pas, l' Inverse Geocache puzzle est une boîte de puzzle qui s'ouvre seulement lorsque la boîte est prise à un endroit prédéfini. Vous ne savez pas quel est l'emplacement, vous avez un nombre limité de tentatives, et le cr
Géocache géant Ant

Géocache géant Ant

Matériaux :Ballons x 3Sacs en plastique x 3Ruban adhésif de masquageMousse expansiveBas-culottesTubulure d'irrigationIrrigation des jointures - angle droit x 18, x 1 Croix, x 2 en forme de TGlow stick x 2Balle de ping-pong x 1Colliers de serrage x 4R
Réutiliser un journal dans un conteneur de géocache et comment cacher un

Réutiliser un journal dans un conteneur de géocache et comment cacher un

couper le dessus avec une scie à la longueur désirée.Étape 1: Percer le trou Percer un trou dans la pièce de fond assez gros pour tenir le conteneur que vous utiliserez en elle. J'ai utilisé des grandes forets et mettre plusieurs trous en forme de ce
Pompe d’aquarium inverse pour pompe à vide

Pompe d’aquarium inverse pour pompe à vide

Cette instructable vous montrera comment transformer une pompe d'aquarium (soufflage) en une pompe à vide.La pompe est un 200 EHEIM et coûte environ 10 dollars.Il est assez facile à faire et de nombreux autres pompes fonctionnent de la même sorte que
BRICOLAGE porte bouchon géocache

BRICOLAGE porte bouchon géocache

Voici une géocache vraiment simple et astucieuse, vous pouvez faire avec quelques outils de base d'autour de la maison.Étape 1: Ce que vous aurez besoin Outils :Pinces, ciseaux ou certains autre coupe mise en œuvre.ColleArticles :Une butée de porte e
Araignée géocache

Araignée géocache

Il s'agit d'une géocache plus âgé que j'ai fait. Initialement, je pensais pas faire une instructable pour elle, mais comme je n'avais pour l'apporter à l'état sauvage pour les réparations, j'ai pensé que je voudrais saisir l'occasion rétroactivement
Géocache zombie 2 (celui premier)

Géocache zombie 2 (celui premier)

Il s'agit de la première géocache zombie que j'ai fait. Celui-ci est seulement un moitié du corps, parce que lorsqu'il est placé, je voulais qu'il regarde comme elle sortait de la terre. Le zombie a un cerveau amovible qui contient le journal de bord
Géocache Zombie

Géocache Zombie

Ce projet découle d'une géocache Zombie précédente j'ai fait. Pour ce projet, j'ai commandé un crâne de résine en ligne qui m'a coûté environ 20 $. Je l'ai eu out of the box pour environ 15 minutes lorsque l'un de mes enfants jeté sur le sol et fraca
Géocache Hacks : Beauty Shop

Géocache Hacks : Beauty Shop

Si vous êtes dans les chasses, les cartes au Trésor, s'aventurer hors de vos sentiers battus tous les jours et le féminisme, cette instructable est pour vous ! Ici, vous apprendrez comment pirater vieux contenants maquillage pour être réutilisées pou
Faire une géocache magnétique boulon

Faire une géocache magnétique boulon

J'ai voulu faire une géocache magnétique sournoise pendant un certain temps maintenant, mais jusqu'à récemment, je ne savais pas comment je voulais le faire. J'ai été inspiré par cette instructable faire un conteneur sur un boulon. Mon idée était de
Inverser l’Halloween

Inverser l’Halloween

C'est la nuit d'Halloween. Betty est regarder des films d'horreur et manger ses bonbons préférés. Les anneaux de la sonnette. Sont toujours en suspens les enfants costumés ? Betty se promène dans le couloir et ouvre sa porte pour une autre porte debo
Faire un log géocache

Faire un log géocache

un ami m'a présenté à la géocachette hier. Sans beaucoup de succès dans la recherche de tous les caches sur le mien, j'ai pensé que je me cachais certains au lieu de cela.Où mieux pour cacher votre log géocache, mais dans un journal !Étape 1: Ce que