Sie sind auf Seite 1von 6

DISEÑO DE UN DISPENSADOR DE PASTILLAS AUTOMATICO PARA

PACIENTES DE LA TERCERA EDAD Y/O CON PROBLEMAS DE


MEMORIA CON ARDUINO Y APLICACIÓN EN ANDROD
Jhonatan Alexander Juño Garcia
jhonatan.pe.junogarcia@ieee.org
Alvaro Cruz Cáceres
Alvaro.cruz1@unmsm.edu.pe

Grupo de investigación EMBS-IEEE de la Facultad de Ingeniería Electrónica y Eléctrica de la UNMSM

RESUMEN: El objetivo del presente trabajo es 2 DESCRIPCION DEL PROBLEMA


diseñar e implementar una máquina dispensadora de
pastillas que permita una correcta dosificación, en Problemas para recordar horarios dosis de
cantidades y hora adecuada del medicamento prescrito mediación es un problema tan común en nuestros días,
por el doctor, de tal manera que se puedan evitar es por ello que existen en el mercado diferentes
equivocaciones en el consumo que pueda originar soluciones para este problema, desde los llamados
reacciones adversas, sobredosis o algún otro problema “Pastilleros” donde puedes separar los medicamentos por
derivado de este. Para ello se diseñó un sistema basado días y tipos, para recodar más fácilmente, hasta
en contenedores cilíndricos para cuatro tipos diferentes aplicaciones móviles como “PillBox” que permiten registra
de pastillas accionados por motores a paso, un sistema en calendario las dosis y medicamentos asi como enviar
de recepción de las pastillas, visualización en un display alarmas que hacen más fácil seguir el tratamiento.
para la programación y un microcontrolador central para
realizar el control y accionamiento de motores. Dispone Todas estas soluciones son muy útiles, pero tienen
de sensores de proximidad, alarmas visuales y auditivas, sus limitaciones, el pastillero es necesario estar
así como una aplicación móvil Android que permite indicar revisándolo constantemente (aunque existe algunos
al paciente el momento de tomar su medicación. modelos electrónicos que permiten enviar alarmas) para
que no se te olvide, y las Apps móviles requieren del móvil
PALABRAS CLAVE: Dispensador Pastillas, motor a para su uso, si no se es un usuario constante es fácil
pasos, Arduino Due, Arduino uno, Android perder las alarmas (tan común como tener llamadas
perdidas o sms no leídos).

1 INTRODUCCIÓN
Es por eso que en este trabajo hemos querido
combinar las ventajas de un pastillero electrónico en
Hoy en día existen muchas enfermedades, las
conjunto con una aplicación móvil, lo que permita hacer
cuales requieren de una medicación adecuada para su
más fácil su uso, así como una sencilla programación de
tratamiento, desde aquellas en las que solo es necesario
las dosis, sumado a un dispensador que nos dará las
tomar una pastilla cada 8 horas hasta los complejos
cantidades adecuadas y en el orden establecido según la
tratamientos que incluyen tomar varia dosis de
receta médica.
medicamento uno seguido de otro, en intervalos tan
variados que muchas veces terminan confundiendo al
paciente. Pero ¿qué pasa cuando se llega a una etapa de 3 MATERIALES UTILIZADOS
la vida en la que es necesario tomar medicación casi
permanentemente? Ya sea por una enfermedad Los materiales en su mayoría se obtuvieron en
degenerativa, complicaciones debido a una infección o distribuidores locales, a continuación, se detallan los
accidente, lo cierto es que el adulto mayor tiene que principales:
enfrentar muchos problemas al momento de seguir sus
tratamientos. El problema se agrava cuando, debido a la  Caja Plástica Rectangular: Es donde se
edad, se hace difícil seguir el tratamiento al pie de la letra, montara todo el equipo, se usara una caja
incluso para personas jóvenes es muy común olvidar la reciclada que ya venía con 3 separaciones ideal
hora en la que se debía tomar determinado medicamento, para el uso que le vamos a dar.
para los adultos mayores puede resultar un problema  Motor paso a paso a paso: Se usaran 4 en
mucho mayor. Confundir las horas, o tomar el total(para cuatro contenedores de pastillas) se
medicamento equivocado pueden significar alargar de por escogió estos motores debido a la precisión para
si el tratamiento o, en el peor de los casos llevar a una los giros, lo que es indispensable para solo
complicación que signifique un deterioro en la salud. dispensar la cantidad adecuada de
medicamento
 Driver para el motor: Debido al consumo alto
de corriente es necesario utilizar un driver para
adecuado, se utilizó un driver baso en el I.C.

1
ULN2003 que es un arreglo de transistores
Darlington.
 Contenedores cilíndricos: Se pensó en hacer
el diseño de los mismos, pero una de las
limitaciones fue el presupuesto que supone su
elaboración final( impresión 3D) así que se optó
por usar algo que se pueda adaptar, así que se
escogió los contendores de las gomas en barra,
que ya poseen un mecanismo basado en un
torillo sin fin, lo que se adecua a la ida inicial del
contenedor, esto es ahora para el prototipo, más
adelante se tiene pensado realizar de todas
maneras el diseño de un contenedor adecuado
para las pastillas que se ajuste a las medidas de
las mismas.

Figura 3. Caja plástica reciclada, usado como exhibidor


de dulces.

 Teclado 4X4, botonera de 4 botones y Display


LCD: Serán nuestros periféricos d entrada y
salida respectivamente, que permiten realizar el
ajuste de la hora, la programación de las
alarmas, así como todas las configuraciones
para el correcto uso del dispensador, todo
visualizado en el display LCD.
 Módulo de Reloj en Tiempo Real RCT con
DS3231: Para el dispersor es necesario un
circuito de temporización, independiente de la
alimentación de la máquina, que se pueda
ajustar con la hora actual y que no presente
problemas de retraso en el tiempo, todo esto lo
Figura 1. Principales materiales utilizados. tiene este módulo que incorpora un RTC con el
I.C. DS3231, y oscilador interno, que lo hace
inmune a variaciones de temperatura y asegura
una correcta temporización, además dispone de
una batería litio CR2032 de respaldo en el
mismo modulo, que sumado al bajo consumo
del integrado garantiza una duración de por lo
menos 5 años antes de su remplazo.
 Modulo Bluetooth HC-05: Es un módulo de
fácil configuración, el cual nos permitirá poder
conectar el dispensador al teléfono móvil, por
medio de una aplicación móvil( la cual está en
desarrollo) . Esto facilita la configuración y perite
enviar alarmas al teléfono móvil cuando es la
hora de la medicación.
 Arduino DUE: Es la tarjeta principal, y la que
gobernara todo el funcionamiento del dispersor,
estará programado para controlar los driver de
Figura 2. Principales softwares utilizados los motores a paso, Teclados y Display, así
como permitirá la comunicación con el Modulo
RCT y Bluetooth. Pose en su interior un
microcontrolador ARM de 32bits, dispone de
varios puertos configurables con I/O así como
los protocolos de comunicación I2C y UART
necesario para la comunicación con los otros
modulo.

2
 Otros: Aquí se incluyen otros materiales
necesarios para el armado como conectores,
cables,fuente de alimentación, etc.

En la Fig. 1se muestra los principales materiales


utilizados en el proyecto.

4 HERRAMIENTAS DE SOFTWARE
Se utilizó principalmente el IDE de Arduino, Proteus, Figura 4. Motores montados en una base de plástico,
Fritzing y Android Studio: luego se colocaran en el gabinete.
 IDE de Arduino: Para la programación del
Arduino Due, y para las pruebas de los módulos
en general.
 PROTEUS: Se utilizó Proteus para algunas
simulaciones simples, con LCD y Teclado
utilizando un Arduino uno, no se puedo realizar
la simulación total con el Arduino Due, debido a
la ausencia de librerías que permitan simular el
microcontrolador ARM que incorpora.
 FRITZING: Para realizar el esquemático de las
conexiones de los componentes.
 Android Studio: Para el diseño de aplicaciones
móviles para la plataforma Android.

En la Fig. 2 se puede observar los logos de los


software utilizados en el proyecto.

5 IMPLEMENTACION DEL PROYECTO


Figura 5. Motores instalados en el gabinete,
5.1 CONSTRUCION DEL GABINETE Y LOS adicionalmente se construyó una rampa por donde
CONTENEDORES caerán las pastillas

Para el Gabinete se usará una caja platica reciclada


como se muestra en la Fig. 3, podemos notar que
disponemos de 3 secciones, las cuales las dividiremos de
la siguiente forma: Primera de abajo para la fuente de
alimentación, dispensado de pastilla y agua; la del medio
para los contenedores de las pastillas, motores y drivers;
la de arriba para la tarjeta de control, Arduino due y otros
módulos interconectados.

Los motores se montados sobre una base, como se


muestra en la Fig, 4, posteriormente ira en sus sitios
respectivos con sus contenedores. Los contenedores se
van a alinear de tal forma que los centros coincidan con
os del eje del motor, y así poder manejar el mecanismo
de la tureca sin fin, todo iría montado como se observa en
la Fig. 5. El detalle de los contenedores y sus respectivos
motores se puede observar en la Fig. 6.

Terminado la instalación de los motores viene el


armado de la rampa, y un contenedor final donde caerán
las pastillas antes de que el usuario las extraiga del Figura 6. Detalle de los cilindros conectados a sus
equipo, se instaló además una pequeña puerta con respectivos motores.
bisagra donde se puede introducir los dedos y sacar las
pastillas una vez han sido dispensados.

3
5.2 CONECION DE MODULOS AL ARDUINO
DUE.
El Arduino due ira montado en la parte superior, a él
irán interconectados todos los demás elementos, LCD,
teclado, motores etc, en la Fig 7 se puede observar cómo
queda el dispensador después de las conexiones.

EL Modulo Bluetooth va conectado a los pines de


Tx-Rx de comunicación serial. Asimismo, el RTC va
conectado a los pines SDA SCL del protocolo I2C.El Figura 7. Detalle de las conexiones al
avance final del dispensador es como se ve en la Fig. 9 Arduino Due

6 PROGRAMACION DEL ADUINO DUE


La programación se hizo utilizando el IDE de
Arduino, se ha tratado de empelar una lógica lo mas
simple posible. En el programa se declara los puertos
necesarios para la conexión de elementos, así como
librerías utilizadas. El programa empieza inicializando el
módulo RTC y actualizando las variables de tiempo para
reanudar la hora fecha, luego va habilitando la
comunicación serial, para tener conectividad con el
Modulo Bluetooth, verifica si hay envió de datos o no, y
queda a la espera de envió de datos. Cuando llega el
momento de dispensar el medicamento la comunicación
serial esta activa, recibe la cadena de datos provenientes
de la aplicacion Móvil, en esta están las indicaciones de
que motores activar y cuantos grados han de girar cada
uno. Asimismo luego de accionar los motores se envía
una repuesta a la aplicación indicando que el proceso ha
sido exitoso.

7 CONCLUCIONES Figura 8. Vista lateral del dispensador,


con el avance mostrado
Se dispenso las pastillas según la programación
establecida, y en las dosis programadas, teniendo muy
buenos resultados, hay detalles que pulir como el tiempo
de respuesta desdela aplicación Android, pero el proyecto
cumple su cometido, algunos detalles adicionales como
el acabado del gabinete exterior para la presentación final
se están mejorando.

8 REFERENCIAS
[1] Secuencias para motores paso a paso, de:
http://server-die.alc.upv.es/asignaturas/lsed/2002 -
03/MotoresPasoaPaso/ftomotpap.htm.
[2] M.C Carlos E. Canto Quintal, El teclado matricial. De:
http://galia.fc.uaslp.mx/~cantocar/microcontroladores/SLIDE
S_8051_PDF/20_MATRI.PDF
[3] SISTEMAS ELECTRÓNICOS Y AUTOMÁTICOS
PRACTICAS DE MICROCONTROLADORES PIC, de:
http://www.tutorialesvirtuales.com/wp-
content/uploads/2016/08/Teoria-LCD.pdf
[4] Extremely Accurate I2C-Integrated
RTC/TCXO/Crystal de:
https://datasheets.maximintegrated.com/en/ds/DS3231.pdf Figura 9. Vista frontal del dispensor

4
Anexo1: Detalle de un Fragmento del Código

El siguiente fragmento del código corresponde a la comunicación serial, donde se recibe un String desde el móvil, el cual
indica el número de grados de giro del motor previamente seleccionado, el proceso captura_teclado es un procedimiento
para el uso del Teclado matricial. Posee además na función de conversión para ajustra la escala del numero de pasos
para el motor, luego procede a verificar si el numero de pasos realizado es mayor o menor que el dato recibido, según
esto activa los procesos paso_isq; paso_der, quienes hacen los pasos para los giros antihorario y horario
respctivamente.

Detalle de los procedimientos para giro horario y antihorario, reciben un parámetro entero para indicar el motor a
accionar

5
Anexo2: Diagrama General del Circuito en Fritzing