Paso 3: Los datos en bruto
Primero tengo que ver el formato de datos en bruto que sale de la máquina. Conectado el usb -> serial cable de la RPi en la parte posterior de la máquina de pulseox, poner el sensor en mi dedo y dado vuelta en él.
Necesitaba saber el nombre del usb -> serial adaptador en el IPC por lo que pude ver para datos de entrada. Encontré esto con los siguientes comandos:
La última línea era obviamente mi dispositivo y ahora sé el tipo de chip y que hizo. Hubo un dispositivo listado en el directorio /dev llamado ttyUSB0, así que esto era probablemente una. Para confirmar, revisé la salida de dmesg justo después de conectar el cable:
Cada dispositivo terminal tiene ajustes específicos que espera, como conectar velocidad, bits por carácter, etc.. He encontrado un Manual de este pulseox a través de una búsqueda en Google que me dio la información que necesitaba configurar el comando stty:
- Velocidad en baudios: 9600
- Bits por carácter: 8
- Paridad: ninguno
- Brocas: 1 Inicio, 1 parada
- Apretón de manos: ninguno
Aunque no encuentro estas opciones de una búsqueda en la web, son bastante comunes (8-N-1) configuración de un dispositivo como este, por lo que algunas opciones pueden ser por defecto a la izquierda o conjeturados en lugar de una especificación, sin afectar el código sencillo para este proyecto. El comando necesario para configurar según arriba:
La última cosa a hacer es usar el comando cat para verificar la salida:
Genial, así los datos parece bastante sencillos de analizar, de la alimentación en una base de datos y presentar en una página web. Además de la fecha, las únicas piezas que quiero ahora son saturación porcentual de oxígeno (spo2) y ritmo (bpm). Si alguien sabe el propósito de los otros campos, tengo cierta curiosidad académica pero no los necesitan para este proyecto.