Omvänd Geocache (6 / 8 steg)

Steg 6: Programvara: Waypoint-menyn

Som en sjöman vet jag hur svårt det är att skriva in ett antal waypoints korrekt.
Därför letade jag efter ett sätt att kopiera klistra in waypoints direkt från Google maps. Waypoints är uppbyggda som latitud (N eller S) och logitude (E eller W). En typisk ingång ser ut: 50.846669,4.352514 (= Bryssel, Grote Markt). Sydlig latitud och västlig longitud är negativa värden

Hur man kopierar från Google kartor:

  • Öppna Google maps, skriv i den önskade miljön
  • Navigera på kartan till den exakta punkten
  • Högerklicka på den exakta platsen, välj sedan "vad är här?"
  • Kopiera (CTRL-C) latitud, longitud information från Google kartor inmatningsrutan.
  • Klistra in koordinater i Arduino seriell ingång rutan

Jag beslöt att göra en separat waypoint skiss. Det fungerar via Arduino seriell bildskärmen och drivs menyn.

Minne karta:
Varje waypoint upptar 10 byte:

  • 2 x 4-byte float (latitud och longitud)
  • en 2-byte heltal (vidarebefordra länken till nästa waypoint adrress).

Detaljer:
Byte 0 till 7 innehåller rubriken för listan waypoint.
Byte 8 och 9 lagra ett heltal, som pekar på den första waypoint adressen.
Den första latituden är i byte 10-13, första longituden i 14-17.
Byte 18 och 19 spara länken till den nästa waipoint igen.
Maximalt är 99 waypoints.
Allmänna: breddgrader börja på 10k, longituder vid 10 k + 4, länkar till nästa latitude på 10 k + 8.
"-1" i länken anger den sista waypointen i listan.

Vid start, skissen visar följande meny (är inte så trevligt här, men är väl anpassade i monitor)

******************************************
* *
* Välj en åtgärd: *
* *
* Visa alla waypoints: s *
* Ange en ny waypoint lista: n *
* ÄNDRA en waypoint: v *
* Ta bort en vägpunkt: d *
* Lägga till en vägpunkt: en *
* *
* HELP: h *
* *
******************************************

Åtgärder:

  • NYHET: alla tidigare länkar skrivs över med "-2". Sedan uppmanas användaren att kopiera ett antal waypoints i seriell övervaka inmatningsrutan. Är stängd genom att mata in "#", som infogar "-1" i fältet länk.
  • SHOW: Vägpunktslistan visas. På monitorn föregås varje waypoint av flera att möjliggöra ytterligare redigering. Observera att dessa siffror inte nödvändigtvis i följd efter några lägga till och ta bort åtgärder.
  • Radera: en waypoint tas från listan.
  • ADD: en extra waypoint kan infogas efter vald waypoint flera.
  • FÖRÄNDRING: åtgärden kan ändra waypoint innehållet på ett valde nummer.
  • HJÄLP: visar vägen till kopiera waypoints från Google Maps.

Programmering Detaljer:
Skissen kontrollerar fel ingångar på menyn åtgärder och waypoint nummer.
Det finns ingen kontroll på waypoint innehållet, som antas vara kopierat från Google.
Det finns rutiner för läsning och skrivning flöten och heltal till och från Eeprom.

Nedan visas rutinerna för hantering av float värden (4 byte) i EEprom (vi fick lite hjälp från en expert här).
Liknande rutiner användes för heltal (2 byte).

unionens FloatBinary
{
flyta f;
byte byte [4].
};

void EepromWriteFloat (int adres, flytvärdet) {
FloatBinary temp;
Temp.f = värde;
för (int jag = 0; jag < 4; i ++) {
EEPROM.write (adres + i, temp.bytes[i]);
}
}

EepromReadFloat(int adres) {float
FloatBinary temp;
flyta ut;
för (int n = 0; n < 4; n ++) {
Temp.bytes[n] = EEPROM.read(adres+n);
}
ut = temp.f;
återvända ut; }

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,...