Att hitta Lychee - hund GPS Offline Tracker (2 / 5 steg)
Steg 2: Programvara - GPS
Syftet med programmet är att läsa GPS-modulen var 3 sekunder och skriva platsen till EEPROM. Efter Lychee kommer tillbaka kommer att vi ta enheten och Anslut Arduino till en dator med USB-kabeln och exportera data från EEPROM till seriell bildskärmen och sedan klistra in den till webbplats som visar vägen på kartan. Du kan använda flera platser, jag använder darrinward.com.
Avläst GPS läge
Det var faktiskt förvånansvärt enkelt att göra. Först du behov till data överför TinyGPS ++-bibliotek och lägga till den till din Arduino IDE genom att markera skiss -> inkluderar bibliotek -> Lägg till. ZIP-bibliotek och välj zip-filen du just laddat ned.
Som lägger till två saker:
Enligt skiss -> inkluderar bibliotek -> TinyGPSPlus-0.94b du kan lägga till biblioteket i din skiss.
Under Arkiv -> exempel -> TinyGPSPlus-0.94b du har flera exempel, intressanta två är DeviceExample och FullExample.
DeviceExample Visa den minsta koden för att prata med GPS-modul som NEO - 6 M och tryckta läge och tid information. Prova att köra den och öppna seriell övervaka, om du ser nr GPS upptäckt: kontrollera ledningar. betyder det något inte som fungerar med GPS-modulen. Prova följande om du vill fixa det:
- Kontrollera att alla kablar är anslutna väl och korrekt
- Flip RX och TX - bättre flip värdena i koden än faktiska trådarna
- Ändra const namn GPSBaud till 9600 (exemplet kommer med 4800)
Första gången du använder GPS-modulen det tar längre tid (jag har läst att det kan ta upp till 15 minuter) för att hitta satelliter, också du förmodligen kommer att vara inomhus vilket gör det ännu svårare att hitta dem så mitt förslag är att antingen arbeta utanför om du kan eller sitta nära ett fönster och sätta GPS antennen i tydlig linje till himlen.
Den huvudsakliga delen av koden är
samtidigt (ss.available() > 0)
om (gps.encode(ss.read()))
displayInfo();
Det använder SoftSerial för att läsa tecken från den seriell kommunikationen med GPS-modulen och matas det in TinyGPS ++ biblioteket som avkoda data och ge enkla API för att få lång, lat, information om datum och tid.
Denna funktion kan koden för att fördröja medan fortfarande "utfodring" GPS biblioteket så när vi ska läsa platsen det blir aktuell.