ENTREGABLE 10

HARDWARE

Circuitos

Mobirise

Arduino uno

#include
SoftwareSerial BT1(10, 11); // RX | TX
int val = 0;

int xpin = A1;
int ypin = A2;
int zpin = A3;

int t_muestreo = 500;
void setup()
{ pinMode(10, INPUT); // Setup for leads off detection LO +
pinMode(11, INPUT);
pinMode(8, OUTPUT); // Al poner en HIGH forzaremos el modo AT
pinMode(9, OUTPUT); // cuando se alimente de aqui
digitalWrite(9, HIGH);
delay (500) ; // Espera antes de encender el modulo
Serial.begin(9600);
Serial.println("Levantando el modulo HC-06");
digitalWrite (8, HIGH); //Enciende el modulo
Serial.println("Esperando comandos AT:");
BT1.begin(38400);
Serial.begin(9600);
analogReference(EXTERNAL); // La tensión aplicada en el pin AREF (3.3V) será la que haga que el conversor analogo-digital
// de su máxima lectura (1023)

pinMode(xpin, INPUT);
pinMode(ypin, INPUT);
pinMode(zpin, INPUT);
}

void loop()
{ int x = analogRead(xpin); // Leemos el valor de la tensión en el pin x

delay(1); // Esperamos 1 ms a leer en el próximo pin

int y = analogRead(ypin); // Leemos el valor de la tensión en el pin y

delay(1); // Esperamos 1 ms a leer en el próximo pin

int z = analogRead(zpin);

// Una conversión analogo a digital va de 0 a 1023, siendo 512
// la mitad del rango y por lo tanto el 0
float zero_G = 512.0;

// Según el Datasheet, tenemos incrementos de 330mV por cada G de aceleración
// por lo tanto, si pasamos de mV (330) a cuentas (1023)
// nos queda que 1023cuentas/( 3.3V/330mV) = 102.3, valor para convertir mV a G's
// escala es el número de unidades que esperamos que el sensor lea cuando
// hay un cambio de aceleración en 1G

float escala = 102.3;

Serial.print(((float)x - zero_G)/escala);
Serial.print("\t");

Serial.print(((float)y - zero_G)/escala);
Serial.print("\t");

Serial.print(((float)z - zero_G)/escala);
Serial.print("\n");

// delay entre cada lectura
delay(t_muestreo);
if (BT1.available())
Serial.write(BT1.read());
if (Serial.available())
BT1.write(Serial.read());

if((digitalRead(10) == 1)||(digitalRead(11) == 1)){
Serial.println('!');
}
else{
// send the value of analog input 0:
Serial.println(analogRead(A0));
}
//Wait for a bit to keep serial data from saturating
delay(1);
}

Simulación en Blender

Para la sección de animación del proyecto escogimos un modelado 3D libre de mujer [1] , el cual es un diseño base que ha sido modificado y adaptado para que cumpla ciertos objetivos que tiene el proyecto. Las razones por las cuales se escogió este modelado son las siguientes: costo y flexibilidad. A continuación se muestra el plan de trabajo de la simulación.

1

Modificar el modelado hasta obtener las características de una embarazada

2


Debido a la baja flexibilidad del dispositivo creado en Inventor, se creará nuevamente usando Blender.

3

Esqueletizar tanto el modelo como el prototipo.                         

4

Efectuar la animación con todas sus fases:
a. Ajuste del dispositivo por parte del modelo al lugar de operación 
b. Prendido del dispositivo usando un botón lateral
c. Agarre de celular y uso del mismo

5

Aumentar detalles, rasgos, etc.

6


Animación y modelado final

Mobirise
Mobirise

SOFTWARE

Avances

Referencias

  1. [1] Modelo extraído de https://www.turbosquid.com/3d-models/basic-female-blend-free/981485"EMG con Arduino y e-Health Sensor Platform – Parte I: Leer los electrodos", Robologs, 2020. [Online]. Available: https://robologs.net/2016/02/11/emg-con-arduino-y-e-health-sensor-platform-parte-i-leer-los-electrodos/. [Accessed: 24- Nov- 2020].
  2. L. Cubillos, V. Opaso and H. Hase, "Prótesis Mioeléctrica de mano", Arduino PROJECT HUB, 2018. [Online]. Available: https://create.arduino.cc/projecthub/high-five/protesis-mioelectrica-de-mano-1159a1. [Accessed: 23- Nov- 2020].
  3. J. Lopez, "Implementación y evaluación de un esquema de control mioeléctrico ON/OFF utilizando hardware de bajo coste", Master, Universidad de Alicante, 2020.
  4. "3-lead Muscle / Electromyography Sensor for Microcontroller Applications", 2015. [Online]. Available: https://tienda.tdrobotica.co/download/MyoWare%20Sensor%20Muscule%20Datasheet.pdf. [Accessed: 24- Nov- 2020].
  5. "MyoWare MuscleSensor", MyoWare MuscleSensorGitHub, 2020. [Online]. Available: https://github.com/AdvancerTechnologies/MyoWare_MuscleSensor. [Accessed: 24- Nov- 2020].
  6. "Read Analog Voltage", Arduino, 2015. [Online]. Available: https://www.arduino.cc/en/Tutorial/BuiltInExamples/ReadAnalogVoltage. [Accessed: 25- Nov- 2020].
  7. "MyoWare Muscle Sensor", Advancertechnologies. [Online]. Available: http://www.advancertechnologies.com/p/myoware.html. [Accessed: 24- Nov- 2020].
  8. M. Alam, "ECG Graph Monitoring with AD8232 ECG Sensor & Arduino", HowToElectronics, 2020. [Online]. Available: https://how2electronics.com/ecg-monitoring-with-ad8232-ecg-sensor-arduino/#:~:text=This%20electrical%20activity%20can%20be,serial%20plotter%20or%20Processing%20IDE. [Accessed: 24- Nov- 2020].
  9. "Tutorial MPU6050, Acelerómetro y Giroscopio", NaylampMechatronics. [Online]. Available: https://www.naylampmechatronics.com/blog/45_Tutorial-MPU6050-Aceler%C3%B3metro-y-Giroscopio.html. [Accessed: 23- Nov- 2020].
  10. "Conexión de Arduino Uno con acelerometro ADXL335", Benjad Duran, 2017. [Online]. Available: https://benjad.github.io/2017/04/30/conexion-arduino-adxl/. [Accessed: 25- Nov- 2020].
  11. "EMG con Arduino y e-Health Sensor Platform – Parte I: Leer los electrodos", Robologs, 2020. [Online]. Available: https://robologs.net/2016/02/11/emg-con-arduino-y-e-health-sensor-platform-parte-i-leer-los-electrodos/. [Accessed: 24- Nov- 2020].
Mobirise

Contáctanos

Complete este formulario y nos comunicaremos con usted pronto!

© Fundamentos de Biodiseño - Grupo 15

Designed with Mobirise