Leyendo datos de un medidor de glucosa

7

¿Cuál sería la forma más fácil de leer datos de un medidor de glucosa USB externamente con un microcontrolador? No con el software que se proporciona. Entonces, ¿cómo podría contraer las señales digitales que se envían?

    
pregunta

4 respuestas

8

La interfaz nativa de la mayoría de los medidores de glucosa (Abbott, Bayer, J & J y Roche) es una salida UART. Hay un circuito en un extremo del cable que lo traduce al protocolo USB. Es posible leer los datos con un UART utilizando un enchufe de 2,5 mm o 3,5 mm para conectar directamente con el medidor.

El J & J usa un conector de 3.5 mm con la punta siendo Tx y el anillo siendo Rx (Tx y Rx graban su UART, no el medidor) y se comunican a 9600 baudios. A excepción de los diversos modelos J & J One-Touch, los niveles de señal para las otras marcas generalmente no son los niveles UART (0 / 3.3) o RS232 (+ -5) normales, sino una combinación extraña. Algunos modelos también intercambian Tx / Rx en comparación con J & J. Nota: One Touch Ultra y Ultra 2 utilizan un protocolo diferente (más basado en texto) que el protocolo binario usado por Ultra Mini (consulte la respuesta de CoderTao para obtener un enlace a este último).

    
respondido por el tcrosley
5

Si aún está buscando un dispositivo, esta búsqueda sugiere que OneTouch UltraMini / UltraEasy tiene una interfaz RS232 disponible, con documentación del desarrollador de software - que debería facilitar la interfaz con.

    
respondido por el CoderTao
4

Necesitará un dispositivo integrado con host USB para leer desde su dispositivo USB. Eso implica un cierto nivel de complejidad (y costo).

La ruta más fácil es probablemente usar Linux. Eche un vistazo a esta pregunta para ver algunas opciones: enlace

También necesitarás un controlador de Linux para tu dispositivo. Si no hay uno disponible, es posible que tenga que aplicar ingeniería inversa al controlador existente (tal vez utilizando usbsnoop u otras herramientas de rastreo de USB).

Alternativamente, hay dispositivos más pequeños / baratos / más eficientes en el consumo de energía, como los AVR USB o varios sabores de MCU ARM que pueden hacer host USB.

Si no fuera por USB, sería sencillo con un Arduino. Arduino solo puede ser un dispositivo USB y solo un puerto serie a través de USB.

Si pudiera encontrar un lector de glucosa alternativo que emita un voltaje o una señal digital simple (I2C / SPI / RS232), entonces las cosas serían más simples ...

    
respondido por el Toby Jaffey
4

Si realmente desea hacer un host USB integrado, puede utilizar PIC24 de Microchip. Proporcionan una buena pila USB con algunos perfiles de dispositivos básicos. No he visto un perfil de dispositivo para un medidor de glucosa, pero es posible que utilicen un perfil HID o CDC. De lo contrario, es posible que necesite obtener esa información del fabricante del medidor de glucosa.

    
respondido por el mjh2007

Lea otras preguntas en las etiquetas