InPace - en Arduino baserad GPS-data logga fitness armband med bluetooth och en iOS app (4 / 13 steg)
Steg 4: Ta emot GPS satellitdata
Jag ursprungligen planerar att använda en billig importerad GY-GPS6MV2. Denna modul fungerade men det tog oftast ett tag att få en satellit fix. Det är viktigt att systemet får en satellit fix så snart som möjligt efter att vara påslagen, så att användaren inte behöver vänta innan du startar en promenad, springa, cykeltur etc.
Efter ytterligare forskning, jag bestämde mig att köpa Adafruit's "Ultimate GPS" breakout styrelsensom "kan spåra upp till 22 satelliter på 66 kanaler, har en utmärkt högkänslig mottagare och en inbyggd antenn" Jag köpte också en extern GPS-antenn för att få satellit fixar nästan omedelbart, som verkligen hjälpte påskynda GPS testfasen, särskilt eftersom jag var mestadels inomhus samtidigt bygga och programmera InPace.
Jag använde TinyGPS bibliotek att tolka NMEA GPS satellitdata. Jag använder digital stift 2 och 3 på Arduino Pro Mini och Arduino's SoftwareSerial bibliotek för att kommunicera med GPS-modulen. Använda mjukvaran följetong är nödvändigt eftersom jag behöver riktiga RX och TX stiften (digital stift 0 och 1) för Bluetooth-kommunikation.