Página principal
ARDUINO
MAX30105
Opciones en tiempo real
Después de realizar el montaje con
el módulo MAX30105, utilicé Gambas
(VB para Linux).
Al tener que hacer pruebas y pruebas, decidí crear otro programa que
me permitiera cambiar muchas de las configuraciones del MAX30105 en
tiempo real.
También este programa está realizado en Gambas - Linux bajo la
distribución Debian 9. Como he dicho en muchas ocasiones el que
quiera lo puede traspasar a Visual Basic con poco trabajo.
Programa con muchas de las opciones de la librería
SparkFun_MAX3010x.
VIDEO
PROGRAMA
Un amigo me dijo que estaba bien hacer el programa en Gambas,
pero también me dijo que la mayoría tiene Windows, y era una
pena no hacerlo para Windows.
Como yo soy muy bien mandado, me puse manos a la obra, y me lo
programé para Windows con Visual Basic 6, es lo que tengo a
mano.
Lo que si he notado es que se programa mucho mejor en Gambas que
en VB6, autocompletado, busca automática de variables, etc... Me
imagino que en versiones posteriores lo hayan mejorado.
Programa en Visual Basic.
PROGRAMA_VB6
Programa en Linux y Windows, ¿alguien distingue cual es
cual?
Una vez puesto a programar, como todos los años, creo un
programa multiplataforma (Linux y Windows).
Que mejor que realizar el visualizador de pulso con
la librería wxwidgets.
Está programado utilizando la versión 3 de la librería wxwidgets.
Primero se programa en Linux sobre Debian 9 , y luego se
traslada a Windows.
Para que se compile en una
plataforma u otra solo debemos modificar el archivo
define.h y poner:
#define YesWindows 0
o
#define YesWindows 1
El que quiera ver mas
programas realizados con esta librería que visite mi página wxseta.html.
En el fichero comprimido se incorporan la librerías *.dll necesarias
para las versiones compiladas en dinámico.
La versiones compiladas en estático programa311s.exe no
necesitan ninguna dll , pero su tamaño es mayor.
En Linux se necesitan librerías wx, las necesarias son:
libwxbase3
libwxgtk-webview3
libwxgtk3
Estas librerías suelen estar instaladas, pero si no es así se
instalan desde los repositorios.
PROGRAMA WX
Después de probar el programa en varias
distribuciones, me dí cuenta que en Debian10 no detectaba el
puerto serie cuando se ejecutaba de segunda vez.
Mirando y mirando he descubierto que en esta distribución ha
cambiado algo en el manejo de los puertos serie.
He retocado la parte de inicialización del puerto serie y ya
funciona bien.
PROGRAMA WXv4
Saludos.
Juan Galaz
Bibliografía:
https://github.com/sparkfun/SparkFun_MAX3010x_Sensor_Library
https://desensores.com/sensores-arduino/tipos-de-sensores-arduino/sensor-de-frecuencia-cardiaca-max30102-para-arduino/
https://create.arduino.cc/projecthub/SurtrTech/measure-heart-rate-and-spo2-with-max30102-c2b4d8?ref=tag&ref_id=health&offset=2
https://polaridad.es/max30100-sensor-latido-corazon-oximetro-pulso-i2c-wearable-salud/
wxseta.html