Intellekten Edison plats Logger
Jag vet att det finns ett par Intel Edison GPS projekt redan men jag ville lägga till ett par funktioner som jag tycker gör en värt en titt.
Det första ville jag använda Adafruit biblioteket och kunna dra nytta av möjligheten att skicka kommandon inte bara läsa standard textsträngar.
För det andra, jag använder Ubidots.com för Sakernas Internet saker och de har nyligen genomfört en "karta trace" widget för deras instrumentbrädan som ger dig en väldigt cool karta visar väg din tracker har tagit.
Det tredje la jag en accelerometer med ett maskinvaruavbrott så Edison kan stänga av sig själv och GPS när tracker stannar. Detta kommer att spara energi och se till att du endast aktivt loggar när enheten är faktiskt rörliga. Detta stycke är lite problematiskt men jag kommer att lägga den i några dagar.
Denna enhet kommer att sitta tålmodigt tills accelerometern känner av rörelse. Sedan kan Edison och GPS vakna upp och starta loggning. För nu, jag använder den inbyggda Wi-Fi anslutningen men jag har också byggt enheter kan ansluta till ett GPRS-nätverk med Adafruit FONA styrelsen. Jag kommer att ge denna kod på min Github repository som kunde integreras.
Sparkfun var utom breakout styrelser jag behövde för att göra denna lilla och sexig men jag kommer att uppdatera denna sida när jag får den slutliga maskinvaran monteras. För nu använde jag bara Edison Arduino basenheten som ger alla IO du behöver och en LiPo batteri anslutning och laddare så du kan spara lite pengar genom att lägga till en prototyp som sheild till den här enheten med följande två breakout moduler ansluten:
MMA8452 Accelerometer breakout - https://www.sparkfun.com/products/12756
-Anslutningar - + 3.3V och GND, I2 till D2, SDA på A4 och SCL till A5 (Glöm inte 4.7 k pull-ups)
Adafruit yttersta GPS - https://www.adafruit.com/products/746
-Anslutningar - + 5V och jord, TX RX och RX till TX
Följande bör hjälpa dig att undvika några av huvudvärk jag stött på:
-Du behöver en (gratis!) Ubidots konto - komma igång-Guide här: http://ubidots.com/docs/get_started/index.html
-Använd Serial1 (HardwareSerial inte SoftwareSerial) för att kommunicera med GPS-modulen
-Använder modifierade Adafruit GPS-bibliotek finns här: https://github.com/enableiot/iotkit-samples/tree/m...
-Använda tråd biblioteket för MMA8452 och standard Arduino WiFi bibliotek
-VIKTIGT - flash Edison med den senaste firmware från här:http://www.intel.com/support/edison/sb/CS-035180.h...
Jag har lagt upp min nuvarande skiss som kommer att komma igång. För att få Ubidots del arbetar, generera en API-nyckel för ditt konto (se Ubidots dokumentation ovan om du fastnar), skapa sedan en "källa" som Edison och en "variabel" kallas höjd. Lägg till ditt WiFi detaljerna, API-nyckel och variabel nyckel på skissen jag försynt i stället för den "xxxxx" s. På Ubidots instrumentpanelen, lägga till en widget, Välj din "källa" (Edison) och din "variabel" (höjd), sedan lägga till en "karta" widget för att visa den senaste platsen eller "karta tracen" att visa din väg från "variabelns" sammanhang (höjd). Detta bör skapa två widgets på instrumentbrädan, en gång med plats eller karta tracen och en med den aktuella höjden.
Jag hoppas detta är till hjälp.