-
-
Vista del dispositivo.
-
Vista del dispositivo.
-
Pantalla de resumen de datos, Streamlit.
-
Pantalla de captura de datos, MATLAB.
-
Pantalla de captura de datos despues de toma de datos, MATLAB.
-
Planos de carcasa de dispositivo.
-
Esquemático electrónico.
-
Esquemático electrónico.
-
Pantalla después de lectura de datos, MATLAB.
-
Impresión 3D de carcasa.
-
Impresión 3D de carcasa.
-
Impresión 3D de carcasa.
-
Modelo de carcasa.
Inspiration
En nuestro equipo, siempre hemos estado bastante interesados en procurar resolver problemáticas de salud mediante innovaciones tecnológicas que sean sencillas de usar para cualquier persona que las necesite. Como sabemos, ciudades como Monterrey o Ciudad de México padecen un grave problema de contaminación del aire. Tras investigar enfermedades relacionadas con esta problemática, descubrimos que una de las más comunes es la enfermedad pulmonar obstructiva crónica (EPOC), la cual reduce el flujo de aire y causa problemas respiratorios. Las causas más comunes son el tabaquismo y la contaminación del aire.
What it does
Es un dispositivo para medición y monitoreo de la oxigenación en la sangre para hacer chequeos rutinarios que permitan verificar con la ayuda de un especialista si hay posibilidad de reincidencia, para poder ser monitoreado de manera remota está conectado a un servidor en la nube el cual permite la conexión de los clientes a través de una pagina web.
How we built it
Al inicio del hackaton se decidió realizar una lluvia de ideas sobre los retos a resolver y enfoque que le queríamos dar a la solución, decidiendo resolver los retos de la MLH basándonos en alguno de los objetivos del desarrollo más específicamente en medio ambiente o salud, decidiendo realizar el proyecto OxiCheck en donde se dividieron las tareas en: Realizar el prototipo físico. En donde se debían realizar las conexiones electrónicas para hacer funcionar el modulo MAX30105, asÍ como su esquemático en proteus, realizando el código para el mismo sensor utilizando el Arduino IDE estableciendo comunicación serial. Realizar la interfaz de comunicación Físico-Nube utilizando MATLAB. Utilizando MATLAB se realizaron las funciones de comunicación serial, solicitud de medición de datos al Arduino, así como la comunicación con la nube en donde se recibirán los datos. Realizando una interfaz gráfica para hacer más fácil el manejo del dispositivo físico así como la visualización de los datos adquiridos. Realización de la infraestructura. A se realizó un servidor web RESTapi al cual pudieran llegar los datos de Matlab y así ser leídos por la interfaz correspondiente a la visualización. Interfaz de visualización de histórico de datos. Utilizando el framework Streamlit se extrajeron los datos del servidor web para poder dar
Challenges we ran into
Electrónica
Uso de librerías nuevas
Uso de nuevos componentes con comunicación I2C
Comunicación con MATLAB a través de serial.
MATLAB
Escritura y lectura de datos por medio de serial
Comunicación con RESTful API
Integración de las mediciones en una GUI
Cloud
Problemas de compatibilidad entre dependencias
Uso de contenedores para el empaquetado del servicio API
Migración a la nube
Back-End
Utilización de un nuevo framework para
Interacción MATLAB-Servidor-Cliente
Accomplishments that we're proud of
Que fuimos capaces de realizar el reto que nos propusimos La combinación de electrónica, graficado, análisis de datos, REST api’s y cómputo en la nube en un solo proyecto Poder cumplir en tiempo y forma con un proyecto íntegro
What we learned
El uso de streamlit. Hacer deploy a la nube de una aplicación lista para producción. Docker. Conexión de MATLAB con RESTful API. Uso de protocolo I2C
What's next for OxiCheck
A futuro el Proyecto tiene muchas posibilidades tanto de mejora, como de expansión de funciones, empezando por la mejora se puede modificar la aplicación para funcionar como una aplicación web totalmente corriendo desde la nube sin ninguna instalación local, así como en expansión no solamente la oxigenación es un parámetro que se puede analizar para prevención o control de enfermedades si no que se pueden incluir más parámetros como temperatura, ritmo cardiaco, entre otros, por lo que podrían ser añadidos más sensores que mandan estas mediciones al sistema, para mejorar la experiencia de chequeo a distancia.
Built With
- arduino
- arduinoide
- express.js
- github
- google-cloud
- hardware
- mariadb
- matlab
- matlabappdesigner
- node.js
- pandas
- proteus
- python
- restfulwebservice
- serial
- solidworks
- streamlit
- thinkercad
- virtualmachine
- virtualprivatecloud
Log in or sign up for Devpost to join the conversation.