Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Código: 107684872
CODIGO: 1018418681
UNIVERSIDAD CENTRAL
FACULTAD DE INGENIERIA
CARRERA DE INGENIERIA ELECTRONICA
2018
1
RESUMEN
2
INTRODUCCIÓN
Día a día miles de personas deben tomar medicamentos a horas específicas para
tratar enfermedades tales como: la tensión alta, el colesterol, problemas cardiacos,
epilépticos, azúcar en la sangre, anticonceptivos y tratamientos en general. Estas
personas deben ser muy estrictas en el suministro de los medicamentos, ya que
3
es común el olvido o la irregularidad en la toma de los mismos, por esto se ven
afectados los tratamientos hasta el punto de ser ineficientes e incluso causar la
muerte de los pacientes.
Los tratamientos son dirigidos por médicos, son ellos quienes entregan una
fórmula donde entregan las indicaciones del suministro de los medicamentos,
dietas e indicaciones varias sobre el mismo. Los pacientes suelen perder la
fórmula médica, adicional quienes son precavidos y desean una mayor efectividad
utilizan la tecnología que tienen al alcance, como pueden ser los celulares,
agendas electrónicas, entre otros. Estas herramientas permiten programar alertas
o recordatorios a la hora de tomar los medicamentos, pero para quienes toman
estos es muy dispendioso andar con los sobres o frascos de medicamentos, es
por esto que suelen olvidarlos y cuando surge la alerta de la toma los
medicamentos no se tienen a la mano por lo tanto se altera el suministro adecuado
preestablecido, causando la ineficiencia del tratamiento.
2. JUSTIFICACIÓN
4
los cuales se encuentran los pastilleros, estos elementos son en esencia
organizadores, físicamente es un recipiente cuyo interior está dividido en varias
secciones, en estas secciones es donde se depositan los medicamentos que el
paciente debe consumir diariamente, de esta forma se logra tener la medicina
organizada para su administración. Estos elementos no tienen la posibilidad de
generar algún tipo de alarma que le recuerde a la persona que debe tomar el
medicamento.
Existen también algunos dispositivos electrónicos que son utilizados por algunos
hospitales y centros médicos, estos aparatos tienen un tamaño considerable por
esta razón deben ser ubicados en un sitio específico del hospital, además el costo
de estos equipos también es alto.
3. OBJETIVOS
Diseñar una interfaz usuario - máquina amigable para una fácil manipulación.
Diseñar e implementar un software encargado de gobernar el dispositivo.
Diseñar y construir el sistema mecánico para el suministro de los
medicamentos.
Diseñar y construir la carcasa para la presentación final del producto.
Realizar pruebas de funcionamiento del prototipo.
Ñ.ñlñññññññllñlññllñ
5
4. MAQUINAS DISPENSADORAS
4.1. INTRODUCCION
6
llamadas telefónicas o internet. La telemedicina es un concepto relativamente
nuevo, para poder funcionar necesariamente debe haber una conexión a internet
de muy buena capacidad de intercambio de información, algunos de los
inconvenientes que debe afrontar este tipo de tecnologías son los retardos en la
comunicación, lo que se traduce en errores en el suministro de los medicamentos
y cambios en la ingesta de los mismos, así como costos elevados en la
implementación.
7
Figura 3. El sistema M2M cosiste en tres partes: paciente, servidor, doctor [7].
8
Este dispensador cuenta con contenedores de medicamentos, los cuales
previamente se programan por medio de un SMS enviado por el médico o el
farmaceuta, el cual se almacena en una tarjeta de memoria o un disco flash.
9
Figura 5. Dispensador de Grifols [9]
10
Figura 7. Dispensador CLYK [12]
11
4.2.2.3. DOSIFICADORES DE GRAN CAPCIDAD
Los dispositivos que utilizan con mayor frecuencia esta tecnología pertenecen a
sectores de las telecomunicaciones y la informática personal, como PDA, teléfonos
móviles, computadoras portátiles, ordenadores personales, impresoras o cámaras
digitales.
12
El nombre proviene del rey danés y noruego Harald Blåtand cuya traducción al
inglés sería Harold Bluetooth, conocido por buen comunicador y por unificar las
tribus noruegas, suecas y danesas. La traducción textual al idioma español es
"diente azul". Precisamente esto es lo que se logra con este tipo de comunicación,
interconectar distintos aparatos sin una conexión física.
4.3.1.1. Características
Estos dispositivos se clasifican como "Clase 1", "Clase 2" o "Clase 3" en referencia
a su potencia de transmisión, siendo totalmente compatibles los dispositivos de
una clase con los de las otras.
13
Se analiza el cuadro comparativo y se decide optar por el módulo HC-05,
principalmente por el costo, este componente es de origen chino, es más
económico que el RN-42 fabricado por la empresa microchip.
4.3.2.1. Características
Este dispositivo cuenta con una batería adicional de 3V tipo “botón”, esta batería
es la encargada de mantener activo el RTC en caso de algún fallo en la batería
principal, consta de un cristal 32.768Khz, es necesario utilizar un par de
resistencias en las líneas de DATA y CLOCK, estas resistencias se denominan
resistencias de PULL UP.
14
4.3.3. Microcontrolador
15
5. DISEÑO E IMPLEMENTACION
La primera actividad, esta diseña para entablar la conexión del módulo Bluetooth
del celular con el módulo Bluetooth del dispensador.
16
Figura 12. Ventana sincronización con el dispositivo
Una vez elegidas las frecuencias correspondientes para poder guiar nuestro
dispositivo nos mostrara la pantalla final con la cual podremos dirigir nuestro
dispositivo desde el móvil.
17
Figura 14. Ventana de configuración para guiar el dispositivo
6. DISEÑO E IMPLEMENTACIÓN
18
6.1.1. REGULADOR DE VOLTAJE
19
3.3V a una corriente máxima de 250mA, además que su encapsulado es el SOT-
23 ideal para aplicaciones donde el circuito impreso debe tener unas dimensiones
reducidas, el inconveniente que se tuvo con este regulador es que no es muy
común en el comercio electrónico en esta ciudad, otra opción que se busco fue el
utilizar el ASM1117 este circuito integrado provee 3.3 V a una corriente de un
amperio, con este último valor es claro que este regulador está sobredimensionado
para utilizarlo en el diseño del dispensador de medicamentos, ya que el dispositivo
consume 50 mA aproximadamente. Finalmente se incluyó en el diseño por su
disponibilidad en el comercio local además por su precio muy inferior si se compara
con la otra opción.
20
6.1.3. MODULO “RTC”
6.1.5. MICROCONTROLADOR
21
serial, de esta manera obtiene la información que se le envía desde la aplicación
Android, se ha incluido por software la comunicación I2C, para que pueda estar
permanentemente con el “RTC” rescatando la hora real, con esta información el
software que se ha diseñado para el microcontrolador compara en tiempo real la
información suministrada por la aplicación con la hora real y producir la alarma
respectiva en el momento especifico.
6.1.6. DISPLAY
22
6.2. ENTORNO DE DESARROLLO CCS
La librería I2C también se utiliza en el desarrollo del proyecto, el bus I2C se basa
en la comunicación a través de dos hilos. Cada dispositivo conectado al bus tiene
una dirección. Puede configurarse como una comunicación de un maestro a varios
esclavos o una configuración multimaestro. En ambas configuraciones, el
dispositivo maestro es el que tiene la iniciativa en la transferencia, decide con quien
se realiza el sentido de la misma (envió o recepción desde el punto de vista del
maestro) y cuándo finaliza. Cuando el maestro inicia una comunicación, primero
transmite la dirección del dispositivo con el cual se quiere comunicar y los esclavos
comprueban si la dirección concuerda con la suya [30]
23
especializados en el desarrollo de alguna tarea en particular, gracias a esta forma
de programar mediante el uso de las funciones se puede bajar el grado de
dificultad a un problema en programación.
///////////////////////////////////////////////////////////////////////////
#if defined(__PCM__)
#include <16F877A.h>
#use delay(clock=20000000)
#include "LCD.c"
#include "ds1307.c"
#use standard_io(A)
24
int add, data, min1, hrs1, min2, hrs2, min3, hrs3;
#endif
void date_and_time(void)
ds1307_get_date(day,month,yr,dow);
ds1307_get_time(hrs,min,sec);
lcd_gotoxy(1, 1);
printf(lcd_putc,"Date:\%02d/\%02d/\%02d ",day,month,yr);
lcd_gotoxy(2, 1);
printf(lcd_putc,"\nTime:%02d:\%02d:\%02d\r\n", hrs,min,sec);
i2c_start();
i2c_write(0xD0);
i2c_write(address);
i2c_write(data_);
i2c_stop();
write_eeprom(addres, data_);
void calibrate()
25
if(ban == 1)
printf(lcd_putc,"\f");
printf(lcd_putc,"Calibrat. clock");
delay_ms(500);
ban = 0;
printf(lcd_putc,"\f");
ds1307_get_date(day,month,yr,dow);
ds1307_get_time(hrs,min,sec);
if(input(PIN_B1)==0)
while(input(PIN_B1)==0)
{}
select++;
printf(lcd_putc,"\f");
num=0;
if(input(PIN_B2)==0)
while(input(PIN_B2)==0)
{}
num++;
else if(input(PIN_B3)==0)
26
{
while(input(PIN_B3)==0)
{}
num--;
/////////////////////////////////
if(select == 0)
lcd_gotoxy(1, 1);
printf(lcd_putc,"\f");
printf(lcd_putc,"Seleccione !!");
delay_ms(500);
/////////////////////////////////
lcd_gotoxy(1, 1);
num = 59;
else if(num == 0)
num=1;
27
}
/////////////////////////////////
lcd_gotoxy(1, 1);
num = 12;
else if(num == 0)
num=1;
/////////////////////////////////
lcd_gotoxy(1, 1);
num = 31;
28
else if(num == 0)
num=1;
/////////////////////////////////
lcd_gotoxy(1, 1);
num = 12;
else if(num == 0)
num=1;
/////////////////////////////////
lcd_gotoxy(1, 1);
29
{
num = 99;
else if(num == 0)
num=1;
//////////////////////////////////
if(select > 6)
select = 0;
else if(select != 3)
ds1307_write(select, num);
void alarm()
if(ban == 1)
delay_ms(500);
ban = 0;
30
printf(lcd_putc,"\f");
if(input(PIN_B1)==0) // Select
while(input(PIN_B1)==0)
{}
select++;
num=0;
if(input(PIN_B2)==0)
while(input(PIN_B2)==0)
{}
num++;
else if(input(PIN_B3)==0)
while(input(PIN_B3)==0)
{}
num--;
/////////////////////////////////
if(select == 0)
lcd_gotoxy(1, 1);
31
printf(lcd_putc,"\f");
printf(lcd_putc,"Seleccione!!");
delay_ms(500);
printf(lcd_putc,"\f");
/////////////////////////////////
add += select;
data = read_eeprom(add);
lcd_gotoxy(1, 2);
num = 12;
else if(num == 0)
num=1;
save_eeprom(add, num);
/////////////////////////////////
32
add += select;
data = read_eeprom(add);
lcd_gotoxy(1, 2);
num = 59;
else if(num == 0)
num=1;
save_eeprom(add, num);
/////////////////////////////////
select = 0;
void charge()
hrs1 = read_eeprom(0x15);
min1 = read_eeprom(0x16);
hrs2 = read_eeprom(0x1f);
33
min2 = read_eeprom(0x20);
hrs3 = read_eeprom(0x29);
min3 = read_eeprom(0x2a);
void visual_sound()
if(trig1 == 1)
if(input(PIN_B4)==0)
trig1 = 0;
output_low(PIN_A1);
output_low(PIN_A4);
else
output_high(PIN_A1);
output_high(PIN_A4);
delay_ms(200);
output_low(PIN_A1);
output_low(PIN_A4);
else if(trig2 == 1)
34
if(input(PIN_B5)==0)
trig2 = 0;
output_low(PIN_A2);
output_low(PIN_A4);
else
output_high(PIN_A2);
output_high(PIN_A4);
delay_ms(200);
output_low(PIN_A2);
output_low(PIN_A4);
else if(trig3 == 1)
if(input(PIN_B6)==0)
trig3 = 0;
output_low(PIN_A3);
output_low(PIN_A4);
else
35
output_high(PIN_A3);
output_high(PIN_A4);
delay_ms(200);
output_low(PIN_A3);
output_low(PIN_A4);
output_low(PIN_A0);
void triger()
if(hrs == hrs1)
if(min == min1)
trig1 = 1;
if(min == min2)
trig2 = 1;
36
else if(hrs == hrs3)
if(min == min3)
trig3 = 1;
visual_sound();
void main()
set_tris_a(0x00);
set_tris_b(0xff);
set_tris_e(0x00);
port_b_pullups(TRUE);
output_low(PIN_E0);
output_low(PIN_E1);
output_low(PIN_E2);
ds1307_init(DS1307_OUT_ON_DISABLED_HIHG | DS1307_OUT_ENABLED |
DS1307_OUT_1_HZ);
lcd_init();
charge();
while(true)
output_high(PIN_A0);
37
if(input(pin_B0)==0) // MENU
printf(lcd_putc,"\f");
printf(lcd_putc,"PULSE");
while(input(pin_B0)==0)
{}
printf(lcd_putc,"\f");
menu ++;
ban = 1;
select = 0;
add = 0;
if(menu > 4)
menu = 0;
switch (menu)
case 0:
date_and_time();
break;
case 1:
calibrate();
break;
case 2:
38
printf(lcd_putc,"Ajuste Alarma1");
add = 20;
alarm();
break;
case 3:
printf(lcd_putc,"Ajuste Alarma2");
add = 30;
alarm();
break;
case 4:
printf(lcd_putc,"Ajuste Alarma3");
add = 40;
alarm();
break;
triger();
39
6.3.1. DESCRIPCION DE LAS ETAPAS DEL PCB
40
6.4.1. ESQUEMA DE LA PROPUESTA
41
7. PRUEBAS DE FUNCIONAMIENTO
Al presionar el botón menú ubicado en l parte inferior de la pantalla LCD por la cual
podremos visualizar la hora fecha día y ciclos correspondientes de los tres
compartimientos de medicamento disponibles se podrá indicar el momento en el
que daremos inicio al tratamiento farmacéutico, estos son la Hora, Minutos y
Numero de Veces que debemos tomar el medicamento al día.
42
Alarma sonora se genera mediante un Buzzer.
Alarma lumínica la cual identificara el contenedor y botón que debe presionar
el usuario para tomar el medicamento.
43
8. PRESUPUESTO Y LISTA DE MATERIALES
Costos y materiales utilizados para el diseño del prototipo.
producto costo
tarjeta de circuito impreso 30,000
componentes superficiales 14,000
Microcontrolador
PIC16F648A 15,000
RTC BQ32000 4,000
Regulado AMS1117 8,000
Puente H 15,000
Modulo Bluetooth HC-05 17,000
TP4056 12,000
Leds 1,000
Buzzer 1,500
Cable ribbon 6,000
Pulsador 1,500
Tornillos 2,000
Acrílico 40,000
Cristal 4mhz 2,500
Mecanismo dispensador 20,000
Carro con motores 38,000
Bateria 14,000
TOTAL$ 241,500
Tabla 3. Costo de fabricación.
44
9. ANALISIS DE RESULTADOS
Otro requerimiento hace alusión a la batería que tendrá el dispositivo, esta debía
ser de 7 V y de un tamaño reducido, el circuito electrónico final debía tener una
etapa encargada de recargar la batería, teniendo esto presente ya es posible
entrar a discutir los resultados finales.
45
El diseño de este prototipo está proyectado para que el usuario sea llevado
de manera intuitiva garantizando la programación correcta de las alarmas.
Se logra que el microcontrolador elegido realizar las comunicaciones serial
e I2C, de esta manera es posible extraer la información enviada por el RTC
manteniendo nuestro dispositivo con la hora exacta, garantizando los
tiempos para generar las alarmas indicadoras del momento de la toma de
los medicamentos.
El diseño electrónico logrado permite la conexión de un Display LCD
convencional, a través del mismo bus utilizado por el RTC, esto con el fin
de aprovechar las salidas disponibles en el microcontrolador y que el
usuario pueda visualizar y reprogramar la hora, minutos y veces en que
debe ingerir los medicamentos.
Se logró que el dispensador tenga la opción de desplazarse siendo guiado
por el usuario por medio de su teléfono móvil.
46
10. TRABAJO FUTURO
47
11. CONCLUSIONES
48
12. REFERENCIAS
[3] Pei-Hsuan Tsai, Tsung-Yen Chen, Chi-Ren Yu, Chi-Sheng Shih, Member,
IEEE, and Jane W. S. Liu, Fellow, IEEE, Smart Medication Dispenser: Design,
Architecture and Implementation, IEEE SYSTEMS JOURNAL, VOL. 5, NO. 1,
MARCH 2011
[4] Vien Q. Ho, Timothy J. Gale and Clive R. Stack, Medication dispenser for
narcotic rehabilitation patients. 31st Annual International Conference of the IEEE
EMBS Minneapolis, Minnesota, USA, September 2-6, 2009
[8]http://www.willach-pharmacy-solutions.com/es/folletos/PDF-
ESNEW/ES_ConsisB-dispensador_SF.pdf
[9]https://www.grifols.com/documents/10192/75436/pyxis-
solucionesdispensacion-es-en/39fb8899-114b-4cd9-9fc3-a6610028a2e4
[10] http://www.germark.com/farmacia/pharmatrack
[11] http://clyk.cl 83
[12]http://www.farmalisto.com.co/formulados/33768-comprar-clykdispensador-
digital-inteligente-para-yasminiq-flex-rx-precio7702123008330.html
[13] https://www.medfoliopillbox.com
[14] https://www.medminder.com
49
[15] http://medcentersystems.com/zClock.html
[16] https://medqpillbox.com
[17] http://www.inlins.com/
[18] http://www.epill.com/
[19] http://www.pivotell.co.uk/
[20] http://liviathome.com/
[21] https://www.lifeline.philips.com
[22]https://www.android.com/intl/es-419_mx/history/
[23]http://upcommons.upc.edu/bitstream/handle/2099.1/18249
[24]http://www.androidcurso.com/
[25]https://www.wayerless.com/2015/02/ios-y-android-tienen-el-96-delmercado-
de-sistemas-operativos-para-smartphones/
[27]https://itunews.itu.int/es/43-Baterias-para-dispositivos-portatiles-basadosen-
las-TIC.note.aspx
[28] https://developer.android.com
[32] http://academiaandroid.com/
50