Welcome to Hackster!
Hackster is a community dedicated to learning hardware, from beginner to pro. Join us, it's free!
Gabriel Alejandro Giraldo Santiago
Created November 30, 2019

Smart biomedical monitor with home management 2.0

Design and build a biomedical variable monitoring system friendly to the elderly. Also tools for home management. Site Building

128
Smart biomedical monitor with home management 2.0

Things used in this project

Hardware components

MAX32630FTHR
Maxim Integrated MAX32630FTHR
×1
MAX32620FTHR
Maxim Integrated MAX32620FTHR
×1
Gravity: Analog LM35 Temperature Sensor For Arduino
DFRobot Gravity: Analog LM35 Temperature Sensor For Arduino
×1
Heart Rate Sensor
×1
Peltier cell
×1
Ferrite Core Round Cable
Ferrite Core Round Cable
×1
General Purpose Transistor NPN
General Purpose Transistor NPN
×1
Resistor 1k ohm
Resistor 1k ohm
×1
Wire Cable - By the Foot
OpenBuilds Wire Cable - By the Foot
×1
HC-06 Bluetooth Module
×1
Wemos D1 ESP8266
×1
Grove - 2-Channel SPDT Relay
Seeed Studio Grove - 2-Channel SPDT Relay
×4
PYNQ Grove Shield
AMD PYNQ Grove Shield
×1

Software apps and online services

MIT App Inventor 2
MIT App Inventor 2
Arduino IDE
Arduino IDE

Hand tools and fabrication machines

computer

Code

PROGRAMMING PLATE MAX32620 MAX32630

C/C++
#include  <SoftwareSerial.h>

Software  Azul serie  ( TX ,  RX );    // Crear conexión bluetooth - TX TX a TX PIN y RxPIN a RX 
char  NOMBRE [ 21 ]   =  "MONITOR MEDICAL" ;  // Nombre máximo de 20 caracteres 
char  BPS          =  '4' ;      // 1 = 1200, 2 = 2400, 3 = 4800, 4 = 9600, 5 = 19200, 6 = 38400, 7 = 57600, 8 = 115200 
char  PASS [ 5 ]     =  "1651" ;    // PIN O CLAVE de 4 caracteres numéricos 
float  tempC ; 
int  PulseSensorPurplePin  =  A2 ; // Definimos la entrada en el pin AIN2 
int  Signal ;                 // contiene los datos sin procesar entrantes. El valor de la señal puede variar de 0-1024 
int  Umbral  =  550 ;             // Determine qué señal "contar como un latido", y cuál ingore 
int  tempPin  =  A1 ;  // Definimos la entrada en el pin AIN1 
int  select  =  3 ;  // 
void  setup () 
{ 
// Abra el puerto serie y configúrelo en 9600 bps azul . comenzar ( 9600 ); azul . println ( "Conect"
 
 
 ); 
azul . println ( "BIENVENIDO A SU ASISTENTE MÉDICO PERSONAL" ); } void loop () { if ( azul . disponible () > 0 ) // Si no hay secuencia de comandos en serie, no entra en el ciclo { // Guarda en la variable "select" lo que está escrito en la selección de puerto en serie = azul . leer (); // Según el caso de lo que está escrito en el LabView será la información que vemos cambiar ( seleccionar ) { caso 'a'
 

 

     
 
   
     
   
    
   
      :     // Si escribe "a", nos enviará la temperatura del LM35 
// Lea el valor del sensor tempC = analogRead ( tempPin ); tempC = ( tempC * 5.0 * 100 ) / 970 ; // Enviar los datos al puerto serie, fórmula creada en base al registro máximo obtenido en azul . println ( tempC ); azul . imprimir ( "° C" ); retraso ( 1000 ); romper ; caso 'b'
        
         
               
       
       
       
       
       
      :     // Si se escribe "b", nos enviará la frecuencia cardíaca 
Signal = analogRead ( PulseSensorPurplePin ); azul . println ( señal ); azul . imprimir ( "RPM" ); // Enviar el valor de la señal al trazador de serie. retraso ( 1000 ); romper ; predeterminado : // Escribir "cualquier otro carácter" nos enviará un error azul . println ( "error" ); retraso ( 1500 ); // Retardo de 0.5 segundos }
         
       
                           
       
       
        
       
        
   
 } 
}

Credits

Gabriel Alejandro Giraldo Santiago
15 projects • 88 followers
Seeed Ranger, AI and Computer Vision expert for key industries. Mentor and speaker on AI, startups, and no-code. Maker enthusiast.
Contact

Comments

Please log in or sign up to comment.