Omvänd Geocache (5 / 8 steg)

Steg 5: Programvara intro

Vid slutet av Arduino jam session var programvaran för riktning finder ett pågående arbete. Grundläggande delar fungerade och testades: ledde matrisen, "mexikansk våg" självtest, seriell anslutning till en GPS-modul, extrahera latitud och longitud, lagra och hämta float datatyper i EEprom. Arbetet inleddes också, ladda ner Waypoints från Google maps.

Sedan dess har lagt jag mycket arbete utveckla två separata skisser för omvänd geocache spelet:
-en menystyrd waypoint redaktör skiss: Geocache_menu
-spelet skissen: Geocache
Se nästa steg.

Kombinera båda skisser i en enkel skiss skulle vara möjligt, men jag höll dem åtskilda av följande skäl:

  • både skisser är redan ganska stora (12 och 15 kbytes)
  • onödig komplexitet skulle läggas
  • skisserna är utförda av olika personer ändå.

Eftersom båda programmen har nästan 400 linjer, dela jag upp dem i mindre, hanterbara delar.
E.g. har Geocache skissen en spelet logik del, en del LED hantering, en waypoint minne hanterare, en GPS modulen hanterare.

Skriva och felsöka skisser gjordes metodiskt:

  • En liten skiss var beredd för alla underobjekt
  • Många seriella övervakning meddelanden har inkluderats för att följa programflödet, kontroll input och output variabler etc.
  • Alla möjliga indatavärden lades till skiss och reaktionen utvärderades
  • Skissen var debuggade, tills resultatet blev upp till förväntningar

Sedan integrerat jag de separata delarna taget i översiktsschema, testning och felsökning som jag gick.

Slutligen var den färdiga produkten "testas".
Detta visade fortfarande brister, t.ex reaktion på riktning förändringar var för långsam (jag var tvungen att öka uppdateringsintervallet GPS--tillbaka till ritbordet).
Jag tog bort de flesta felsökning saker, och lagt till kommentarer för enkelt underhåll.

Jag försökte inte att optimera skisser för hastighet, minnesstorlek eller allmänna skönhet.

Miljö som används: Arduino 1.0

Följande bibliotek ingick:

SoftwareSerial.h, används för det seriella gränssnittet till GPSmodule, bredvid den standard seriella gränssnittet till datorn.

nmea.h för att samla in GPS-info.
Detta bibliotek erbjuder fler möjligheter än han enklare TinyGPS bibliotek. Särskilt "course_to" metoden visat sig nödvändigt att clalculate rubriken till en viss latitud och longitud.
Biblioteket fungerade inte som sådan. En patch behövs för att använda WProgram.h. Efter Bill Ho's patch introducerades i nmea.h och nmea.ccp, sammanställt skissa OK. Ref: http://arduino.cc/forum/index.php?action=profile;u=11017;sa=showPosts

EEPROM.h för informationen om waypoint i Arduino EEprom.
Den information som waypoint, bestående av longitud en latitud, kommer i float-datatyper. Bryta upp en float för att lagra och rekonstruera det efter hämtning från eeprom visade sig vara en komplicerad fråga. Specialist på Arduino SW, C och C++, måste att kallas att hjälpa oss.

Se Steg
Relaterade Ämnen

Den omvända Andycache (Android-driv omvänd geocache)

för dem som inte vet, Omvänd Geocache puzzle är ett pussel-rutan som öppnas endast om rutan görs till en på förhand fastställd plats. Du vet inte vad det är, du har ett begränsat antal försök och box skaparen hatar dig tillräckligt för att bara berät...

RFIDuino - med en Arduino & RFID-läsare för att göra ett pussel GeoCache

jag njuta av både Geocaching och elektronik och har gjort ett par elektroniska pussel cachar med en Arduino.Min senaste skapelse (med hjälp av en kollega cacher för koden) är att använda en Arduino och RFID-läsare för att göra ett pussel geocache vi...

Den resande Geocache!

Detta projekt och framtida projekt finns en där kan du också hitta min blogg.UPPDATERINGSLOGGEN:NU SUPER ENKEL ATT PROGRAMMERA!Lätt FTDI USB gränssnitt hårdvara förklarade i steg 10Lätt FTDI USB interface programmering förklaras i steg 13NY kod upp f...

Intro till GPS med Microcontrollers

När faller av strikt militära operationer, GPS har blivit en regelbunden del av modern livsstil och på relativt kort tid! Vem skulle inte vilja veta när och var de är någonstans på planeten? Det är en science fiction-dröm i verkligheten, en nu så väv...

Fråga Box pussel

detta är en videospel tema puzzle box baserat springa på en Arduino Mega. Jag använde bara vad jag hade liggandes, så om du ville bygga något sådant din sannolikt kommer att vara annorlunda. Jag ville ha denna tutorial att vara mer om idén om rutan p...

GPS datalogger

medan detta inte första Arduino baserade GPS datalogger ute, kan det vara den mest mångsidiga. Enheten har en hel del funktioner & ännu mer möjliga användningsområden.Det började med stor inspiration från Mikal Hart's "omvänd Geocache" TM oc...

Flytta till öppen!

Vill du ha en super hemliga och säkert sätt att hålla ditt lösenord som du annars skulle glömma? Denna "safe" visar bara lösenordet när den flyttas till rätt plats på jorden. Baserat på detta Omvänd geocaching projekt av Mikal Hart använder dett...

Mikro (Geocache) Container

Detta instructable kommer att lära dig hur man gör en liten behållare från två kapsyler och en buteljera hånglar. Det är ett bra sätt att återanvända flaskor som du kanske har kastat ut.Jag ville bara erkänna att detta inte är en helt original design...

Geocache-A-skog DIY Kit

Geocaching är en rolig aktivitet där medlemmar i konsortiet geocaching.com, kurragömma cachar (som är lådor som finns dolda fysiskt och geocoded online). Min kit lägger till en annan aktivitet för miljömedvetna medlemmar av denna befolkningsgrupp var...

Starta guiden till att bygga ett omvänd osmos hydroponics filter

Hej alla, detta är en grundläggande guide till planering ut en RO (omvänd osmos) och hydroponics vattenfilter. Detta instructable kommer att ge några grundläggande steg, personliga erfarenheter och information du behöver att hjälpa dig bygga ett RO h...

150cc zongshen omvänd trike/sand järnväg

detta är en 150cc zongshen dirtbike motor på en omvänd trike im byggnad jag inte har mycket info att ge men sjuk ladda upp mer bilder som jag går....

Arkitekturen i vardande: Omväxlande lager fasad prototyp

Formgivare: Reynaldo Kambey och Olle TaghvaeiDetta projekt är produkten av en arkitektur designstudio undervisas av Adam Marcus (Variabel projekt) och Margaret Ikeda & Evan Jones (montering) på Kalifornien College of Arts Division för arkitektur på v...

BlackBerry Torch 9810 omvänd Oreo Stormtrooper skärmen hacka

Min BlackBerry Torch 9810 lidit en sprucken skärm som jag behövde till ombytta. Lyckligtvis hade jag min väns vattenskadad vit fackla som stoppade uppstart för ett år sedan, så jag gav skärmen ett skott. Ersättande skärmen fungerade överraskande, äve...

En ny Geocache Log behållare

Hej människor,Jag hoppas du gillar min första instructable det handlar om hur man gör en ny typ av geocach jag skall dölja senare i tiden, detta är en smailer version av bison röret.OK så första är vad är jag visar du vad im att göra så här är en bil...

Hur man gör en omvårdnad kudde (boppy)

Min svägerska hade bara sitt första barn, så jag beslöt att göra en omvårdnad kudde för henne. Jag köpte en nybörjare symaskin nyligen och jag har använt det ett antal snyggt projekt som detta.För detta projekt behöver du följande:Ca 1-2 varv av bill...

Inte så lätt men fina loggbok för geocaching

vad du behöver (men du kan ändra listan):-sax-tandpetare-använda 35mm film patron (plus behållare om det behövs)-IKEA papperstejp åtgärd-IKEA penna-lim-alkohol penna (eller liknande)-mini häftapparat-tejp-en större behållare (t.ex sås behållare)Steg...

Göra en geocache log

en vän introducerade mig till geocaching igår. Utan större framgång i att hitta någon cachar på min egen, trodde jag jag skulle dölja några istället.Var bättre att dölja din geocache logg, men i en logg!Steg 1: Vad du behöver Du behöver några grundlä...

Geocache utan en GPS

vet allt om Geocaching men inte råd med ett GPS-system att använda?Sedan gör det på gammaldags sätt! Ta några vänner och göra det en grupp äventyr! Idealisk för urban cacheminnen, var men försiktig går in i okända områden utan minst en mobiltelefon e...

Hur man använder The DaVinci koden Cryptex (Steampunk USB Drive järnvaror krypteringen): en kul förbättring till din USB-döda Drop (eller Geocache)

i detta instructable jag kommer att visa dig hur du använder en DaVinci-koden cryptex. Den kan användas som en färdiga vackra Steampunk-liknande järnvaror krypteringen för din USB-enhet eller en rolig behållare till impove din USB döda Drop ("anonym,...