Omkeren van Geocache (5 / 8 stap)

Stap 5: Software intro

Aan het einde van de Arduino jamsessie was de software voor de radiorichtingzoeker een work in progress. Basisonderdelen werkte en werden getest: de Led-matrix, de 'Mexicaanse Golf' self test, de seriële verbinding met een GPS-module, winning van lengte- en breedtegraad, opslaan en ophalen van float gegevenstypen in EEprom. Ook is werk gestart voor het downloaden van de Waypoints van Google maps.

Sindsdien ik veel werk in het ontwikkelen van twee aparte schetsen voor het omgekeerde geocache-spel:
-een schets menugestuurd waypoint editor: Geocache_menu
-de game schets: Geocache
Zie de volgende stappen.

Het combineren van beide schetsen in een enkele sketch mogelijk zou zijn, maar ik hield hen gescheiden om volgende redenen:

  • Beide tekeningen zijn al nogal groot (12 en 15 Koctetten)
  • onnodige complexiteit zou worden toegevoegd
  • de schetsen zijn hoe dan ook uitgevoerd door verschillende mensen.

Als beide programma's bijna 400 lijnen hebben, ik opgesplitst hen in kleine, beheersbare delen.
VB. heeft de Geocache-schets een deel van het spel logica, een deel van de LED-behandeling, een waypoint geheugen handler, een GPS module handler.

Schrijven en debuggen van de schetsen werd methodisch gedaan:

  • Een kleine schets opgesteld voor elk sub-item
  • Een heleboel seriële toezicht berichten werden opgenomen voor het volgen van de programmeerstroom, controle van input- en output variabelen enz.
  • Alle mogelijke invoerwaarden worden werden gepresenteerd op de schets en de reactie was beoordeeld
  • De sketch werd gezuiverd tot het resultaat was tot verwachting

Vervolgens geïntegreerd ik de afzonderlijke delen één voor één in de overzichtsschema, testen en debuggen als ik langs ging.

Ten slotte was het eindproduct "veld getest".
Dit nog steeds tekortkomingen, bijvoorbeeld reactie op richting veranderingen was te traag (ik moest het verhogen van de vernieuwingsfrequentie van het GPS--terug naar de tekentafel).
Ik verwijderd van de meeste van de foutopsporing spullen, en voegde opmerkingen bij gemak van onderhoud.

Ik heb niet geprobeerd te optimaliseren de schetsen voor snelheid, grootte van het systeemgeheugen of algemene schoonheid.

Milieu gebruikt: Arduino 1.0

Volgende bibliotheken zijn opgenomen:

SoftwareSerial.h, gebruikt voor de seriële interface naar de GPSmodule, naast de standaard seriële interface aan op de PC.

nmea.h voor het verzamelen van GPS info.
Deze bibliotheek biedt meer mogelijkheden dan hij eenvoudiger TinyGPS bibliotheek. Met name de methode van de "course_to" noodzakelijk gebleken te clalculate de titel van een bepaalde lengte- en breedtegraad.
De bibliotheek werkte niet als zodanig. Een patch nodig is voor het gebruik van WProgram.h. Nadat Bill Ho's patch werd geïntroduceerd in nmea.h en nmea.ccp, de schets gecompileerd OK. Ref: http://arduino.cc/forum/index.php?action=profile;u=11017;sa=showPosts

EEPROM.h voor het opslaan van de informatie van het waypoint in de Arduino EEprom.
Het waypoint-informatie, bestaande uit lengte van een breedtegraad, komt in float-gegevenstypen. Sloop een float voor het opslaan en reconstructie van het na het ophalen van de eeprom bleek te zijn een gecompliceerde aangelegenheid. Een specialist in Arduino SW, C en C++, moest worden genoemd om ons te helpen.

Gerelateerde Artikelen

Marker vlaggen voor het omkeren van de auto/aanhanger veilig

Marker vlaggen voor het omkeren van de auto/aanhanger veilig

Onlangs kochten we onze eerste caravan, zodat we nodig praktijk in omkeren en het parkeren veilig en nauwkeurig. Deze marker vlaggen waren snel en goedkoop te maken.Wij gebruiken hen voor het markeren van waar we willen om te keren, en voor het breng
Omkeren van kleuren op Snapchat

Omkeren van kleuren op Snapchat

dit is gewoon een snelle truc die mijn vrienden en ik een tijdje terug ontdekte, en ik besloot om te laten zien van jullie allemaal!Stap 1: Snapchat Aanmelden bij Snapchat en kies je slachtoffer. Het is in mijn geval, Sven de rendieren. Maak een foto
Omkeren van de periscoop met Live Video Feed

Omkeren van de periscoop met Live Video Feed

Whats onder het oppervlak van de wateren verkennen met een omgekeerde periscoop. Dit iseen PVC-pool met 2 GoPro camera's aangesloten, waarvan 1 heeft een live video feed aan de oppervlakte. Zijn alle batterijen voor portabiliteit. Ik voegde ook een h
Omkeren van decoupage glasplaat

Omkeren van decoupage glasplaat

dit is een decoratieve plaat die kan worden aangepast voor een vakantie of evenement. Het gebruikt een omgekeerde decoupage techniek op de achterkant van de plaat, die u toestaat om het gebruiken van de voorzijde van de plaat voor de menselijke voedi
Omkeren van Go Kart Trike Scooter

Omkeren van Go Kart Trike Scooter

Stap 1: Omgekeerde Trike Ok dus dit hoeft geen instructies niet omdat het werd gebouwd 16 jaar geleden (voor camera's lol), maar is gebouwd met behulp van de minimale vaardigheden! Een volledige achterzijde uit een scooter (yamaha BWS 50cc) en een fr
Omkeren van glijdende knoop voor armbanden

Omkeren van glijdende knoop voor armbanden

ik heb Instructables voor het maken van glijdende knopen voor kettingen, maar ik wilde een glijdende knoop die in omgekeerde richting werkte.  De normale glijdende knoop is een knoop van visser van die de ideale knoop is voor het samenvoegen van de t
Omkeren van stoffen

Omkeren van stoffen

Reverse stoffen is zeer eenvoudig, afhankelijk van het ontwerp die u wenst te gebruiken. Ik wilde delen met u hoe neem ik een ontwerp van de stof die ik ben bezig met, te vergroten & een schattig accent aan wat het ook is dat ik ben het maken van mak
Omkeren van XYZ Da Vinci 1.0a deur

Omkeren van XYZ Da Vinci 1.0a deur

** Worden zich ervan bewust dat deze wijziging u vergen zal voor kunststof gesneden en boor een paar gaten, dit waarschijnlijk vervalt uw beperkte garantie als u besluit om dit te doen. **Ik heb onlangs mijn desktop setup herschikt en gevonden dat al
Bouwen van uw eigen Geocache waterdichte Tube Container

Bouwen van uw eigen Geocache waterdichte Tube Container

GeoCaching is groot!   Het is eigenlijk een high-tech Schateiland spel groeien in populariteit de wereld.  Alles wat u nodig hebt is internetverbinding, een GPS; Slimme telefoon, of zelfs een kaart en kompas, en natuurlijk, iets te vinden.Geocachers
Standee Lamp gemaakt van acryl

Standee Lamp gemaakt van acryl

ProclamatieAls u problemen tegenkomt of vast komen te zitten op elk punt binnen de instructable (vooral in het beeld verwerking sectie of met betrekking tot eventuele onderdelen) alleen voel je vrij om mij een Instructable-bericht sturen of een E-mai
Gieten van ringen - vanuit voorsprong voor Finish

Gieten van ringen - vanuit voorsprong voor Finish

Wie heeft de begroting voor een aangepaste, unieke verlovingsring? Zeker niet, vooral zijnd een college student. Heck, had ik geen idee hoe zelfs ringen werden gemaakt. Het was niet totdat een vriend van mij me vertelde over hoe hij zijn eigen verlov
TOS Klingon Communicator (Props gemaakt van karton en papier)

TOS Klingon Communicator (Props gemaakt van karton en papier)

Groeten iedereen:In het rijk van Cosplay zijn enkele van de oudste leden van de Gemeenschap van Star Trek. En we doen het lang voordat Cosplay zelfs een woordgroep of een termijn was. Ik ben een lid van een van de oudste Star Trek-groepen die de Klin
Geocache Hacks: schoonheidssalon

Geocache Hacks: schoonheidssalon

Als je in straatveger jaagt, schat kaarten, is venturing uit uw dagelijkse gebaande paden en feminisme, dit instructable voor jou! Hier leert u hoe hack oude make-up containers naar andere doelen worden gebruikt voor geocaching. Het concept achter de
Photoshop retoucheren | Huidtinten, verhoging van de ogen en goddelijke verhouding

Photoshop retoucheren | Huidtinten, verhoging van de ogen en goddelijke verhouding

OK; Photoshop retoucheren.Zijn het ding dat u spotten op hoe slecht het is gedaan of gawp op de vaardigheid.U hoeft eigenlijk niet veel vaardigheid. Alles draait om techniek. Die u zal het weldra te weten!Vandaag leren ik je hoe te doen;Skin smoothin