Ik weet er nog een paar Intel Edison GPS-projecten, maar ik wilde te voegen maken een paar functies die ik denk dat dit de moeite waard een kijkje.
Eerst wilde ik de Adafruit bibliotheek gebruiken en kunnen profiteren van de mogelijkheid voor het verzenden van opdrachten niet alleen lezen de standaard tekenreeksen.
Ten tweede, ik gebruik Ubidots.com voor het Internet der dingen dingen en ze hebben onlangs uitgevoerd een "kaart trace" widget voor hun dashboard waardoor je een zeer koele kaart toont het pad dat je tracker heeft genomen.
Ten derde, voegde ik een versnellingsmeter met een hardware-interrupt zodat de Edison afsluiten kan zelf en de GPS wanneer de tracker niet meer beweegt. Dit bespaart energie en zorgen dat u alleen actief wanneer het apparaat eigenlijk bewegende is zich aanmeldt. Dit stuk is een beetje problematisch, maar ik zal het toevoegen in een paar dagen.
Dit apparaat zal geduldig zitten totdat de versnellingsmeter beweging zintuigen. Vervolgens kan de Edison en GPS wakker en start registratie. Voor nu, ben ik met behulp van de ingebouwde Wi-Fi-verbinding, maar ik heb ook apparaten die verbinding kunnen maken met een GPRS-netwerk met behulp van de Raad van bestuur van Adafruit FONA gebouwd. Ik zal het verstrekken van deze code op mijn Github repository die kan worden geïntegreerd.
Sparkfun was uit de breakout boards die ik nodig had om dit kleine en sexy, maar ik zal deze pagina bijwerken zodra ik de uiteindelijke hardware gemonteerd. Voor nu, ik gewoon gebruikt de Edison Arduino basiseenheid waarin alle IO die u nodig hebt en een LiPo batterij verbinding en oplader zodat u wat geld besparen kunt door een prototype Shield aan deze eenheid toe te voegen met de volgende twee breakout modules verbonden:
MMA8452 versnellingsmeter breakout - https://www.sparkfun.com/products/12756
-Verbindingen - + 3,3 v en GND, I2 aan D2 en SDA tot A4, SCL A5 (Vergeet niet 4.7 k pull-ups)
Adafruit ultieme GPS - https://www.adafruit.com/products/746
-Verbindingen - + 5V en GND, TX te RX naar TX en RX
Het volgende moet u helpen voorkomen dat sommige van de hoofdpijn die ik tegenkwam:
-Je moet een (gratis!) Ubidots account - Getting Started Guide hier: http://ubidots.com/docs/get_started/index.html
-Gebruik Serial1 (HardwareSerial niet SoftwareSerial) om te communiceren met de GPS-module
-Gebruik de gemodificeerde Adafruit GPS bibliotheek hier gevonden: https://github.com/enableiot/iotkit-samples/tree/m...
-Gebruik de draad bibliotheek voor de MMA8452 en standaard Arduino WiFi bibliotheken
-BELANGRIJK - flitser de Edison met de nieuwste firmware vanaf hier:http://www.intel.com/support/edison/sb/CS-035180.h...
Ik heb geupload mijn huidige schets die u aan de slag krijgt. Als u de werking van Ubidots deel, het genereren van een API-sleutel voor uw account (Zie Ubidots documentatie hierboven als u geplakt), maak vervolgens een "bron" zoals Edison en een "variabele" met de naam van de hoogte. Uw WiFi specificaties, API-sleutel en variabele sleutel toevoegen aan de schets die ik in plaats van de "xxxxx" s verstrekt. Op het dashboard van Ubidots, het toevoegen van een widget, selecteer uw "bron" (Edison) en uw "variabele" (hoogte), voeg dan een widget van de "kaart" om de meest recente locatie of de "kaart trace" te geven om te laten zien van je pad vanuit de "variabele" context (hoogte). Dit moet leiden tot twee widgets op het dashboard, een keer met de locatie of kaart trace en één met de huidige hoogte.
Ik hoop dat dit nuttig.