Arduino es una plataforma de código abierto para hardware y software libres, basada en una placa con un microcontrolador y capaz de proporcionar un entorno de desarrollo integrado (IDE, según sus siglas en inglés), el cual implementa con su propio lenguaje centrado en el lenguaje de programación de alto nivel Processing, lo que significa que es similar al lenguaje C++.
La principal característica del software y el lenguaje de programación es su sencillez y facilidad de uso aplicable en proyectos electrónicos interactivos. Por ello, se opta el uso de esta plataforma en la implementación del código apropiado para la adquisición de las señales de oximetría y frecuencia cardiaca capturadas por medio del sensor MAX30100, el cual se comunica con el microcontrolador del Arduino mediante la interfaz I2C.
El código a utilizar fue elaborado anteriormente por la comunidad Arduino, donde principiantes y expertos comparten sus conocimientos, ideas y experiencias colectivas mediante la publicación de sus proyectos o elaboración de librerías.
Es este último recurso de donde se conseguirá el código, pues se instalará la librería MAX30100lib en el IDE de Arduino la cual cuenta con el código completo y listo para ser empleado directamente.
Una vez que se captura las señales correspondientes, Arduino nos permitirá enviar la data hacia la interfaz de la aplicación mediante el uso de un módulo Bluetooth, el cual utiliza el puerto serie del Arduino para la transmisión de información.
Al inicio se trabajó en un computador de arquitectura ARM (Raspberry Pi 4) en el cual se instaló el sistema operativo Ubuntu para después dar acceso a la red a través del servidor Web Apache. Sin embargo, por dificultades de Hardware con el computador y su conexión Ethernet se optó por una máquina virtual brindada por el proveedor “pythonanywhere” en el cual se trabajaría de manera directa subiendo los códigos de la aplicación web, brindándonos una dirección URL propia.
Se desarrolló a través del sistema de administración de bases de datos “MySQL” teniendo en consideración ‘la notación de Chen’ para el desarrollo de diagramas entidad-relación, obedeciendo el desenvolvimiento de la base de datos las 12 reglas de Edgar Codd donde los rombos representan las relaciones entre las tablas, los cuadrados los objetos propios que definen cada tabla y los óvalos sus atributos. Los números entre líneas ayudan a la comprensión de relaciones, por ejemplo, un paciente tendrá N parámetros directos sensados.
Se desarrolló a través del sistema de administración de bases de datos “MySQL” teniendo en consideración ‘la notación de Chen’ para el desarrollo de diagramas entidad-relación, obedeciendo el desenvolvimiento de la base de datos las 12 reglas de Edgar Codd donde los rombos representan las relaciones entre las tablas, los cuadrados los objetos propios que definen cada tabla y los óvalos sus atributos. Los números entre líneas ayudan a la comprensión de relaciones, por ejemplo, un paciente tendrá N parámetros directos sensados.
Se mostrará un perfil de usuario y contraseña donde a partir de la base de datos definida se dará acceso al médico responsable a su propia lista de pacientes, donde seleccionando el nombre de este se tendrá acceso a sus datos de monitoreo de manera sencilla.
Para el desarrollo de la aplicación se usará la plataforma Android Studio con el lenguaje de programación Kotlin utilizando POO. A continuación se mostrarán algunos de los layouts que el usuario podrá visualizar directamente del aplicativo.
La aplicación logrará conectar con la base de datos enviando y recibiendo información a través de Internet por el protocolo HTTP response. De igual manera, se comunicará con Arduino Nano a través de una conexión Bluetooth recibiendo la data generada por el sensor.