InPace - un Arduino basado en datos GPS fitness pulsera con bluetooth y una app de iOS (1 / 13 paso)

Paso 1: ¿Cómo funcionan los componentes electrónicos InPace?

El sistema entero es alimentado por un 3.7V batería de polímero de litio de 500mAh.

Ajuste el interruptor "on/off" (que se encuentra en el centro del panel de control en la foto de arriba) a la posición ON permite la LiPo de carga módulo 's rojo (+) cable forma una conexión a los reguladores de voltaje (+) entrada. Negra de la batería (-) cable a tierra está conectado a los reguladores de voltaje (-) entrados.

El regulador de voltaje convierte el voltaje de la salida de la batería de LiPo de ~3.7V en 5V. Esta es la configuración por defecto pero este regulador de voltaje es capaz de 4 12V DC tensión de salida ajustando la resistencia fija. El regulador sólo es capaz de proporcionar un máximo de 1A (1000mA) de la corriente. InPace consume 750mA (+-~ 150 mA) mientras que el encendido por lo que esta limitación no es un problema.

El de regulador de voltaje (+) y (-) salida pines están conectados por un cable rojo y negro a un trozo de PCB que corta en una sección de 6 x 4 pines con una herramienta Dremel. El propósito de este PCB es distribución de energía. 12 de los pernos (la mitad de ellos) se utilizan como un VCC de 5V común; los otros 12 se utilizan como una base común.

Pin de "RAW" el Arduino Pro Mini (con la etiqueta VIN en un Arduino Uno y la mayoría de las otra placas) está conectado a uno de los (+) fija en el tablero de distribución de poder que hice. El VCC (+) y GND (-) los pernos de las siguientes también se conectan a la placa de distribución de potencia: el módulo de Bluetooth 4.0, RGB LED y el Panel de Control.

Todos los módulos están conectados a la Arduino como sigue:
---------------------------------------

Adafruit microSD tarjeta de lectura/escritura Pins

CS -> pin D-10

MOSI -> pin D-11

MISO -> pin D-12

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

Adafruit GPS_Module final módulo Pins

RX--> pin D-2

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

Oso rojo laboratorio BLE Mini Bluetooth 4.0 módulo Pins

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

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

pulsador táctil momentánea--> pin 8 (para el envío de datos de Bluetooth)

pulsador táctil momentánea--> pin 9 (para registro de datos GPS arranque/parada)

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

Común ánodo RGB LED

4 pernos: rojo | VIN | Verde | Azul |

(1) rojo--> pin A0 (en el Arduino)

(2) VIN--> VCC (en el tablero de distribución de energía)

(3) verde--> pin A1 (en el Arduino)

(4) azul--> pasador A2 (Arduino)

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

Si todo está correctamente conectado y programado el Arduino con mi código InPace, 3 Estados virtuales ahora existirá. Estos son conocidos como systemState (int) dentro del código.

Si systemState = 1, el sistema es no hacer nada pero a la espera de la interacción del usuario. El LED RGB será rojo. Si no ya, el módulo GPS se intentar conseguir el fix de satélites.

Si se presiona el botón GPS, el Arduino es notificado vía pin digital 9 systemState se cambia a 2 y el LED RGB se vuelve verde. Cuando systemState = 2, el código InPace analiza los datos del satélite GPS NMEA que el módulo GPS es alimentar el Arduino. He utilizado la librería SoftwareSerial de Arduino para hacer los pines 2 y 3 actúan como los pines RX y TX para permitir la comunicación con el módulo GPS. Después de ser analizado en cadenas, los datos GPS luego está escritos en la tarjeta microSD a través de pernos de 10-13 (Arduino) que están conectados con el desbloqueo de microSD como se señaló anteriormente. Longitud, latitud, fecha y hora se añaden a un gpsdata.txt de archivo de texto (el único archivo en la tarjeta microSD).

Aquí es un ejemplo de cómo las secuencias de datos GPS se guardan en la tarjeta microSD.

 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 

Si se presiona nuevamente el botón GPS, registro de datos se detendrá. Si se presiona el botón de Bluetooth mientras systemState = 2, no pasará nada.

Si se presiona el botón de Bluetooth, mientras que el Arduino es en estado virtual del"1" (systemState = 1, a la espera de la interacción del usuario) systemState se establecerá igual a 3 y se enviarán los datos del archivo de texto por bluetooth. Esto se hace mediante iteración en todas las líneas del archivo gpsdata.txt e imprimir en serie como un UTF-8 codificado en cadenas. El LED RGB será azul hasta el cada línea de gpsdata.txt ha sido enviada por Bluetooth a través de la serie (pines 0 y 1, RX y TX del Arduino) a una velocidad de 57600.

Artículos Relacionados

Registrador de datos GPS bricolaje para le próximo disco/sendero

Registrador de datos GPS bricolaje para le próximo disco/sendero

Se trata de un registrador de datos GPS que puede utilizar para múltiples fines, digamos si usteddesea iniciar su largo viaje que tomó el fin de semana para comprobar hacia fuera los colores del otoño.o tienes un sendero favorito que visites durante
Registrador de datos GPS para corredores del camino de

Registrador de datos GPS para corredores del camino de

Yo soy un corredor del camino (a pie), y me gustan los números y matemáticas así (como un estudiante de ingeniería). La idea de seguimiento /marcando mi camino corriente para el post-análisis siempre me ha fascinado, pero siempre enfrento un problema
Visualizar datos de los sensores con Arduino + coolterm

Visualizar datos de los sensores con Arduino + coolterm

una vez que usted está recibiendo algunos valores de los sensores, por ejemplo usando Arduino, (ver mi anterior instructable), a veces es bueno ver a los datos del sensor en un gráfico.Aquí está cómo en sólo unos pocos pasos!Hice este Instructables p
Cómo recibir Arduino Sensor de datos en tu Smartphone Android

Cómo recibir Arduino Sensor de datos en tu Smartphone Android

En su defecto el Arduino no está equipado con una pantalla para visualizar datos de medición, por ejemplo por su temperatura o su presión Sensor. Si desea obtener los datos de muestra que se necesita un PC, imprimir los datos a la consola o montar un
Siete segmentos Display termómetro - Arduino basado

Siete segmentos Display termómetro - Arduino basado

Hoy voy a mostrar cómo hacer su propio termómetro de 7 segmentos - 2 dígitos - con Arduino uno y sensor de temperatura DS18B20.Prefiero construir mi propio circuito de arduino basado usando el poseedor de uno de ATmega328p, pero esto es opcional para
Cómo construir un registrador de datos GPS de peso ligero para aplicaciones de cohete modelo

Cómo construir un registrador de datos GPS de peso ligero para aplicaciones de cohete modelo

de febrero de 2009ResumenHe estado soñando de la construcción de un equipo de vuelo que no sólo controlan la secuencia de vuelo, sino también registrar datos a bordo de un cohete modelo. Pero necesito a caminar antes de puedo correr, así que empecé c
Arduino basado metro - un conductor del LED muchas

Arduino basado metro - un conductor del LED muchas

como el resultado directo de una pregunta en el foro de Instructables, para un gráfico de barras Mostrar datos en el salpicadero de un coche, una electronica instructable.Aquí, para su deleite es el coche de barDuino, un simple sistema de visualizaci
Twitter datos de los sensores con Arduino RedBoard y SparkFun BME280 y SparkFun ESP8266 escudo

Twitter datos de los sensores con Arduino RedBoard y SparkFun BME280 y SparkFun ESP8266 escudo

Materiales:Sensor atmosférico SparkFun BME280Escudo de WiFi de SparkFunSparkFun RedBoardSoldadura de hierroUn ordenador con un puerto USB y el Software de ArduinoUna cuenta de TwitterUna conexión a Internet (WPA2 - para estar seguro)Aproximadamente 1
PARTE 1 - Arduino envía datos a la Web (PHP / MySQL / D3.js)

PARTE 1 - Arduino envía datos a la Web (PHP / MySQL / D3.js)

El objetivo de este proyecto era uso y Arduino a un sensor de leer y enviar los valores a la internet, para ser almacenado en un servidor Web y muestra.Consiste en un Arduino Uno con un escudo de Ethernet y una temperatura de DHT 11 / sensor de humed
Sensor de presión sonora para Arduino basado en tablero de ZX-sonido

Sensor de presión sonora para Arduino basado en tablero de ZX-sonido

Existen una serie de sensores de sonido para el Arduino, algunos de ellos bastante baratos cuando necesitaba uno, pensé que un mismo edificio era locura y me lancé a comprar uno.Primer pensamiento fue supuesto comprobar hacia fuera Dealextreme.com si
Pulsera de la alimentación del Arduino basado en twitter

Pulsera de la alimentación del Arduino basado en twitter

La idea era crear un sistema de mensajería que era barato y trabajó independientemente. El sistema debería ser capaz de enviar mensajes alfanuméricos cortos una forma. Seleccioné los sistemas arduino como base, como ya estaba familiarizado con él.El
Cómo hacer un Arduino basados en luz con control remoto infrarrojo de la noche!

Cómo hacer un Arduino basados en luz con control remoto infrarrojo de la noche!

Aquí está un Instructable que le mostrará cómo construir una noche de la Arduino basado en luz conpequeño control remoto infrarrojo que permite recorrer 10 pre set colores y un desvanecimiento al azarrutina de color que lazos para siempre.Este instru
Arduino OLED termómetro e higrómetro con DHT11 para principiantes

Arduino OLED termómetro e higrómetro con DHT11 para principiantes

¡ Hola! Voy a mostrarte cómo hacer un Arduino OLED termómetro e higrómetro * con DHT11.El OLED que utilizamos hoy en día es 1.3″ pulgadas en tamaño, características 128 × 64 píxeles y usa el Bus SPI. En el siguiente paso encontrará más información út
Web basado en medición de agua con ioBridge

Web basado en medición de agua con ioBridge

después del proyecto de metro de energía en tiempo real que hice en enero, el siguiente paso lógico parece ser de un metro de agua ioBridge basado. Permite que, conservación de energía no va a salvar el planeta en su propia cara. Hay un montón de rec