Stap 5: GPS bibliotheken
Er is geen behoefte aan fret over gemodder over met strijkers en probeert al deze gegevens geconverteerd naar nette afzonderlijke variabelen! De burgers van de goede open bron van het internet hebben verstrekt bibliotheken om enkel dat te doen. Hier zijn twee die ik aanbevelen:
Adafruit voorziet in een ontzagwekkende bibliotheek stoeien met GPS-gegevens. Standaard hun code is afhankelijk van de specifieke registers AVR voor het aanroepen van een interrupt routine functie voor het verzamelen van gegevens van de GPS, dus als u van een Edison-board gebruikmaakt, u moet dit verwijderen en het handmatig poll. Daarnaast is het belangrijk op te merken dat de UART op de Arduino Edison BoB Serial1 is (Serial is de directe link van COM naar uw computer).
Een heerlijk lichtgewicht bibliotheek dat neemt een seriële stroom (aangesloten op een GPS natuurlijk) als een object, en vervolgens geconverteerd naar mooie kleine pakketten. Krijgen van uw latitude is zo simpel als vragen om gps.location.rawLat () .deg, of de withgps.speed.mph() van uw snelheid. U kunt de volledige feature lijst via de link hierboven.
Bonus:
Hoewel het is niet een bibliotheek, Bekijk deze verdeling de Formule van Haversine (een middel voor de berekening van de afstand tussen twee Geodetische coördinaten!)