InPace - en Arduino baserad GPS-data logga fitness armband med bluetooth och en iOS app (1 / 13 steg)

Steg 1: Hur fungerar den InPace elektroniken?



Hela systemet drivs av en 3.7V 500mAh litium Polymer batteri.

Att bygga växeln "on/off" (som ligger i centrum av Kontrollpanelen i bilden ovan) till läge tillåter LiPo laddning modul 's röda (+) tråd form en anslutning till spänningsregulatorer (+) ingång. Batteriet är svart (-) jordledning ansluts till spänningsregulatorer (-) ingång.

Spänningsregulator omvandlar LiPo batteri utspänning av ~3.7V i 5V. Detta är standardinställningen men denna spänningsregulator klarar av 4-12V DC utspänning genom att justera det fasta motståndet. Regulatorn är endast kan ge maximalt 1A (1000mA) av strömmen. InPace förbrukar 750mA (+/-~ 150mA) medan påslagen så denna begränsning inte är ett problem.

Den spänningsregulator (+) och (-) utgångsstift förbinds av en röd och svart kabel till en bit av PCB som jag skar i ett 6 x 4 pins avsnitt med hjälp av en Dremel verktyg. Syftet med detta PCB är power distribution. 12 stift (hälften av dem) används som en gemensam 5V VCC; den andra 12 används som en gemensam grund.

Den Arduino Pro Mini "RAW" pin (märkt VIN på en Arduino Uno och de flesta andra styrelser) är ansluten till en av (+) stift på power distribution tavlan jag gjorde. VCC (+) och jord (-) stift av följande kopplas också till power distribution styrelsen: modulen Bluetooth 4.0, RGB LED och Kontrollpanelen.

Alla moduler är ansluten till Arduino enligt följande:
---------------------------------------

Adafruit microSD-kort läsa/skriva Pins

CS -> pin D-10

MOSI -> pin D-11

MISO -> pin D-12

CLK -> pin D-13
-----------------------------

Adafruit Ultimate GPS_Module modul Pins

RX -> pin D-2

TX -> pin D-3
-----------------------------

Röd Björn Lab BLE Mini Bluetooth 4.0 modul Pins

(BLE Mini) RX -> TX (Arduino)

(BLE Mini) TX -> RX (Arduino)
-----------------------------

momentan taktil knapp--> stift 8 (för att skicka Bluetooth data)

momentan taktil knapp--> pin 9 (för start/stopp GPS datan förde in i Loggboken)

-----------------------------

Gemensam anod RGB LED

4 stift: röd | VIN | Green | Blå |

(1) röd--> pin A0 (på Arduino)

(2) VIN--> VCC (på power distribution bordet)

(3) Green--> pin A1 (på Arduino)

(4) blå -> pin A2 (på Arduino)

-----------------------------

Om allt är korrekt ansluten och Arduino har programmerats med min InPace kod, kommer 3 virtuella påstår nu att existera. Dessa kallas systemState (int) inom koden.

Om systemState = 1, systemet gör ingenting men väntar användarinteraktion. RGB LED blir röd. Om det inte redan, kommer att GPS-modulen försöka få satellit fix.

Om GPS knappen trycks, Arduino anmäls via digital stift 9, systemState ändras till 2 och RGB LED lyser grön. När systemState = 2, InPace koden tolkar NMEA GPS satellitdata att GPS-modulen är utfodring Arduino. Jag använde Arduino SoftwareSerial biblioteket för att göra stift 2 och 3 fungerar som RX och TX stift att möjliggöra kommunikation med GPS-modulen. Efter att tolkas till strängar, skrivs GPS-data sedan till microSD-kortet genom stift 10-13 (Arduino) som är anslutna till microSD utbrytning som ovan. Longitud, latitud, datum och tid läggs till en text-fil gpsdata.txt (den enda filen på microSD-kortet).

Här är ett exempel på hur strängarna GPS-data sparas till microSD-kortet.

Start
-105.269462
40.005664
04/22/2015
23:47:14
-105.269363
40.005630
04/22/2015
23:47:16
-105.269409
40.005664
04/22/2015
23:47:17
-105.269340
40.005699
04/22/2015
23:47:20
slutet

Om GPS knappen trycks igen, kommer dataloggning att stoppas. Om knappen Bluetooth trycks samtidigt systemState = 2, ingenting kommer att hända.

Om knappen Bluetooth används medan Arduino är tillbaka i "virtuell stat 1" (systemState = 1, väntar på användaråtgärder), systemState sätts till lika med 3 och den textfil data skickas via bluetooth. Detta görs genom att gå igenom alla rader i filen gpsdata.txt och skriver ut det till följetong som en UTF-8-kodade strängar. RGB LED blir blå förrän varje fodra av gpsdata.txt har skickats via Bluetooth genom följetong (stift 0 och 1, RX och TX för Arduino) minst en 57600 Baud.

Se Steg
Relaterade Ämnen

Nybörjarguide till att bygga Arduino robotar med Bluetooth och Android

i den här guiden vi gå mot att skapa en Arduino robot som kan styras via bluetooth med en Android-telefon/tablett. Detta är en Nybörjarguide som kommer att kort gå över ledningar och programmering din robot.Steg 1: Bygga lista... Följande är en lista...

Arduino Bluetooth Garage dörrkontroll med sensorer och anpassningsbara Android App

Använda en arduino till aktivera reläer för att öppna garageportar och elektriska dörrlås.En anpassningsbar Android App, ansluter till arduino via lösenordsskyddade bluetooth-ihopparningen.En bluetooth hc-05 modul tar emot kommandon från en android-t...

Puls Sensor med Bluetooth och Arduino

Detta projekt syftar till att använda puls sensor (som är lätt tillgänglig nu) med arduino uno och Bluetooth HC-05 modul, puls sensorn är placerad på fingret och den mäter pulsen och skickar sedan hjärtfrekvensen till android mobil via bluetooth-enhe...

Sonifying kapacitiv Data över Serial Port med Teensy och SuperCollider (OSX och Linux)

Om det inte går att del med $600 dollar behövs för att köpa MaxMSP (och din gratis 30 dagar har löpt ut) det finns inte många gratis alternativ som kan konkurrera med samma nivå av ljudkvaliteten som MaxMSP. Lyckligtvis är detta ett område där SuperC...

Arduino - hem kontroll med Bluetooth och röst med HC-06 Bluetooth-modulen.

Hej världen! Idag gjorde jag ett hem manöverdon med 2 reläer och en Bluetooth-modulatt använda den som en röst styrsystem. Du kan använda denna app för att styra den -> (Klicka här för THE APP) kan du ange något ord i koden som språk för telefonen kä...

Spåra din bil med en Arduino-baserad Lojack

Bilstölder är en verklig dra! Öka dina chanser att få tillbaka din bil genom att installera denna enkla Arduino-baserad tracker i bilen.Detta projekt är ganska enkel, och skulle vara ett bra projekt för nya Arduino programmerare letar efter något lit...

Låg höjd miljöövervakning med en Arduino baserade väder Instrument och Aeropod Remote Sensing plattform

ProjektöversiktStudenter på New Lothrop High School i Michigan har arbetat tillsammans för att bygga en plattform för remote sensing låg höjd som kallas en "Aeropod" och rummen har det med ett "Arduino" baserade väder instrument att sa...

DIY Glowboard med Bluetooth en Arduino och vissa WS2812B LED

Hej detta är min första Instructable men jag är tyska så min engelska inte är bäst: D.Så jag har sökt en Instructable som jag gör nu för mer än en månad men jag hittar en så jag har märkt min egen krets och skript.Vänligen njuta.Steg 1: Delarna För d...

Bi Polar Stepper Motor med L293D och Arduino

HejJag hade en Bi Polar stepper motor liggande, som jag ska använda för att skapa en Dolly för min DSLR.Komponenter som används:Arduino UnoStepper Motor ML17A3 B (detta är modellen nr tryckt på motor)SkärbrädaL293D9V batteripackNågra startkablarOm du...

Arduino Home automationssystem (med Bluetooth) aha av PYT

Helllo alla,Sedan min 1st Instructable har jag inte tillräckligt lik. så, jag tänkte på att göra en ny instructable.här är min 2: a instructable att bygga en Arduino Home Automation System.Detta är den första bygga med Bluetooth och andra är med hjäl...

Geo Data Logger: Arduino + GPS + SD + Accelerometer att logga, tidsstämpel och geo-tag sensordata

uppdateringar17 okt 2013: Jag har publicerat en guide om hur du använder din Android-telefon kan utföra en liknande uppgift genom att utnyttja din Android enheten är inbyggd GPS och sensorer.6 feb 2013: Med på GeoAwesomeness http://geoawesomeness.com...

Dubbel spänning generiska Data Logger Arduino

jag har kämpat med att bygga en "generiska" "minimalistiska" datalogger Arduino ganska länge. När jag säger "generiska" jag inte vill bygga den för en viss sensor, vill hellre använda en mängd av dem - enbart eller i kombinat...

Data logga temperatur sond (200 ° C till +1300 ° C)

Jag behövde ta temperaturen vs tidmått för forskning utrustning för att avgöra hur mycket tid i förväg någon bör börja prepping innan de faktiskt avser att använda utrustningen. I det här fallet innebär prepping att kyla ner en metall termisk massa m...

En fristående Data logga vindmätaren

jag älskar samla in och analysera uppgifter. Jag älskar också bygga elektroniska prylar. Ett år sedan när jag upptäckte de Arduino produkterna, jag omedelbart tänkte, "Jag vill samla in miljödata." Det var en blåsig dag i Portland, OR, så jag be...

Att införa Climaduino - Arduino-baserad termostaten du styr från din telefon!

Uppdatering:Det finns en ny version av Climaduino och Climaduino Controller med några mycket väsentliga ändringar.Stöder flera zonerAnvänder Arduino YúnFungerar med Central luftkonditioneringKommunicerar med MQTT protokoll (kan integrera med andra sy...

Solar Driv GPS vandring Logger

Konceptet här är enkel, jag vill kunna logga där jag går på mina promenader så att efter min promenad kan jag se där jag har varit. Tidigare jag har använt GPS på min telefon, men när man går en heldag (8 timmar) vandra, i slutet av dagen min telefon...

Arduino Nano: Loggar GPS-Information till MicorSD kort med Visuino

MicroSD kort är billigt och enkelt data lagringsmedium, och de är mycket bekvämt för att lagra Arduino sensordata. Det finns också ett antal billiga lätt tillgängliga MicroSD kort moduler för Arduino, och jag har redan gjort Instructable om hur du lo...

Arduino Mega GPS med LCD och SD loggning

Använd din Audino Mega som en GPS logger med tydlig LCD display och 5 funktionsknappar. En bi-färg LED används för att ange statusinformation.SDcard kan vara kvar i och läsa med en kort läsaren skiss, med utgång till den seriella Monitor.Detta instru...

Arduino-baserad Bi-color LED Matrix Flappy fågeln spel

Vi har byggt en hel del projekt med Bi-färg (rött och grönt) LED Matrix drivrutinsmodulen Kit från jolliFactory och har publicerat dem som instructables här. Var och en av dessa moduler använder två MAX7219 Display Driver ICs för att driva en Bi-colo...