InPace - een Arduino gebaseerde GPS gegevens vastleggen van fitness armband met bluetooth en een iOS-app (1 / 13 stap)

Stap 1: Hoe werken de InPace elektronica?


Het hele systeem wordt aangedreven door een 3, 7V 500mAh Lithium-polymeer batterij.

Instellen van de "aan/uit" schakelaar (die zich bevindt in het midden van het Configuratiescherm in de bovenstaande afbeelding) naar de ON positie zal toestaan de LiPo opladen module is rode (+) draad formulier een verbinding met de input spanningsstabilisatoren (+). De batterij is zwarte (-) grond draad is aangesloten op de ingang spanningsstabilisatoren (-).

De spanningsregelaar converteert de LiPo Accu's uitgangsspanning van ~3.7V naar 5V. Dit is de standaardinstelling maar deze spanningsregelaar is geschikt voor 4-12V DC uitgangsspanning door de vaste weerstand aan te passen. De regelaar is alleen geschikt voor het verstrekken van een maximum van 1A (1000mA) van stroom. InPace verbruikt 750mA (+/-~ 150mA) terwijl ingeschakeld zodat deze beperking niet een probleem is.

De spanningsregelaar de (+) en (-) output pinnen zijn verbonden door een rode en zwarte draad naar een stuk van de PCB die ik gesneden naar beneden naar de sectie van een 6 x 4 pinnen met een Dremel gereedschap. Het doel van deze PCB is stroomverdeling. 12 van de pins (de helft van hen) worden gebruikt als een gemeenschappelijke 5V VCC; de andere 12 worden gebruikt als een gemeenschappelijke grond.

De Arduino Pro Mini's "RAW" pin (met het label VIN op een Arduino Uno en de meeste andere boards) is aangesloten op een van de (+) pinnen op de power distributie Raad ik heb gemaakt. De VCC (+) en de GND (-) pinnen van de volgende handelingen zijn ook bedraad aan de macht distributie van bestuur: de Bluetooth 4.0-module, de RGB LED en het Configuratiescherm.

Alle van de Modules zijn aangesloten op de Arduino als volgt:
---------------------------------------

Adafruit microSD Card Read/Write Pins

CS -> pin D-10

MOSI -> pin D-11

MISO -> pin D-12

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

Adafruit ultieme GPS_Module Module pinnen

RX -> pin D-2

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

Rode Beer Lab BLE Mini Bluetooth 4.0 Module pinnen

(BLE Mini) RX -> TX (Arduino)

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

kortstondige tactiele drukknop -> pin 8 (voor het verzenden van Bluetooth-gegevens)

kortstondige tactiele drukknop -> pin 9 (voor logboekregistratie GPS gegevens van starten/stoppen)

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

Gemeenschappelijke Anode RGB LED

4 pinnen: rood | VIN | Groen | Blauw |

(1) rode--> pin A0 (op de Arduino)

(2) VIN--> VCC (op het power distributie bord)

(3) groene--> pin A1 (op de Arduino)

(4) blue -> pin A2 (op de Arduino)

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

Als alles goed is aangesloten en de Arduino is geprogrammeerd met mijn InPace code, zal nu 3 virtuele Staten bestaan. Deze staan bekend als systemState (int) binnen de code.

Als systemState = 1, het systeem is niets doen, maar wachten op interactie van de gebruiker. De RGB-LED zal rood worden. Als het niet reeds heeft, zullen de GPS-module proberen om satelliet fix te krijgen.

Als de GPS knop is ingedrukt, zal de Arduino is aangemeld via digitale pin 9, systemState wordt gewijzigd in 2, en de RGB-LED groen. Wanneer systemState = 2, de InPace-code parseert de NMEA GPS-satellietgegevens dat de GPS-module is het voeden van de Arduino. Ik gebruikte de Arduino SoftwareSerial bibliotheek om pin 2 en 3 wet als RX en TX spelden om de communicatie met de GPS-module. Na wordt ontleed in tekenreeksen, wordt de GPS-gegevens vervolgens naar de microSD-kaart via pinnen 10-13 (Arduino) die zijn aangesloten op de microSD-breakout zoals hierboven geschreven. Longitude, Latitude, datum en tijd worden toegevoegd aan een tekst bestand gpsdata.txt (het enige bestand op de microSD-kaart).

Hier is een voorbeeld van hoe de GPS gegevens snaren worden opgeslagen in de microSD-kaart.

 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 end 

Als de GPS knop opnieuw wordt ingedrukt, zal data-logging worden stopgezet. Als de Bluetooth-knop wordt ingedrukt terwijl systemState = 2, niets zal gebeuren.

Als de Bluetooth-knop wordt gedrukt terwijl de Arduino terug in de "virtuele staat 1 is" (systemState = 1, wachten voor interactie van de gebruiker), systemState ingesteld op gelijk is aan 3 en van het tekstbestand gegevens via bluetooth zal worden verzonden. Dit wordt gedaan door het doorlopen van alle regels van het bestand gpsdata.txt en af te drukken aan Serial als een UTF-8 gecodeerde tekenreeksen. De RGB LED zal blauw worden totdat de elke lijn van gpsdata.txt via Bluetooth via seriële (pinnen 0 en 1, RX en TX voor de Arduino) op een Baud-Rate van 57600 is verstuurd.

Gerelateerde Artikelen

Maak kennis met Climaduino - de Arduino gebaseerde thermostaat die u van uw telefoon controleren!

Maak kennis met Climaduino - de Arduino gebaseerde thermostaat die u van uw telefoon controleren!

Update:Er is een nieuwe versie van de Climaduino en de Climaduino Controller met enkele zeer belangrijke wijzigingen.Ondersteunt meerdere zonesDe Yún van de Arduino gebruiktWerken met centrale airconditioningCommuniceert met het MQTT -protocol (kunt
Maken van een iOS-app met Hype en Xcode

Maken van een iOS-app met Hype en Xcode

HTML 5 is een van de meest efficiënte manieren om animatie en interactie van online spelletjes, boeken en websites. Maar wat de meeste mensen niet weten is dat je ook een spel maken kunt zoals ik deed dat dan kunnen worden verkocht in de iTunes app s
Mobiele robotica met Scratch: een Arduino gebaseerde insect-achtige Walker bouwen en programmeren met Scratch

Mobiele robotica met Scratch: een Arduino gebaseerde insect-achtige Walker bouwen en programmeren met Scratch

Laten we scurry rond? Dit is een Arduino gebaseerde, gemakkelijk om te bouwen van de versie van het insect-achtige walker gemaakt met kapstok draad en oorspronkelijk ontworpen door Jerome Demers (Zie ook dit instructable) en Gareth Branwyn. Het komt
Arduinos: Arduino gebaseerd toetsenbord voor controle van Sonos streaming

Arduinos: Arduino gebaseerd toetsenbord voor controle van Sonos streaming

Ik vind de Sonos setup we in ons huis hebben, maar ik haat moetend brand-up van mijn smartphone of tablet wanneer ik moet verschuiven tussen internetradiostations.We luisteren normaal gesproken gewoon naar een paar lokale radiostations (en natuurlijk
Maken van een iOS App met Swift

Maken van een iOS App met Swift

Denk erover na. Na het voltooien van deze tutorial kan je je vrienden vertellen dat u een app gebouwd. Enkel zeggend.In deze tutorial zal ik u door het proces van het bouwen van een iOS-toepassing nemen. Langs de weg, zal ik ervoor om je te leren ove
Vastleggen van doorschijnende schaduwen met cyanotypie

Vastleggen van doorschijnende schaduwen met cyanotypie

foto's kwam ik een echt handige cyanotypie beeld doorbladeren.  Cyanotypie is een lichtgevoelige oplossing die donkerblauw wordt na wordt blootgesteld aan zonlicht.  Veel van jullie hebben het waarschijnlijk gezien toen met behulp van zon kunst papie
Arduino Nano en Visuino: controle van Stepper Motor met roterende Encoder

Arduino Nano en Visuino: controle van Stepper Motor met roterende Encoder

Soms is het noodzakelijk dat een Stepper Motor volgen de rotatie van een Rotary Encoder voor precieze positionering. Ik heb al van plan Instructable op dit voor een lange tijd, maar uiteindelijk een paar dagen geleden na zoveelste vraag door Visuino
Super-gemakkelijke controle van de stem met PHIRO + zak Code smartphone app (met behulp van Google nu)

Super-gemakkelijke controle van de stem met PHIRO + zak Code smartphone app (met behulp van Google nu)

Nogmaals, zijn hier we met een andere tutorial op "Toespraak erkenning met PHIRO PRO". Deze instructables geeft u een gedetailleerde uitleg over hoe je je PHIRO PRO om te reageren op uw spraakopdrachten. Dit is een beta-versie van de erkenning v
De opname met behulp van ultrasone sensor met arduino

De opname met behulp van ultrasone sensor met arduino

Ik heb in de IOT ruimte voor een flink aantal maanden en proberen om dingen te integreren met Arduino board, onlangs kwam ik ultrasone sensor, het is interessant. Dus ik dacht van het creëren van een klein project. Het doel van het project is het vas
ARDUINO gebaseerd IR afstandsbediening robot

ARDUINO gebaseerd IR afstandsbediening robot

Hallo iedereen. Dit mijn nieuwe project IR afstandsbediening robot met behulp van arduino. Dit is een eenvoudig ontwerp robot die kunt u gemakkelijk bouwen.Stap 1: vereisten:Projecteisen:Arduino uno Tsop1738 (ir ontvanger)H brug ic (L293D)Twee gelijk
Met behulp van sensoren, 433Mhz RF modules en van Adafruit BLE Bluefruit chip om gegevens te verzamelen op Smartphone met Evothings Studio

Met behulp van sensoren, 433Mhz RF modules en van Adafruit BLE Bluefruit chip om gegevens te verzamelen op Smartphone met Evothings Studio

In dit project leert u hoe met De Adafruit Bluefruit LE UART vriend, een Bluetooth Low Energy -chip en de Evothings Workbench om data heen en weer tussen een Arduino Uno en uw Smartphonete sturen. De app zal worden gecodeerd in JavaScript en zal zitt
Maak een 3D Minion pompoen van foto's met behulp van 123DCatch

Maak een 3D Minion pompoen van foto's met behulp van 123DCatch

ik wilde proberen met behulp van de relatief nieuwe 123DCatch webtoepassing maken een gemodificeerde 3D pompoen voor de 3D Jack o ' Lantern uitdaging ziet eruit als een koele toepassing en Edward Lewis al ons gegeven heeft een grote lege Jack o ' Lan
Beheersing van Halloween effecten met DIY Infrarood afstandsbedieningen

Beheersing van Halloween effecten met DIY Infrarood afstandsbedieningen

Halloween is de perfecte gelegenheid om het maken van leuke speciale effecten. Wanneer u zin voor zitten kundig voor rekwisieten en effecten op afstand te bedienen, is een goede optie het gebruik van een infrarood afstandsbediening. Dus in dit projec
Geweven armband met parels en zilver draden - een bijzonder geschenk voor uw beste vriend

Geweven armband met parels en zilver draden - een bijzonder geschenk voor uw beste vriend

In deze tutorial zal ik u vertellen hoe maak je een gevlochten armband. U zult versteld staan dat sommige kralen en draden een mooie armband kunnen maken.Stap 1: Materiaal en instrumenten die nodig zijn in de geweven armband:10 MM witte parel kralen8