Telemetría de bajo consumo para adquisición remota de...

24
Telemetría de bajo consumo para adquisición remota de datos fisiológicos Juan F. Döppler Laboratorio de Sistemas Dinámicos, Departamento de Física, FCEN, UBA

Transcript of Telemetría de bajo consumo para adquisición remota de...

Page 1: Telemetría de bajo consumo para adquisición remota de ...materias.df.uba.ar/instru2018c2/files/2012/07/... · Telemetría de bajo consumo para adquisición remota de datos fisiológicos

Telemetría de bajo consumo para adquisición remota de datos fisiológicos

Juan F. Döppler

Laboratorio de Sistemas Dinámicos, Departamento de Física, FCEN, UBA

Page 2: Telemetría de bajo consumo para adquisición remota de ...materias.df.uba.ar/instru2018c2/files/2012/07/... · Telemetría de bajo consumo para adquisición remota de datos fisiológicos

Un poco de contexto: aves oscinas como modelo animal

● Etapas de aprendizaje análogas a humanos

● Mecanismos de producción similares

● Especies campeonas para estudio de mecanismos de aprendizaje y producción vocal

Page 3: Telemetría de bajo consumo para adquisición remota de ...materias.df.uba.ar/instru2018c2/files/2012/07/... · Telemetría de bajo consumo para adquisición remota de datos fisiológicos

Un ejemplo de medición: electromiografía

Page 4: Telemetría de bajo consumo para adquisición remota de ...materias.df.uba.ar/instru2018c2/files/2012/07/... · Telemetría de bajo consumo para adquisición remota de datos fisiológicos

Tráquea

Un ejemplo de medición: electromiografía

Bronquios

Labiossíríngeos

Músculo siríngeo ventral

Presión

Page 5: Telemetría de bajo consumo para adquisición remota de ...materias.df.uba.ar/instru2018c2/files/2012/07/... · Telemetría de bajo consumo para adquisición remota de datos fisiológicos

Tráquea

Un ejemplo de medición: electromiografía

Actividad eléctrica

- Baja amplitud- Ruido

Pre-amplificación

Bronquios

Labiossíríngeos

Músculo siríngeo ventral

Presión

Page 6: Telemetría de bajo consumo para adquisición remota de ...materias.df.uba.ar/instru2018c2/files/2012/07/... · Telemetría de bajo consumo para adquisición remota de datos fisiológicos

El desafío: mediciones con animales libres

• Tamaño: debe ser portable (~1cm x 2cm)• Peso: debe ser portable (debajo de 20% del peso)

• Bajo consumo• Autonomía (adquisición)

Page 7: Telemetría de bajo consumo para adquisición remota de ...materias.df.uba.ar/instru2018c2/files/2012/07/... · Telemetría de bajo consumo para adquisición remota de datos fisiológicos

Propuesta: adquisición remota en microSD usando microprocesador

Acondicionamiento (analógico)

Procesador:ADC > Trigger >

Adquisición > TransmisiónMemoria microSD

Señal

Protocolo de comunicación

Page 8: Telemetría de bajo consumo para adquisición remota de ...materias.df.uba.ar/instru2018c2/files/2012/07/... · Telemetría de bajo consumo para adquisición remota de datos fisiológicos

Propuesta: adquisición remota en microSD usando microprocesador

Acondicionamiento (analógico)

Procesador:ADC > Trigger >

Adquisición > TransmisiónMemoria microSD

Señal

Protocolo de comunicación

Page 9: Telemetría de bajo consumo para adquisición remota de ...materias.df.uba.ar/instru2018c2/files/2012/07/... · Telemetría de bajo consumo para adquisición remota de datos fisiológicos

Microprocesadores MSP430

Page 10: Telemetría de bajo consumo para adquisición remota de ...materias.df.uba.ar/instru2018c2/files/2012/07/... · Telemetría de bajo consumo para adquisición remota de datos fisiológicos

Microprocesadores MSP430

Page 11: Telemetría de bajo consumo para adquisición remota de ...materias.df.uba.ar/instru2018c2/files/2012/07/... · Telemetría de bajo consumo para adquisición remota de datos fisiológicos
Page 12: Telemetría de bajo consumo para adquisición remota de ...materias.df.uba.ar/instru2018c2/files/2012/07/... · Telemetría de bajo consumo para adquisición remota de datos fisiológicos

Hello world: blinking led

Ingredientes:1) LED: output digital

Page 13: Telemetría de bajo consumo para adquisición remota de ...materias.df.uba.ar/instru2018c2/files/2012/07/... · Telemetría de bajo consumo para adquisición remota de datos fisiológicos

Ingredientes:1) LED: output digital2) Timing: ¿cómo cuento tiempo?

Hello world: blinking led

__delay_cycles(n); ~ wait de python → Mala idea en general

Timer + interrupciones!

Page 14: Telemetría de bajo consumo para adquisición remota de ...materias.df.uba.ar/instru2018c2/files/2012/07/... · Telemetría de bajo consumo para adquisición remota de datos fisiológicos

Interrupciones

Page 15: Telemetría de bajo consumo para adquisición remota de ...materias.df.uba.ar/instru2018c2/files/2012/07/... · Telemetría de bajo consumo para adquisición remota de datos fisiológicos

Hello world: blinking led

Page 16: Telemetría de bajo consumo para adquisición remota de ...materias.df.uba.ar/instru2018c2/files/2012/07/... · Telemetría de bajo consumo para adquisición remota de datos fisiológicos

Conversor analógico digital de 10 bits (ADC10)

1) Registra señales y devuelve un número de 10 bits (y tengo que hacer algo con esto!)2) Configurar inicio, reloj, referencia, rango, sample and hold time …3) Genera una interrupción cuando termina

Page 17: Telemetría de bajo consumo para adquisición remota de ...materias.df.uba.ar/instru2018c2/files/2012/07/... · Telemetría de bajo consumo para adquisición remota de datos fisiológicos

Comunicación con la tarjeta microSD: protocolo SPI

● Serial Peripheral Interface (SPI) es un protocolo de comunicación sincrónica.

● Soportado por SD (Secure Digital)

Page 18: Telemetría de bajo consumo para adquisición remota de ...materias.df.uba.ar/instru2018c2/files/2012/07/... · Telemetría de bajo consumo para adquisición remota de datos fisiológicos

Comunicación con la tarjeta microSD: protocolo SPI

● Serial Peripheral Interface (SPI) es un protocolo de comunicación sincrónica.

● Soportado por SD (Secure Digital)

Alguien ya lo programó!

Page 19: Telemetría de bajo consumo para adquisición remota de ...materias.df.uba.ar/instru2018c2/files/2012/07/... · Telemetría de bajo consumo para adquisición remota de datos fisiológicos

ADC10 ADC10MEM → 10 bitsSeñal

SPI → 1 byte

Resolución vs sampleo: 8 bits o 10 bits?

Page 20: Telemetría de bajo consumo para adquisición remota de ...materias.df.uba.ar/instru2018c2/files/2012/07/... · Telemetría de bajo consumo para adquisición remota de datos fisiológicos

Resolución vs sampleo: 8 bits o 10 bits?

ADC10 ADC10MEM → 10 bitsSeñal

SPI → 1 byte

1.92V

0V = 03.7V = 1023

530 = 10 0001 0010 1000 0100 + 10

Envío 8 bits

Envío 8 bits + 2 bits

Page 21: Telemetría de bajo consumo para adquisición remota de ...materias.df.uba.ar/instru2018c2/files/2012/07/... · Telemetría de bajo consumo para adquisición remota de datos fisiológicos

Flujo del programa

Page 22: Telemetría de bajo consumo para adquisición remota de ...materias.df.uba.ar/instru2018c2/files/2012/07/... · Telemetría de bajo consumo para adquisición remota de datos fisiológicos

Flujo del programa

Page 23: Telemetría de bajo consumo para adquisición remota de ...materias.df.uba.ar/instru2018c2/files/2012/07/... · Telemetría de bajo consumo para adquisición remota de datos fisiológicos

Problemas y desafíos

• Abrir archivos es muy lento: escribimos directamente en bytes• Hay que saber cómo se grabaron los datos para poder leerlos• Muy poco RAM: 512 bytes• El manejo de la tarjeta limita la frecuencia de adquisición• Tiempos muertos y lo que los fabricantes no dicen, ruidos y demás• Baterías LiPo (de peso razonable) permiten ~7hs de adquisición continua

Page 24: Telemetría de bajo consumo para adquisición remota de ...materias.df.uba.ar/instru2018c2/files/2012/07/... · Telemetría de bajo consumo para adquisición remota de datos fisiológicos

¡Gracias!