Herramientas de usuario

Herramientas del sitio


acue

Hardware y PinOut

Pinout

Los pines del arduino usados son:

  • 0 y 1 - RX y TX UART
  • Pin 5 - LED RGB - Rojo
  • Pin 6 - LED RGB - Verde
  • Pin 9 - LED RGB - Azul
  • Analog 0 - VBatt
  • Analog 1 - GSR
  • Analog 2 - HRM
  • Analog 4 - I2C SCL
  • Analog 5 - I2C SDA

Hardware

  • CPU: Atmega 328P
  • Comunicación : Bluetooth HC-06 y fallback UART
  • LED RGB
  • GSR: Referencia de voltaje 3V y OPA
  • HRM: Sensor APDS-9008 de Avago, con LED verde y circuito de amplificación con un MCP6001
  • VBatt: Divisor de tensión 1/2 a pin analógico. 4.2V MAX → 2.1V → Analog.
  • Carga y gestión de la batería: MAX1555 y regulador LDO 3.3V

VBATT

para la lectura del voltaje de la batería, se usará un divisor de voltaje 1/2, con lo que el máximo de 4.2 de la LIPO cargada, pasará como 2.1V al pin analógico del microcontrolador, con lo que en 10bit, debería arrojar un valor de unos 650 para una batería totalmente cargada. Se calibrará el voltaje para posibles tablas de correción.

EEPROM

La EEPROM guardará el ID del PSS, un valor único para cada dispositivo que ayudará a identificar sesiones y usuarios. El ID es de 32 bits guardándose en los 4 primeros bytes de la EEPROM

LED RGB

Un LED RGB será el principal interfaz con el usuario, indicándole mediante colores y patrones diferentes estados de funcionamiento.

Estados fijos

  • Amarillo: Iniciando sistema
  • Verde: Sistema Listo
  • Azul: Ejecutando comando
  • Rosa: Logueando datos
  • Rojo: Error

Patrones

  • Parpadeo Rojo: Batería baja
  • Parpadeo Azul: Calibrando

Protocolo de comunicación:

Usaremos el protocolo ComandMessenger (Librería de arduino), implementando los siguientes comandos:

Hacia el PSS

  • (0) kSetDateTime: Parámetros - Año, Mes, Dia, Hora, Minuto, Segundo
  • (1) kSetLED: Parámetros - rojo, verde, azul (0-255)
  • (4) kSessionStart
  • (5) kSessionStop
  • (6) kGetStatus : Pide status al PSS
  • (9) kSetUpdateRate : Parámetros - ms. Define la velocidad de actualización (50-100ms)
  • (10) kProgramID: Parámetros - ID. Define el nuevo Identificador único del PSS (32 bits sin signo)
  • (13) kSetGSRUpdateRate: Parámetros - ms. Define la velocidad de actualización del GSR (50-200ms)
  • (14) kSetHRMUpdateRate: Parámetros - ms. Define la velocidad de actualización del HRM (50-200ms)

Desde el PSS

  • (7) kSensData: Parámetros: - Año, Mes, Dia, Hora, Minuto, Segundo, Milisegundo, GSR, HRM
  • (8) kStatus: Parámetros: - ID, VBatt, “Msg”
  • (11) kGSRData: Año, Mes, Dia, Hora, Minuto, Segundo, Milisegundo, GSR
  • (12) kHRMData: Año, Mes, Dia, Hora, Minuto, Segundo, Milisegundo, HRM
acue.txt · Última modificación: 2014/12/04 11:27 por dpello