Dispensador Automático de Medicamentos
Dispensador Automático de Medicamentos
FACULTAD DE INGENIERIA
Tesis de licenciatura
Ingeniero Mecatrónico
Por.
Septiembre de 2015
Agradecimientos
i
Capítulo 7 Resultados y conclusiones ........................................................................................ 61
ANEXO1: PLANOS .......................................................................................................................... 64
ANEXO2 Propiedades mecánicas de los materiales ...................................................................... 67
ANEXO 3 Programa del microcontrolador explicado línea a línea. ............................................... 70
ANEXO 4 Programación de mando a distancia ............................................................................. 78
Glosario de Términos .................................................................................................................... 85
Bibliografía .................................................................................................................................... 87
ii
Objetivo de este trabajo
Desarrollar un dispositivo que ayude a mantener un correcto consumo de
medicamentos en una persona con problemas para recordar los horarios en los
cuales se requiere el suministro de dichos medicamentos debido a que padece de la
enfermedad de alzheimer y su hija quien es la persona encargada de cuidar de dicha
persona se encuentra en una fase temprana de la misma enfermedad.
Introducción:
La mecatrónica es un área o ciencia que a lo largo de la última década se ve día con
día inmersa en las múltiples áreas de la Ingeniería que la integran como son
Ingeniería Mecánica, Eléctrica-electrónica y de Control.
El capítulo dos titulado Estado del Arte ayuda a plantear qué tipo de
tecnologías o avances hay del elemento considerado a desarrollar y por otro lado
brinda información de la historia del problema a solucionar hablando de los
antecedentes del mismo y los posibles caminos de desarrollo que este puede tener.
1
Capítulo 1 Datos preliminares.
Para describir el elemento planteado a lo largo de este trabajo es necesario
hacerlo con una palabra, Mecatrónica. ¿Por qué Mecatrónica? Porque esta área
comprende varias otras en una sola. A lo largo del primer capítulo nos
familiarizaremos con el término. Una vez comprendido éste podremos hablar del
diseño del elemento y los pasos a seguir para llegar a un prototipo funcional.
2
Inicia la integración sinérgica de los componentes actuales (mecánica,
electrónica, informática), se consolida la interdisciplinariedad de la nueva ciencia y
se acuña el término a partir de la experiencia inicial en Japón.
Según la lista, publicada por la revista (Garcia, 2013), sobre las diez nuevas
tecnologías que cambiarán al mundo en el siglo XXI, la ingeniería mecatrónica se
haya ubicada en la posición cuatro del escalafón, después del estudio de redes de
sensores sin cables, la ingeniería inyectable de tejidos y la construcción de nano-
células solares. La mecatrónica está en el top diez por su importancia respecto al
aporte tecnológico que implica la sinergia de varias ramas del saber, para
enfrentar los grandes problemas de la humanidad.
3
1.4 Sobre el dispositivo que se desarrollara en este trabajo.
Diagrama 1.
4
Capítulo 2 Estado del arte
En este capítulo se tiene por objetivo del mismo analizar dos puntos importantes el
primero es saber más sobre la pérdida de la memoria, y el segundo conocer que
herramientas se encuentran en estos momentos en el mercado y la evolución de
las mismas para saber hacia dónde apuntan las nuevas tendencias.
Para poder hablar de la perdida de algo se tiene que saber primero qué es
eso que se está perdiendo, en este caso la memoria, la cual es la capacidad para
retener y hacer uso posterior de una experiencia, condición necesaria para
desarrollar una vida independiente y productiva. De esta forma La pérdida de la
memoria (amnesia) es el olvido inusual. Esto se ve reflejado cuando uno como
persona no es capaz de recordar hechos nuevos o traer a su memoria uno o más
recuerdos del pasado, o ambos.
Tumor cerebral.
Tratamientos para el cáncer, como radiación al cerebro, trasplante de médula
ósea o quimioterapia.
Concusión o traumatismo craneal.
Jaqueca.
Insuficiencia de oxígeno al cerebro cuando el corazón o la respiración se detienen
durante demasiado tiempo.
Infecciones cerebrales graves, infección alrededor del cerebro.
Una cirugía importante o una enfermedad grave, incluso cirugía de cerebro.
5
Amnesia global transitoria (pérdida súbita y temporal de la memoria) por una
causa incierta.
Accidente isquémico transitorio (AIT) o accidente cerebrovascular.
6
2.2 Dispensadores de medicamentos
Para entender bien el tipo de elemento al que se hace referencia primero hay que
tener los conceptos del diccionario de la lengua española (DRAE)
Dispensador
1. Que dispensa.
2. Que franquea o distribuye.
Dispensar.
Con el paso del tiempo se han utilizado diferentes herramientas para ayudarse a
tener una buena medicación.
7
Figura 2.1 Ejemplos de dispensores manuales de medicamentos.
8
Los modelos observados tienen algo en común que es la forma circular o
semicircular con un reloj en el centro, sin embargo no son dispositivos
automatizados ya que actúan como dispensores manuales con la única ventaja de
que el dispositivo activa una alarma en el horario necesario para ingerir el
medicamento pero no entrega como tal el medicamento al usuario.
9
En Europa los dispensadores automáticos están teniendo un fuerte avance,
prueba de ello es el proyecto PAUTA que tiene como objetivo principal (PAUTA,
2012):
10
2.3 Conclusiones del capítulo 2
3.- Para que el sistema pueda ser elegido por el público este sistema debe ser
fácil de usar, económico y funcional.
11
Capítulo 3 Diseño conceptual.
Etimológicamente deriva del término italiano disegno que significa dibujo, designio,
o de signare, que significa, signado, "lo por venir", el porvenir-visión;
representación gráfica del futuro. Así lo hecho es la obra, lo por hacer es el
proyecto. El acto de diseñar como prefiguración es el proceso previo en la
búsqueda de una solución o conjunto de las mismas. Plasmar el pensamiento de
la solución o las alternativas mediante esbozos, dibujos, bocetos o esquemas
trazados en cualquiera de los soportes, durante o posteriores a un proceso de
observación de alternativas o investigación. El acto intuitivo de diseñar podría
llamarse creatividad como acto de creación o innovación, si el objeto no existe o
se modifica algo existente entonces es inspiración abstracción, síntesis,
ordenación y transformación.
4. Ver, Construir y ejecutar llevando a la vida real la idea inicial, por medio de
materiales y procesos productivos.
Estos cuatro actos, se van haciendo uno tras otro, y a veces continuamente.
Algunos teóricos del diseño no ven una jerarquización tan clara, ya que estos
actos aparecen una y otra vez en el proceso de diseño.
12
3.2 Necesidades y requerimientos del usuario.
Este proyecto nace como respuesta a un problema de un usuario en particular el
cual debido a su avanzada edad (90 años) padece de ciertas enfermedades que
requieren de un consumo constante y adecuado de medicamentos entre ellas
alteración en la presión y en la glucosa, pero por si esto no fuera suficiente padece
de pérdida de memoria en un grado avanzado lo cual no le permite recordar en
que momento y que medicamento debe de consumir, por estas razones necesita
de una persona que este al cuidado de la misma pero como no hay suficiente
dinero para pagar a una enfermera que este a su cuidado, su propia hija es quien
se encarga de estar al pendiente de la persona pero al parecer ella tiene el mismo
padecimiento de la madre se le olvidan las cosas en un grado menor pero esto no
ayuda a tener un buen control en el consumo de los fármacos.
Por estas razones el cliente que es la hija requiere de un dispositivo que sea
capaz de informar a la persona que ya es la hora de ingerir el medicamento pero
que no solo eso sino que entregara en un recipiente los fármacos por que otro
problema al que se enfrenta esta persona es que como algunos medicamentos se
requiere ingerirlos en el mismo horario, hay momentos en el que se le olvida que
medicamento ya fue suministrado por lo cual requiere de una bandeja en el que
estén los medicamentos y así poderlos suministrar hasta que se terminen.
Uno de los puntos importantes que el usuario requiere es que el dispositivo tenga
la capacidad de almacenar una cierta cantidad de medicamentos para satisfacer
la demanda de una semana esto es debido a que cada semana el día domingo se
abastece el medicamento, pero que al mismo tiempo no acupe un espacio muy
amplio en la recamara.
El usuario menciona que en su casa también cuida de sus dos nietos y que no le
gustaría que ellos pudieran mover algunas cosas del sistema causando un mal
funcionamiento.
13
Requerimientos del sistema
Tomando en cuenta las necesidades del cliente y requisitos del sistema para
satisfacer las necesidades del usuario se entiende que el sistema primero
almacena cierta cantidad de fármacos, segundo el usuario programara el horario
que es de cada 12 horas para enviar la señal de alarma que indica la hora de
tomar los medicamentos y al mismo tiempo se tome esa alarma como señal para
dispensar los medicamentos, acomodando esto en una lista se tiene que el
sistema debe seguir las siguientes etapas y con base en esto se proponen
algunas configuraciones que pueden satisfacer estas etapas para el correcto
funcionamiento del sistema.
En general el dispositivo necesita los siguientes elementos para cumplir con las
etapas descritas
14
3.4 Generación de conceptos
Botones de
programación
Etapa de
potencia Microcontrolador.
Contenedor de
medicamentos.
15
Configuración 1
16
Configuración 2
17
Configuracion3
18
Analizando los distintos elementos dispuestos en las tres configuraciones se
observa que se tienen similutudes entre las 3 opciones y sus diferencias entre las
similitudes se observa que es necesaria una etapa de potencia para alimentar el
sistema y las principales diferencias se encuentran la parte mecánica que la
integran los actuadores y los mecanismos de transmisión de movimiento.
Para elegir el concepto o las partes que mejor ayuden al concepto final se tomara
en cuenta el costo en moneda nacional (pesos mexicanos.) y la facilidad con la
que se pueda utilizar ese equipo o sistema.
19
facilitar la interacción entre el usuario final y el sistema este elemento es una
pantalla LCD donde se mostraran los medicamentos a dispensar y en que parte
del proceso se encuentra el sistema.
Concepto final.
Tomando como base el concepto dos que es el que cumple mejor con las
necesidades del cliente se propone un dispositivo capaz de informar al usuario la
hora en la que es necesario el consumo de un medicamento, haciendo uso de una
alarma y una pantalla LCD como primeras formas de interactuar, teniendo como
segunda opción la interacción con un dispositivo móvil para su programación.
Tomando como mecanismo dispensador un contenedor de medicamentos que en
el momento necesario liberara los medicamentos con ayuda de un brazo extensor
el cual será impulsado por un motor que tenga un movimiento lineal con la
capacidad de mover la masa de los medicamentos.
20
Capítulo 4 Diseño mecánico del producto
En este capítulo se describirán las dimensiones y los pasos a seguir para diseñar
las diferentes partes que compondrán el sistema dosificador de medicamentos en
su parte mecánica.
21
Figura 4.2 Tamaño aproximado
El ancho se plantea que sea de 10cm ya que esto facilitaría que el contenedor
contara con un cierto espacio que aria la función de guía del brazo extensor.
El canal por el cual se tendrán los fármacos es la parte que será variable por ello
se plantea tener un soporte fijo y uno que sea colocado dependiendo del tipo de
medicamento
22
Figura 4.3 diagrama de funcionamiento.
Este contenedor de medicamentos facilita el suministro de medicamentos los
planos se encuentran en el anexo 1.
El paso número uno es plasmar las medidas que se tienen en los planos
que se encuentran en el anexo número 1.
23
Figura 4.4 Vista lateral.
Figura 4.4 Vista lateral con los espacios huecos que debe de tener el
dispositivo.
24
Figura 4.5 vista lateral con los espacios huecos que debe de tener el
dispositivo.
25
Figura 4.6 Vista frontal de los contenedores acoplados a la base.
27
4.3 tolerancias del prototipo
Para analizar las tolerancias será empleado el método aritmético o worst case.
Suponiendo que para i=1,2,3...n podemos limitar la ecuación G –γ de tal manera
tenemos:
Suponiendo que a=1 en todos los casos esto se simplifica de manera que tenemos:
. La validez de esto gira solamente respecto a la suposición que
hicimos del valor de a. De esta manera, no importa que tanto se desvíen los valores de dentro de
la restricción la diferencia G –γ está garantizada de quedar dentro de los límites
de .
La principal debilidad de este método es el hecho que crece casi linealmente con
respecto a n esto se nota principalmente cuando todas las contribuciones de tolerancia de la pieza
de detalle son iguales tenemos que por lo tanto:
Despejando
Lo cual nos dice como especificar tolerancias de detalle desde las tolerancias de
ensamble. El crecimiento lineal de nos hace suponer que la diferencia de
Gyγ es la más grande posible (R.E. and Scholz, 1994) con lo visto en las líneas
anteriores se procede a plantear la tolerancia que debe de tener el prototipo para
tener un buen funcionamiento en el ensamblaje del prototipo.
28
Lo primordial es el acoplamiento del contenedor de medicamentos con el brazo
extensor, ya que el contenedor depende del brazo extensor para poder despachar
el medicamento, para saber en qué rango de operación se tendrá un desempeño
funcional, se realizaran algunas pruebas con un contenedor y los medicamentos y
el brazo respectivamente, ya que las dimensiones del contenedor y el brazo de
medicamentos dependen proporcionalmente de los medicamentos.
29
Entrada del brazo extensor
Ancho Funcionamiento
2 Malo
2.1 Malo
2.2 Malo
2.3 Malo/bueno
2.4 Malo/bueno
2.5 Bueno
2.6 Bueno
2.7 Bueno
2.8 Bueno
2.9 Bueno
3 Bueno
3.1 Bueno
3.2 Bueno
3.3 Bueno
3.4 Bueno
3.5 Bueno
3.6 Bueno/ malo
3.7 Bueno/malo
3.8 Bueno/malo
3.9 Malo
4 Malo
Así de esta forma se tomara como media de tolerancia el +-.5mm para las partes
que integraran el sistema contenedor de medicamentos unido a el brazo extensor,
ya que esto garantiza su buen funcionamiento.
30
4.4 Elección del material para el prototipo
- Criterio pesimista o de Wald: Este criterio lo elegiría una persona que creyera
que una vez elegida una estrategia, se le presentaría el estado de la naturaleza
más desfavorable. En este caso se podría escoger el valor máximo entre los
mínimos (criterio maxi-min), es decir, elegiría la estrategia que proporcionara el
valor máximo entre los mínimos existentes de todas las opciones; o el valor
mínimo entre los máximos (criterio mini-max).
31
El criterio elegido será el criterio optimista pensando que el dispositivo siempre
estará trabajando bajo circunstancias óptimas.
Matriz de decisiones
Materiales Costo Duración Fácil de Limpios Puntos
procesar
Acrílico ACRILICO 10-20 9 8.5 8+9+9+8.5=34.5
CRISTAL años
3mm 1.22m
x 2.44m
$895.00
Aluminio 5mm .91m 30-40 8 8 5+10+7+8=32
x3.44 m años
$900.-
Acero 3mm 30-40 7 8 5+10+5+8=28
inoxidable 1m x 3m años
$850.-
Madera 3mm .5m x 5 años 10 6 10+5+10+6=31
.5m
$10.-
Puntos 10 10 10 10
En la matriz se observa que el material que brinda la mejor relación costo duración
y con facilidad para manipular es el acrílico ya que el elemento no estará sujeto a
grandes esfuerzos no es necesario un material con altas propiedades mecánicas
todos los datos de los materiales tomados en consideración se encuentran en el
anexo 2.
Conclusiones capítulo 4
32
Capítulo 5 Diseño digital.
Algo que todo sistema mecatrónico necesita es un cerebro que le diga qué es lo
que se tiene que hacer y en el momento que lo tiene que hacer. Para esta tarea y
tomando en cuenta los elementos a controlar y las entradas y salidas requeridas
para el proyecto se propone un microcontrolador atmega 328 es suficiente. Éste
se encuentra montado en un Arduino Uno que es una placa electrónica, la cual
cuenta con 14 pines digitales de entrada/salida (de los cuales 6 se pueden utilizar
como salidas PWM), 6 entradas analógicas, un resonador cerámico 16 MHz, una
conexión USB, un conector de alimentación, un header ICSP, y un botón de
reinicio. Contiene todo lo necesario para apoyar el microcontrolador; simplemente
conectarlo a un ordenador con un cable USB o el poder con un adaptador de CA o
la batería a CC para empezar.
La tarea por hacer del microcontrolador es redactarle un programa que active las
diferentes entradas y salidas del mismo para dispensar los medicamentos en los
horarios requeridos.
1. Configurar el microcontrolador
2. Incluir las librerías necesarias.
3. Configurar las entradas y salidas del microcontrolador
4. Declarar las variables necesarias para almacenar los datos del programa
5. Iniciar la transmisión de datos.
6. Programar una receta.
7. Esperar el horario para dispensar los medicamentos y activar la señal de
alarma.
8. Repetir la acción hasta que se pida programar otra receta.
33
inicio 2
11
inputBtn6,inputBtn7,
inputBtn8, inputBtn9,
inputBtn10 (entradas)
Función
Incluir librerías Liquid ledPin14, ledPin15, blue
cristal y software ledPin16, ledPin17,
serial ledPin18,
ledPin19(salidas)
13
Configurar los
pines(12, 11, 5, 4, 3, 2) 4
para LCD y los pines
(0,1) para
comunicación serial
Btn6==1
Btn10==1 4
Declaración de
variables rec, 13
medic1,medic2,medic
3,inputBtn6,
inputBtn7, inputBtn8, Medic1=0, Medic2=0,
inputBtn6, inputBtn9, Medic3=0
inputBtn10 Medicamento
1
Medic1=0, Medic2=0,
Medic3=0 Medicamento
Inicio de transmisión 2
de datos a 9600 bauds
12 medicamento
fin
3
11 34
7
Programar Medicamento Medicamento Medicamento
1 2 2
Pin14=0: Pin16=0:
Btn8==1 Pin18=0:
Pin15=1; Pin17=1; Pin19=1;
Delay1000; Delay1000; Delay1000;
Btn8==1
Medic2=1
Función
blue
35
5.3 Simulación en software.
En los ambientes virtuales se permite diseñar el plano eléctrico del circuito que se
desea realizar con diferentes componentes, desde simples resistencias, hasta
alguno que otro microprocesador o microcontrolador, incluyendo fuentes de
alimentación, generadores de señales y muchos otros componentes con
prestaciones diferentes. Los diseños realizados en pueden ser simulados en
tiempo real para observar algunas de las funciones o deficiencias del sistema.
36
Figura 5.2 Estado 1 en este estado se presiona el botón programar lo cual
nos mostrara en el lcd la leyenda elegiste programar una receta presiona vez
el botón del medicamento a suministrar.
37
Figura 5.4 Estado 3 una vez que el sistema recibe la señal de alarma se
puede ver que se entrega el medicamento 1 y cuando termina dice listo al
terminar comienza a entregar el medicamento 3 y después aparece la
leyenda listo seguida del mensaje de gracias por usar el dispositivo buen
dia.
39
Capítulo 6 Síntesis e implementación de los sistemas
En este capítulo se tratara incorporar los sistemas eléctricos electrónicos
mecánicos y de control para llevar a cabo un prototipo del elemento que se
propone.
40
Con un resistor de carga RL = 330 Ω, lo cual ayudara a tener una salida constante
de 4.3 volt
Reloj digital Reloj electrónico que tiene una pantalla de cristal líquido donde se
indican las horas mediante dígitos y que se pueden programar horarios para que
suene una alarma que te indique que es hora de realizar cierta actividad.
41
Circuto LD293
Para cambiar el sentido de giro de este tipo de motores, es suficiente con invertir
el orden de los pulsos de entrada.
42
Arduino
43
Pantalla LCD
Pines de alimentación: Vss, Gnd, Vdd de +5 voltios y Vee que corresponde al pin
de contraste, se regula con un potenciómetro de 10K conectado a Vdd.
Pines de control
El Bus de datos bidireccional comprende desde los pines D0 a D7. Para realizar la
comunicación con el LCD podemos hacerlo utilizando los 8 bits del bus de datos
(D0 a D7) o empleando los 4 bits más significativos del bus de datos (D4 a D7).
En este caso vamos a explicar la comunicación con el bus de 4 bits.
44
Actuador universal para seguros eléctricos de automóvil.
Alimentación: 12 Vcc.
Fuerza de desplazamiento: hasta 2,5 Kg.
Distancia de desplazamiento: 2 cm
Tiempo de vida: hasta 100,000 operaciones
Dimensiones: 16 x 6 x 3 cm
Peso: 130 g
Consumo nominal: (no aplica)
Consumo en espera: (no aplica)
Dimensiones: 6 cm x 16 cm x 3 cm
Peso: 130grm
45
6.2 Armado de contenedor de medicinas.
Los pasos a partir de este punto son más artesanales para dar la forma y el
cuerpo necesario al prototipo para que este pueda realizar la función para la cual
está siendo diseñado. Primeramente se marca la materia prima.
46
Figura 6.11 Cortar y unir las piezas.
Una vez que se tienen los elementos cortados y se van a unir es necesario
colocarles cierta presión para que la unión sea lo suficientemente fuerte.
47
Figura 6.13 Unión de las piezas con presión.
Una vez unidos los elementos se procede a retirar las prensas y a colocarlas en la
posición necesaria para darle la forma requerida.
Se procede a marcar lo que será la base del sistema para cortarla posteriormente
y así unirla con los contenedores de medicamentos.
48
Una vez que se tienen las piezas unidas se procede a colocar los motores con su
brazo extensor en su posicion.
49
6.3 síntesis y pruebas del sistema.
A continuación se muestra como quedan los sistemas acoplados para que realicen
su trabajo.
50
Figura 6.17 Vista lateral del sistema.
51
Ahora se mostrarán los diferentes estados del funcionamiento del sistema con una
herramienta que se encuentra dentro del paquete de arduino, en la siguiente
imagen se muestra la ubicación de la herramienta monitor serial.
Lo que prosigue es programar la primera receta que se tendrá para hacer esto se
tienen 5 botones.
52
Figura 6.20 botones del sistema.
Para que el programa funcione se debe de presionar el botón del medicamento o
medicamentos que se requiere programar mientras los mantienes presionados se
presiona el botón programar para que se cargue la receta.
53
En el momento que se programe una receta se muestra el siguiente mensaje
cuando se programa el medicamento 1
54
Figura 6.23 Programación y entrega del medicamento 2.
55
Figura 6.26 Programación y entrega de los medicamentos 2 y 3.
56
Figura 6.28 Programación y entrega de los medicamentos 1, 2 y 3.
Una vez que se observó el buen funcionamiento del sistema se procede a hacer
la prueba con las señales enviadas del dispositivo móvil
Se envía una señal de tipo texto que es equivalente al uno en número binario la
cual al ser recibida por el microcontrolador da la opción de programar el
medicamento 1.
57
Figura 6.31 Envió de carácter 2.
58
Si se envía el número 4 en binario sería equivalente a algo así 100 por lo cual está
programando el medicamento 3.
59
Si se envía el número 6 en binario que es igual a enviar en binario el número 110
se estará programando el medicamento 3 y el medicamento 2.
60
Capítulo 7 Resultados y conclusiones
Para cumplir con el objetivo del trabajo fue primordial plantear los siguientes
puntos primero
El sistema debe ser fácil de operar ya que el usuario final lo que necesita es
un dispositivo que le brinde su ayuda para tener una mejor calidad de vida
no un dispositivo que le complique la vida, esto se logra proponiendo solo
unos cuantos botones para programar la receta necesaria por el usuario.
Teniendo como base todo lo anterior se llegó a una solución la cual se encuentra
en fase de pruebas con el usuario el cual esta relacionándose bien con el
elemento, aunque el sistema es funcional, a continuación se mencionan algunas
ventajas y desventajas del equipo diseñado.
Desventaja
Conclusiones:
1.- El elemento diseñado cumple con las necesidades del cliente ya que el sistema
entrega las medicinas en el momento que el usuario las requiere, al tratarse de un
cliente en específico se activa dos veces al día ayudando a tener una correcta
medicación.
3.- En estos momentos el dispositivo es seguro ya que los niños no han cambiado
la configuración del dispositivo por lo cual se piensa que están bien ubicados los
botones de programación de medicamentos.
5.- El elemento debe tener las medidas indicadas en los planos para evitar malos
funcionamientos ya que por las dimensiones con las que se trabajara es necesario
tener un ajuste milimétrico con una tolerancia de +/- 0.5 mm. Con estas
tolerancias y tomando en cuenta la matriz de decisión se tiene que el material con
62
mejor puntuación es el acrílico ya que ofrece la mejor relación costo, duración,
limpieza, y facilidad de procesamiento pero para el prototipo se usó la madera tipo
Kraft ya que es económica y ayuda a tener una buena experiencia en las pruebas
del prototipo. Sin embargo, ya para el producto de uso o vendible se propone que
sea de acrílico.
63
ANEXO1: PLANOS
Todas las medidas están en milímetros.
64
65
66
ANEXO2 Propiedades mecánicas de los materiales
En la siguiente tabla se pueden observar algunas propiedades mecánicas de
algunos aceros inoxidables y aluminios forjados
(Rodriguez, 2007)
(INGEMECANICA)
67
Características del acrílico.
El acrílico es un material que deriva del plástico que tiene diferentes aplicaciones y
usos. Dentro de sus ventajas se pueden mencionar que resiste estar expuesto por
periodos de tiempo muy largos a rayos ultravioleta sin que esto dañe su superficie.
Su gran flexibilidad hace que el acrílico sea uno de los materiales más utilizados
en las construcciones.
68
Características de hoja de madera kraft
69
ANEXO 3 Programa del microcontrolador explicado línea a línea.
void setup() {
//inicia la transmision de datos a 9600 bauds
[Link](9600);
//modalidad de los pines ya sean entradas o salidas
pinMode(inputBtn6,INPUT);
pinMode(inputBtn7,INPUT);
pinMode(inputBtn8,INPUT);
pinMode(inputBtn9,INPUT);
//
pinMode(ledPin14,OUTPUT);
pinMode(ledPin15,OUTPUT);
pinMode(ledPin16,OUTPUT);
pinMode(ledPin17,OUTPUT);
pinMode(ledPin18,OUTPUT);
pinMode(ledPin19,OUTPUT);
// caracteristicas de la pantalla LCD 16 columnas 2 renglones
[Link](16, 2);
// imprime el mensaje en el LCD.
[Link]("Conectado");
delay(1000);//retardo de 1000 milisegundos
[Link]();//limpia pantalla
[Link]("bienvenido");//muestra en el LCD bienvenido
[Link]("Conectado");//si se tiene una conexion a una compu se muestra conectado en ella
[Link]("bienvenido");
delay(1000);
}
70
void loop() {
[Link]();//limpia el LCD
if(digitalRead(inputBtn10)==HIGH)
{//se llaman las funciones programadas
medicamento1();
medicamento2();
medicamento3();
}
void funcion_mensaje_final()
{ [Link]();//limpia el lcd
[Link]("gracias por usar");//imprime gracias por usar
[Link](0,1);//te coloca en la columna 0 renglon 1
[Link](" el dispositivo ");//imprime el dispositivo
delay(1000);//espera un segundo
[Link]("gracias por usar el dispositivo buen dia");//imprime en la consola gracias por usar
el dispositivo
[Link]();
void funcion_programar()
{
71
medic1=HIGH;
[Link]("elegiste ");
[Link](0,1);
[Link]("el medicamento 1 ");
}
delay(1000);
}
delay(1000);
if(digitalRead(inputBtn9)==HIGH)//si lee un estado alto en el boton7
{
[Link]("ELEGISTE EL MEDICAMENTO 3");//se eligio el medicamento 3
medic3=HIGH;
[Link]("elegiste ");
[Link](0,1);
[Link]("el medicamento 3 ");
[Link]();
digitalWrite(ledPin14, LOW);//pone en bajo el pin 14
digitalWrite(ledPin15, HIGH);//pone en bajo el pin 15
[Link](" uno ");
[Link](0,1);
[Link](" listo ");
[Link]("listo");//se eligio el medicamento 3
delay(1000);
[Link]();
72
digitalWrite(ledPin14, LOW);//pone en bajo el pin 18
digitalWrite(ledPin15, LOW);//pone en alto el pin 19
funcion_mensaje_final();
delay(1000);
}
else{
digitalWrite(ledPin14, LOW);//pone en bajo el pin 18
digitalWrite(ledPin15, LOW);//pone en alto el pin 19
}
}
}
}
void medicamento3()//funcion medicamento3
{
if(medic3==HIGH)//si la variable se encuentra en estado alto
{
digitalWrite(ledPin18, HIGH);//pone en alto el pin 18
digitalWrite(ledPin19, LOW);//pone en bajo el pin 19
[Link]("entregando medicamento3");//se eligio el medicamento 3
//se muestra en el lcd lo que se realiza
[Link]("entregando ");
[Link](0,1);
73
[Link]("medicamento tres");
delay(1000);//espera 1 segundo
[Link]();
digitalWrite(ledPin18, LOW);//pone en bajo el pin 18
digitalWrite(ledPin19, HIGH);//pone en alto el pin 19
}
else{
digitalWrite(ledPin18, LOW);//pone en bajo el pin 18
digitalWrite(ledPin19, LOW);//pone en alto el pin 19
}
}
void funcion_blue()
{
if([Link]()>0){
medic1=0;
medic2=0;
medic3=0;
delay(200);
74
medic3=LOW;
delay(200);//espera 20 milisegundos
[Link]("se eligio medicamento 1");
//imprime en el LCD elegiste giro a la derecha
[Link](" Elegiste");
[Link](0,1);
[Link](" uno ");
retardo();//llama la funcion retardo
retardo();
break;
case '2':
medic1=LOW;
medic2=HIGH;
medic3=LOW;
delay(200);//espera 20 milisegundos
[Link]("se eligio medicamento 2");
//imprime en el LCD elegiste giro izquierda
[Link](" Elegiste ");
[Link](0,1);
[Link](" dos ");
retardo();//llama la funcion retardo
retardo();
break;
case '3':
medic1=HIGH;
medic2=HIGH;
medic3=LOW;
delay(200);//espera 20 milisegundos
[Link]("se eligio medicamento 1 Y 2");
//imprime en el LCD elegiste giro izquierda
[Link](" Elegiste ");
[Link](0,1);
[Link](" UNO Y dos ");
retardo();//llama la funcion retardo
retardo();
break;
case '4':
medic1=LOW;
medic2=LOW;
medic3=HIGH;
delay(200);//espera 20 milisegundos
[Link]("se eligio medicamento 3");
//imprime en el LCD elegiste giro izquierda
[Link](" Elegiste ");
[Link](0,1);
[Link](" tres ");
retardo();//llama la funcion retardo
retardo();
break;
case '5':
medic1=HIGH;
medic2=LOW;
75
medic3=HIGH;
delay(200);//espera 20 milisegundos
[Link]("se eligio medicamento 1 Y 3");
//imprime en el LCD elegiste giro izquierda
[Link](" Elegiste ");
[Link](0,1);
[Link](" uno y tres ");
retardo();//llama la funcion retardo
retardo();
break;
case '6':
medic1=LOW;
medic2=HIGH;
medic3=HIGH;
delay(200);//espera 20 milisegundos
[Link]("se eligio medicamento 2 Y 3");
//imprime en el LCD elegiste giro izquierda
[Link](" Elegiste ");
[Link](0,1);
[Link](" dos y tres ");
retardo();//llama la funcion retardo
retardo();
break;
case '7':
medic1=HIGH;
medic2=HIGH;
medic3=HIGH;
delay(200);//espera 20 milisegundos
[Link]("se eligio medicamento 1 2 Y 3");
//imprime en el LCD elegiste giro izquierda
[Link](" Elegiste ");
[Link](0,1);
[Link](" uno dos y tres ");
retardo();//llama la funcion retardo
retardo();
break;
default://este caso mientras se use el mando a distancia no entrara solo que se controle
mediante una compu
delay(20);//espera 20 milisegundos
[Link](rec);
[Link](0,1);
[Link]("opcion no valida");
retardo();
retardo();
retardo();
break;
}
}
76
}
void retardo()
{
delay(1000);//espera 1000 milisegundos
}
77
ANEXO 4 Programación de mando a distancia
La aplicación para el mando a distancia se diseñara en app inventor este es un
entorno de desarrollo de aplicaciones para los teléfonos Android. Para desarrollar
aplicaciones con este entorno solo es necesario un navegador web y un teléfono
Android (el teléfono no es tan necesario ya que se puede emular uno desde la
pc). App Inventor se basa en un servicio web que permite almacenar los avances
y ayuda a realizar un seguimiento de los diferentes proyectos.
¿Por qué elegir app inventor? Se escogió este entorno ya que facilita la
programación para realizar aplicaciones en android, tiene respaldo del MIT y por
su forma de programación es fácil de aprender a utilizar. Dado que
estadísticamente el mercado de este sistema operativo en Smartphones y Tablets
ha ido ganando terreno es una buena opción para control a distancia del
mecanismo.
Ahora bien el primer paso es entrar en app inventor donde se nos muestra
una pantalla inicial donde se cargan los elementos necesarios para que diseñe la
aplicación al gusto del programador.
78
Así queda la plantilla después de agregarle los botones necesarios y las
etiquetas para identificarlos: la plantilla principal contiene el botón conectar que en
cuanto se presione conectara vía bluetooth la aplicación con el dispositivo a
vincular; el arreglo de los botones consta de 8 cada uno necesario para cada
acción específica, esto es siguiendo el orden que tienen llevando como orden la
lógica binaria de los números del 0 a 7 con esto se presenta la siguiente tabla
79
Y así quedan distribuidos dentro del diseño o planilla principal de la aplicación.
Se aprecia que esta zona cuenta con 2 áreas importantes solamente que es el
área de blocks, donde se seleccionan los bloques referentes a la plantilla principal
y donde también se puede tener acceso a bloque lógicos que sirven para efectuar
operaciones, guardar variables, tener ciclos o toma de decisiones, etc. Y la
segunda que es la zona de viewer, donde se colocan los bloques y se hacen las
conexiones necesarias entre bloques para que la aplicación haga lo deseado.
80
81
La parte de programación del botón conectar que es el que aparece en la pantalla
principal como conectar. Lo que hace es que cuando el button 1 sea presionado
realice la siguiente comprobación, si el bluetooth del dispositivo está activo se
conecte con el dispositivo que tenga la siguiente dirección MAC que es la
dirección de cada dispositivo.
82
A continuación se muestran los bloques de botones como se puede apreciar todos
siguen la misma lógica al momento de ser presionados envían un carácter
asociado a cada botón vía bluetooth
83
Lo único que queda es ver como luce la aplicación en un teléfono con sistema
operativo Android y cómo funciona en físico esto se ve en el capítulo 6.
84
Glosario de Términos
85
*Mecatrónico: Combinación de distintas ramas de la Ingeniería como la
Mecánica de precisión, la Electrónica, la Informática y los Sistemas de Control
orientados a analizar y diseñar procesos de manufactura automatizados y el
diseño de productos.
*Prototipos: Los prototipos son los primeros equipos de prueba realizados en los
laboratorios de desarrollo.
86
Bibliografía
AGENCIA, H. (2012). SERVICIOS INFORMATIVOS DE TAMAULIPAS. Recuperado el 04 de JUNIO de
2015
PARRA, R. A. (2013). Desarrollo fácil y paso a paso de aplicaciones para android usando MIT app
inventor.
Rodriguez, F. D. (2007). TABLAS Y GRAFICAS PARA DISEÑO DE ELEMENTOS DE. Edo de Mex.
87