21
1 ALARMA ADMINISTRADORA DE MEDICAMENTOS CIN2015A20107 COLEGIO INDOAMERICANO, S.C. Autores: Albarrán Fernández Melany Mariana Loya Madero Yessica Soledad Rojas Muñoz Arturo Asesores: Kerlegand Bañales Carla Bucio Ibarra Aldo Misael Ciencias Fisicomatemáticas y de las Ingenierías Física Desarrollo Tecnológico Universidad Autónoma de México. Dirección General de Incorporación y Revalidación de estudios. Subdirección de Extensión y Vinculación. Tlalnepantla , Estado de México; a 20 de febrero del 2015

Alarma administradora de medicamentosvinculacion.dgire.unam.mx/vinculacion-1/Congreso-Trabajos-pagina... · que la placa de desarrollo de Arduino quede fuera y por lo tanto.Todo el

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Alarma administradora de medicamentosvinculacion.dgire.unam.mx/vinculacion-1/Congreso-Trabajos-pagina... · que la placa de desarrollo de Arduino quede fuera y por lo tanto.Todo el

1

ALARMA ADMINISTRADORA DE MEDICAMENTOS

CIN2015A20107

COLEGIO INDOAMERICANO, S.C.

Autores:

Albarrán Fernández Melany Mariana

Loya Madero Yessica Soledad

Rojas Muñoz Arturo

Asesores:

Kerlegand Bañales Carla

Bucio Ibarra Aldo Misael

Ciencias Fisicomatemáticas y de las Ingenierías

Física

Desarrollo Tecnológico

Universidad Autónoma de México. Dirección General de Incorporación y Revalidación

de estudios. Subdirección de Extensión y Vinculación.

Tlalnepantla , Estado de México; a 20 de febrero del 2015

Page 2: Alarma administradora de medicamentosvinculacion.dgire.unam.mx/vinculacion-1/Congreso-Trabajos-pagina... · que la placa de desarrollo de Arduino quede fuera y por lo tanto.Todo el

2

RESUMEN

La alarma administradora de medicamentos es un dispositivo que ayudará a recordar

de una forma organizada la hora de suministro de los medicamentos requeridos. Se

indicará mediante la activación de música a la hora programada previamente y

mediante el encendido de uno de los tres focos led insertados en el dispositivoel

medicamento específico a ingerirse. Para que el proceso mencionado anteriormente

pueda llevarse a cabo, es importante la programación previa del dispositivo, esto se

podrá realizar por medio de tres botones que se encuentran en la parte superior; cada

uno de ellos tiene distintas funciones: el primer botón esta diseñado para la selección

de música del repertorio que se encuentra en la microSD, así mismo tiene la funciòn de

dar fin a la alarma en curso, el segundo bóton nos ayuda con el cambio de música así

como el cambio de hora y finalmente con el tercer botón se puede seleccionar la hora

en minutos que será utilizada.

ABSTRACT

This medication alarm will enable people to remember when to administer medicine in

an organized way.

Through previusly programmed music-to-the-hour and three LEDbulbs that turn on the

correspondent medicine compartment, the alarm is controlled by three buttons cocated

at the upper side of the device.

The first button is to select and program the music repertorie and to stop the alarm when

ringing.

The middle button is to adjust the time and the music.

The third button is used to select the hour in which the alarm will set off.

Page 3: Alarma administradora de medicamentosvinculacion.dgire.unam.mx/vinculacion-1/Congreso-Trabajos-pagina... · que la placa de desarrollo de Arduino quede fuera y por lo tanto.Todo el

3

INTRODUCCIÓN

Planteamiento del problema:

Para las personas mayores de edad siempre ha sido más complicado el identificar y

recordar la hora y el tipo de medicamento a tomar, ya que con el tiempo y debido a

varios factores , existen complicaciónes en la capacidad para recordar. Lo que se

pretende con el uso de la alarma administradora , es que sea mas fácil recordar la

fecha y hora especifica en que se deberá ingerir el medicamento, esto se llevará a cabo

mediante un mecanismo que emita un sonido(música) e indique mediante la iluminación

de focos led la pastilla correcta y de esta misma forma, la tableta le permitirá a la

persona la reproducción de música.

Hipótesis:

Es posible diseñar y construir una alarma administradora de medicamentos

programable.

Con la utilización de esta alarma se espera que los medicamentos recetados por los

médicos sean tomados a la hora indicada y así sean usados de una manera más

eficiente para la persona mayor de edad brindándole un tratamiento adecuado.

Justificación:

Al comenzarse a utilizar está alarma se dará un mejor seguimiento a distintos

tratamientos recetados por los médicos, en un principio únicamente sera utilizada para

personas mayoresy consecuentemente tendrá un impacto en la salud pública no solo

en personas de la tercera edad si no que en personas de distintas edades como un

apoyo para el médico. Esto podrá ayudar a la disminución de diversas enfermedades

así como la prevención de otras. Por otra parte se deberá disminuir el consumo de

distintos medicamentos ya que serán usados de manera correcta y no será un

desperdicio para los sectores de salud pública o privada.

Este producto es de fácil manejo, ya que el mecanismo está diseñado para que

personas con diversas dificultades puedan manejarlo sin algún problema y por ello es

Page 4: Alarma administradora de medicamentosvinculacion.dgire.unam.mx/vinculacion-1/Congreso-Trabajos-pagina... · que la placa de desarrollo de Arduino quede fuera y por lo tanto.Todo el

4

que tendrá de mucha utilidad para los consumidores. Se plantea que en un futuro

pueda ser usado con diversos fines indicando al médico las dosis requeridas a recetar

mediante la programación del Arduino.

Sintesis del sustento teórico:

En este proyecto se empleó la programación del dispositivo Arduino que está basado

en el lenguaje de programación “C”, también se aplicó la “Arquitectura de

Microprocesadores y microcontroladores”, debido a que éste está montado de manera

que la placa de desarrollo de Arduino quede fuera y por lo tanto.Todo el proyecto está

basado en un circuito electrónico en el cuál se usaron dispositivos como resistores,

LED, reguladores de Voltaje a 3.3 volt (LM7833), interruptores (push button), LCD

(Display de Cristal Líquido), es necesario saber que función desempeña cada uno de

estos dispositivos para que el circuito de la Alarma administradora de medicamentos

funcione.

OBJETVOS GENERALES Y ESPECÍFICOS

Objetivo general:

-Diseñar y construir un prototipo de alarma administradora de medicamentos,

programable.

Objetivos específicos:

-Utilizar la alarma administradora de medicamentos como herramienta de uso común

entre todos los consumidores.

-Incentivar a las personas mayores de edad a tomar sus medicamentos en tiempo y

hora correctos para un mejor tratamiento.

Page 5: Alarma administradora de medicamentosvinculacion.dgire.unam.mx/vinculacion-1/Congreso-Trabajos-pagina... · que la placa de desarrollo de Arduino quede fuera y por lo tanto.Todo el

5

FUNDAMENTOS TEÓRICOS:

HARDWARE:

Los elementos electrónicos usados en el circuito de la “Alarma administradora de

medicamentos” fueron:

Arduino UNO R3: El Arduino Uno es una placa electrónica basada en el ATmega328P

Cuenta con 14 pines digitales de entrada / salida (de los cuales 6 pueden utilizarse para

salidas PWM), 6 entradas analógicas, un resonador cerámico 16 MHz, una conexión

USB, un conector de alimentación, una cabecera ICSP, y un botón de reinicio. Contiene

todo lo necesario para apoyar el microcontrolador; basta con conectarlo a un ordenador

con un cable USB o el poder con un adaptador de CA (Corriente Alterna) o la batería a

CC (Corriente Continua) para empezar.

El Uno es diferente de todas las placas anteriores en que no utiliza el chip controlador

de USB a serial FTDI. En lugar de ello, cuenta con la Atmega16U2 (Atmega8U2 hasta

la versión R2) programado como convertidor USB a serie.

Revisión 2 de la junta uno tiene una resistencia tirando de la línea 8U2 HWB a tierra,

por lo que es más fácil de poner en Modo DFU .

El chip ATmega16U2 en la placa Arduino actúa como un puente entre el puerto USB del

ordenador y al puerto serie del procesador principal. Se ejecuta un software llamado

firmware (llamado así porque no se podía cambiar una vez que se ha programado en el

chip) que puede ser actualizado a través de un protocolo USB especial llamado DFU

(Dispositivo de actualización de firmware).

La alimentación del Arduino Uno puede hacerse a través de la conexión USB o con una

fuente de alimentación externa. La fuente de alimentación se selecciona

automáticamente.

La alimentación externa (NO USB) puede venir con un adaptador de CA a CC o la

batería. El adaptador se puede conectar al colocar un enchufe de 2.1mm centro-positivo

en el conector de alimentación de la placa. Los cables desde una batería se pueden

insertar en los cabezales de pin GND y Vin del conector de alimentación.

Page 6: Alarma administradora de medicamentosvinculacion.dgire.unam.mx/vinculacion-1/Congreso-Trabajos-pagina... · que la placa de desarrollo de Arduino quede fuera y por lo tanto.Todo el

6

Resumen:

Microcontroladores ATmega328

Tensión de funcionamiento 5V

Voltaje de entrada

(recomendado) 7-12V

Voltaje de entrada (límites) 6-20V

Digital pines I / O 14 (de las cuales 6 proporcionan salida PWM)

Pines de entrada analógica 6

Corriente DC por Pin I / O 40 mA

Corriente DC de 3.3V Pin 50 mA

Memoria Flash 32 KB (ATmega328) de los cuales 0,5 KB utilizado por

el gestor de arranque

SRAM 2 KB (ATmega328)

EEPROM 1 KB (ATmega328)

Velocidad del reloj 16 MHz

Longitud 68,6 mm

Ancho 53,4 mm

Peso 25 g

Page 7: Alarma administradora de medicamentosvinculacion.dgire.unam.mx/vinculacion-1/Congreso-Trabajos-pagina... · que la placa de desarrollo de Arduino quede fuera y por lo tanto.Todo el

7

¿Para qué se usó Arduino Uno R3?: Se utilizó antes de ser montado el

microcontrolador en una placa fenólica y usar el modo standalone de “Arduino UNO R3”

para poder programar el prototipo del proyecto, y debido a su gran facilidad de uso era

sencillo observar cuales eran los errores y aciertos en el hardware a través del

desarrollo de la programación en el entorno de desarrollo de Arduino.

Adaptador AC/DC (convertidor de voltajes múltiple):Los adaptadores de corriente

alterna a corriente directa son usados para operar en artículos pequeños que trabajan

con corriente directa. Estos adaptadores convierten la corriente alterna de alto voltaje

que tomamos del enchufe en la pared a corriente directa de bajo voltaje para el

producto que estamos encendiendo, como los reproductores de mp3, cámaras de

video, cámaras digitales, laptops y teléfonos.

¿Para qué se usó el Adaptador AC/DC (convertidor de voltajes múltiple)?: En este

caso lo usaremos para poder alimentar al Arduino por medio del enchufe de 2.1mm

centro-positivo en el conector de alimentación de la placa pues queremos aprovechar la

fuente de alimentación a 5 volts que pose la placa Arduino para alimentar al circuito de

la Alarma administradora de medicamentos que requiere 5 volts de alimentación.

Resistores: Resistencia eléctrica es toda oposición que encuentra la corriente a su

paso por un circuito eléctrico cerrado, atenuando o frenando el libre flujo de circulación

de las cargas eléctricas o electrones o también se denomina resistencia eléctrica de un

conductor a la medida de la oposición que dicho conductor presenta al movimiento de

los electrones en su seno o sea la oposición que presenta al paso de la corriente

eléctrica. El valor de la resistencia depende del tipo de material, de la longitud del

Figura 1: Arduino

Page 8: Alarma administradora de medicamentosvinculacion.dgire.unam.mx/vinculacion-1/Congreso-Trabajos-pagina... · que la placa de desarrollo de Arduino quede fuera y por lo tanto.Todo el

8

conductor, de su sección y de la temperatura.La unidad de resistencia eléctrica es el

ohmio (Ω), definido como la resistencia de un conductor en el cual la corriente es de un

amperio cuando la diferencia de potencial entre sus extremos es de un voltio.

Se denominan resistores, a los dispositivos diseñados especialmente para introducir

una resistencia eléctrica determinada entre dos puntos de un circuito. En otros casos,

como en las planchas, calentadores, etc., las resistencias se emplean para producir

calor aprovechando el efecto Joule.

¿Para qué se usaron Resistores?: Se usaron para poder evitar el paso excesivo de

corriente hacia los LED,LCD y push botton que pueden dañarse al tener corriente alta;

se usaron diferentes valores de resistores para los diferentes dispositivos que las

requerían.

LED (Diodo Emisor de Luz):Un LED es un componente electrónico cuya función

principal es convertir la energía eléctrica en una fuente luminosa, la palabra led

proviene del acrónimo inglés Light Emmiting Diode o diodo emisor de luz.

Específicamente un LED corresponde a un tipo especial diodo el cual transforma la

energía eléctrica en luz, su principio de funcionamiento se basa en la emisión de

fotones (luz) cuando los electrones portadores de la electricidad atraviesan el diodo,

dicho fenómeno físico se conoce como electro-luminiscencia.

Este componente cuenta con dos terminales, un ánodo (terminal positiva) y un cátodo

(terminal negativa).

Figura 2: Resistor

Page 9: Alarma administradora de medicamentosvinculacion.dgire.unam.mx/vinculacion-1/Congreso-Trabajos-pagina... · que la placa de desarrollo de Arduino quede fuera y por lo tanto.Todo el

9

¿Para qué se usaron LED?: Se usaron como indicadores ópticos para que el usuario

pueda identificar que panel de pastilla necesita tomar.

LCD(Display de Cristal Líquido): La pantalla de cristal liquido o LCD (Liquid Crystal

Display) es un dispositivo micro controlado de visualización gráfica para la presentación

de caracteres, símbolos o incluso dibujos (en algunos modelos), es este caso dispone

de 2 filas de 16 caracteres cada una y cada carácter dispone de una matriz de

5x7 puntos (pixeles), aunque los hay de otro número de filas y caracteres. Este

dispositivo esta gobernado internamente por un microcontrolador y regula todos los

parámetros de presentación, este modelo es el más comúnmente usado y

estainformación se basará en el manejo de este u otro LCD compatible; en el proyecto

se utilizó el modelo “ lm016l”.

¿Para qué se usó LCD?: Es uno de los principales componentes puesto que es la

interfaz visual entre el microcontrolador ATmega328P y el usuario, es decir, es el

indicador óptico que permitirá observar la hora y la interacción entre los diferentes

menús del programa.

Figura 3: Partes constituyentes de un diodo LED.

Figura 4: Pantalla LCD

Page 10: Alarma administradora de medicamentosvinculacion.dgire.unam.mx/vinculacion-1/Congreso-Trabajos-pagina... · que la placa de desarrollo de Arduino quede fuera y por lo tanto.Todo el

10

Push button: Un botón o pulsador es un dispositivo utilizado para realizar cierta

función. Los botones son de diversas formas y tamaño y se encuentran en todo tipo de

dispositivos, aunque principalmente en aparatos eléctricos y electrónicos.

Los botones son por lo general activados, al ser pulsados con un dedo. Permiten el flujo

de corriente mientras son accionados. Cuando ya no se presiona sobre él vuelve a su

posición de reposo.

Puede ser un contacto normalmente abierto en reposo NA o NO (Normally Open en

Inglés), o con un contacto normalmente cerrado en reposo NC. En nuestro proyecto se

usa el normalmente abierto.

¿Para qué se usó Push button?: Se usó para poder manifestar acciones que

repercutirán en el programa de la “Alarma administradora de medicamentos” y que el

microcontrolador estará leyendo como estados altos o bajos dependiendo de la

pulsación o la no pulsación del mismo.

Preset:Es una especie de resistencia variable, es decir, un potenciómetro de reducido

tamaño. Este ajusta un determinado rango de resistencia conforme se vaya girando, sin

embargo ,debido al diseño del proyecto, sólo se dejará en un rango.

¿Para qué se usó Preset?: Para poder tener una lectura clara del LCD, pues regula la

intensidad de legibilidad de los caracteres en el LCD.

Figura 5: Pushbotton

Page 11: Alarma administradora de medicamentosvinculacion.dgire.unam.mx/vinculacion-1/Congreso-Trabajos-pagina... · que la placa de desarrollo de Arduino quede fuera y por lo tanto.Todo el

11

Cristal de cuarzo:El cristal de cuarzo es un material que tiene la característica que

oscila a una frecuencia determinada por el material, el corte y otros parámetros de el

mismo, cuando le aplicas voltaje de corriente directa a sus extremos.

Genera una onda senoidal con una amplitud muy baja, la cual tiene que amplificarse o

en los circuitos que utilizan este dispositivo ya tiene su amplificador interno.

No genera pulsos, solo la onda senoidal.La tension a aplicar es muy baja.

¿Para qué se usó Cristal de cuarzo?:Todo Microcontrolador requiere un circuito

externo que le indique la velocidad a la que debe trabajar. Este circuito, que se conoce

con el nombre de oscilador o reloj, es muy simple pero de vital importancia para el buen

funcionamiento del sistema. En el momento de programar o "quemar" el

microcontrolador se debe especificar que tipo de oscilador se usa. Esto se hace a

través de unos fusibles llamados "fusibles de configuración", aunque Arduino tiene ya

determinado un Microcontrolador de 16 MHz .

Capacitores (cerámicos): Cuando un conductor se carga, es decir, se le comunica una

carga eléctrica, adquiere un cierto potencial, que depende de consideraciones

geométricas (de su forma).

Figura 6: Preset

Figura 7: Cristal de cuarzo

Page 12: Alarma administradora de medicamentosvinculacion.dgire.unam.mx/vinculacion-1/Congreso-Trabajos-pagina... · que la placa de desarrollo de Arduino quede fuera y por lo tanto.Todo el

12

En los capacitores cerámicos el dieléctrico utilizado es la cerámica, siendo el material

más utilizado el dióxido de titanio.

Las especificaciones de estos Capacitores son aproximadamente las siguientes:

-Capacitancias en la gama de 0,5 pF hasta 470 nF

-Tensión de trabajo desde 3 V. a 15.000 Volts o más.

-Tolerancia entre 1% y 5%

-Relativamente chicos en relación a la Capacitancia.

-Amplia banda de tensiones de trabajo.

-Son adecuados para trabajar en circuitos de alta frecuencia.

-Banda de tolerancia buena para aplicaciones que exigen precisión.

¿Para qué se usó capacitores cerámicos?: Junto con el cristal de cuarzo completan

el denominado circuito externo de oscilación que indicará el “ritmo” al que trabajará el

microcontrolador.

Bocina (speaker):Transductor electromecánico, que convierte la energía eléctrica en

energía acústica, es decir, transforma los impulsos eléctricos en movimientos

mecánicos, y éstos a su vez, en ondas sonoras.

¿Para qué se usó Bocina?: Para poder reproducir sonoramente la Alarma que será

producida por los impulsos del módulo Audio micro SD.

Figura 8: Capacitór cerámico

Page 13: Alarma administradora de medicamentosvinculacion.dgire.unam.mx/vinculacion-1/Congreso-Trabajos-pagina... · que la placa de desarrollo de Arduino quede fuera y por lo tanto.Todo el

13

Módulo de audio (WTV020SD):El WTV020SD es un pequeño y sencillo circuito

integrado para embeber funciones de reproducción de audio en proyectos de

electrónica. Estos dispositivos se utilizan comúnmente en juguetes y mostradores

"parlantes". Esta tarjeta da acceso a la funcionalidad del WTV020SD para dar voz a los

proyectos de electrónica.

Incluye un conector para batería y una ranura para tarjetas micro-SD. Sólo se tienen

que cargar archivos de audio en una tarjeta micro-SD y conectarla, encender el módulo

y activar la reproducción. La reproducción puede ser activada en key-mode o modo

serial.

El key-mode proporciona operación independiente que no requiere de microcontrolador.

Esto permite implementar un sistema semejante a un reproductor de MP3 con sólo 3

botones, una batería de 3V y un altavoz.

El modo serial, proporciona una interfaz simple de 2 hilos para cualquier

microcontrolador a través de sus líneas DATA y CLK. Operaciones de audio, tales como

reproducir, pausar, detener y funciones de control de volumen están disponibles para el

microcontrolador a través de simples instrucciones seriales.

La compresión de audio utilizado en este módulo no es tan común (ADPCM de 4-bits @

6-32kHz) por lo que es posible que se requiera descargar una utilidad para convertir

archivos (USB recorder). Se requiere convertir formato WAV a ADPCM de 4-bits.

La memoria micro SD necesitará ser de menos de 2GB y necesitará estar en un

sistema de archivos FAT16 o FAT.

Figura 9: Bocina

Page 14: Alarma administradora de medicamentosvinculacion.dgire.unam.mx/vinculacion-1/Congreso-Trabajos-pagina... · que la placa de desarrollo de Arduino quede fuera y por lo tanto.Todo el

14

¿Para qué se usó el Módulo de audio (WTV020SD)?: Para poder utilizar el repertorio

de pistas musicales que tiene almacenada la memoria microSD y que la alarma sea

atractiva y soportable para el oido del usuario.

SOFTWARE:

Se especificarán definición de los conceptos utilizados en el proyecto

¿Qué es un programa?:Un programa de computadora o simplemente un programa, es

una secuencia de instrucciones, escritas para realizar una tarea específica con una

computadora. Este dispositivo requiere programas para funcionar, por lo general

ejecutando las instrucciones del programa en un procesador central. El programa tiene

un formato ejecutable que la computadora puede utilizar directamente para ejecutar las

instrucciones. El mismo programa en su formato de código fuente legible para

humanos, le permite a un programador estudiar y desarrollar sus algoritmos.

¿Qué es un algoritmo?:Es un conjunto prescrito de instrucciones o reglas bien

definidas, ordenadas y finitas que permite realizar una actividad mediante pasos

sucesivos que no generen dudas a quien deba realizar dicha actividad.

¿Qué es un lenguaje de programación?: Es un lenguaje formal diseñado para

expresar procesos que pueden ser llevados a cabo por máquinas como las

computadoras.

¿Qué es el lenguaje de programación en C?:C es un lenguaje de programación de

propósito general que ofrece economía sintáctica, control de flujo y estructuras sencillas

y un buen conjunto de operadores. No es un lenguaje de muy alto nivel y más bien un

lenguaje pequeño, sencillo y no está especializado en ningún tipo de aplicación. Esto lo

hace un lenguaje potente, con un campo de aplicación ilimitado y sobre todo, se

aprende rápidamente. En poco tiempo, un programador puede utilizar la totalidad del

Figura 10: Módulo de audio WTV020SD

Page 15: Alarma administradora de medicamentosvinculacion.dgire.unam.mx/vinculacion-1/Congreso-Trabajos-pagina... · que la placa de desarrollo de Arduino quede fuera y por lo tanto.Todo el

15

lenguaje.Este lenguaje ha sido estrechamente ligado al sistema operativo UNIX, puesto

que fueron desarrollados conjuntamente. Sin embargo, este lenguaje no está ligado a

ningún sistema operativo ni a ninguna máquina concreta. Se le suele llamar lenguaje de

programación de sistemas debido a su utilidad para escribir compiladores y sistemas

operativos, aunque de igual forma se puede desarrollar cualquier tipo de aplicación.

Entorno de desarrollo Arduino: Para programar la placa es necesario descargarse de

la página web de Arduino el entorno de desarrollo (IDE). Se dispone de versiones para

Windows y para MAC, así como las fuentes para compilarlas en LINUX, cabe

mencionar que la mayo parte del desarrollo del proyecto fue hecha en LINUX (UBUNTU

14.04).Lo primero que tuvimos que hacer para comenzar a trabajar con el entorno de

desarrollo de arduino es configurar las comunicaciones entre la placa Arduino y el PC.

Para ello deberemos abrir en el menú "Tools" la opción "Serial Port". En esta opción

deberemos seleccionar el puerto serie al que está conectada nuestra placa. En

Windows, si desconocemos el puerto al que está conectado nuestra placa podemos

descubrirlo a través del Administrador de dispositivos (Puertos COM & LPT/ USB Serial

Port).

Estructura básica de un programa en Arduino: La estructura básica de programación

de Arduino es bastante simple y divide la ejecución en dos partes: setup y loop. Setup()

constituye la preparación del programa y loop() es la ejecución. En la función Setup() se

incluye la declaración de variables y se trata de la primera función que se ejecuta en el

programa. Esta función se ejecuta una única vez y es empleada para configurar el

pinMode (p. ej. si un determinado pin digital es de entrada o salida) e inicializar la

comunicación serie. La función loop() incluye el código a ser ejecutado continuamente

(leyendo las entradas de la placa, salidas, etc.).

Cada linea de código cada instrucción acaba con ; y los comentarios se indican con //.

Al igual que en C se pueden introducir bloques de comentarios con /* ... */.

Variables: Una variable es un espacio en memoria RAM que permitirá asignar

diferentes valores “variables” dependiendo el tipo de dato a usar que el programa exija,

debe ser declarada y opcionalmente asignada a un determinado valor. En la

declaración de la variable se indica el tipo de datos que almacenará (int, float, long).

Page 16: Alarma administradora de medicamentosvinculacion.dgire.unam.mx/vinculacion-1/Congreso-Trabajos-pagina... · que la placa de desarrollo de Arduino quede fuera y por lo tanto.Todo el

16

Una variable puede ser declarada en el inicio del programa antes de setup(), localmente

a una determinada función e incluso dentro de un bloque como pueda ser un bucle. El

sitio en el que la variable es declarada determina el ámbito de la misma. Una variable

global es aquella que puede ser empleada en cualquier función del programa. Estas

variables deben ser declaradas al inicio del programa (antes de la función setup()).

Constantes: Es un valor asignado en memoria RAM que no cambiará a lo largo de la

ejecución del programa, osea siempre tendrá el mismo valor cuando el usuario este

manipulando el Arduino .

Tipos de datos: Arduino permite manejar los siguientes tipos de datos:

Byte. Almacena un valor numérico de 8 bits. Tienen un rango de 0-255.

Int. Almacena un valor entero de 16 bits con un rango de 32,767 a -32,768.

Long. Valor entero almacenado en 32 bits con un rango de 2,147,483,647 a -

2,147,483,648.

Float. Tipo coma flotante (punto decimal)almacenado en 32 bits con un rango de

3.4028235E+38 a -3.4028235E+38.

Arrays Se trata de una colección de valores que pueden ser accedidos con un

número de índice (el primer valor del índice es 0).

Operadores aritméticos: Empleando variables, valores constantes o componentes de

un array pueden realizarse operaciones aritméticas(suma, resta, multiplicación, división)

y se puede utilizar el operador cast para conversión de tipos. Además pueden hacerse

las siguientes asignaciones:

x ++. Lo mismo que x = x + 1.

x --. Lo mismo que x = x - 1, or decrements x by -1.

x += y. Lo mismo que x = x + y, or increments x by +y.

x -= y. Lo mismo que x = x - y .

x *= y. Lo mismo que x = x * y.

Page 17: Alarma administradora de medicamentosvinculacion.dgire.unam.mx/vinculacion-1/Congreso-Trabajos-pagina... · que la placa de desarrollo de Arduino quede fuera y por lo tanto.Todo el

17

x /= y. Lo mismo que x = x / y.

Para su utilización en sentencias condicionales u otras funciones Arduino permite

utilizar los siguientes operadores de comparación:

x == y. x es igual a y.

x != y. x no es igual a y.

x < y, x > y, x <= y, x >= y.

Y los siguientes operadores lógicos:

Y lógico: if (x > 0 &#38;&#38; x < 5). Cierto si las dos expresiones lo son.

O lógico: if (x > 0 || y > 0). Cierto si alguna expresión lo es.

NO lógico: if (!x > 0). Cierto si la expresión es falsa.

El lenguaje de Arduino presenta las siguientes constantes predefinidas:

TRUE / FALSE.

HIGH/LOW. Estas constantes definen los niveles de los pines como HIGH o LOW y son

empleados cuando se leen o escriben en las entradas o salidas digitales. HIGH se

define como el nivel lógico 1 (ON) o 5 V. LOW es el nivel lógico 0, OFF, o 0 V.

INPUT/OUTPUT. Constantes empleadas con la función pinMode() para definir el tipo de

un pin digital usado como entrada INPUT o salida OUTPUT. Ej. pinMode(13, OUTPUT);

Sentencias condicionales: El lenguaje de Arduino permite realizar sentencias

condicionales if, if else, for, while, do while. Su utilización es similar a las funciones

correspondientes en C.

Page 18: Alarma administradora de medicamentosvinculacion.dgire.unam.mx/vinculacion-1/Congreso-Trabajos-pagina... · que la placa de desarrollo de Arduino quede fuera y por lo tanto.Todo el

18

METODOLOGÍA DE INVESTIGACIÓN

1.- Planeación del diseño físico ( diseño en cuestión al hardware).

2.- Obtención de hardware, compra de componentes electrónicos.

3.- Construcción de prototipo de proyecto (construcción en protoboard).

4.- Programación de Arduino.

5.- Prueba y error de programación reflejada en el proyecto.

6.- Mejora de hardware (compra de mejores componentes para optimización del

tamaño).

7.- Construcción de prototipo en una placa fenólica.

8.- Mejora de tamaño en placa fenólica.

Bocina

Pantalla LCD

Modulo de audio

Push button Microcontrolador

Atmega 328P

Regulador de

voltaje

Page 19: Alarma administradora de medicamentosvinculacion.dgire.unam.mx/vinculacion-1/Congreso-Trabajos-pagina... · que la placa de desarrollo de Arduino quede fuera y por lo tanto.Todo el

19

RESULTADOS

La alarma funcionó de acuerdo a lo esperado : indicó a la hora programada el

medicamento a administrarse.

Figura 11: Modelo 3D del módulo de

audio WT020SD. Figura 12: Modelo 3D de push

button.

Figura 13: Diseño 3D del prototipo de la

alarma administradora de medicamentos.

Figura 14:Prototipo montado a un

protoboard.

Figura 15: Prototipo montado a un

protoboard de tamaño reducido.

Figura 16: Proyecto montado

en una placa fenólica.

Page 20: Alarma administradora de medicamentosvinculacion.dgire.unam.mx/vinculacion-1/Congreso-Trabajos-pagina... · que la placa de desarrollo de Arduino quede fuera y por lo tanto.Todo el

20

CONCLUSIÓN

Fue creada una alarma cuya función es recordarle a un adulto de la tercera edad tomar

sus medicamentos, dada la utilidad del dispositivo esté podrá ser utilizado no solo por

personas mayores, si no para el público en general.

Nuevas propuestas:Una mejora que se piensa pueda aplicarse a este dispositivo es

que no solo indique la hora y el medicamento a ingerir, si no que también administre e

indique dosis especificas de acuerdo al tipo de medicamento como un apoyo para el

médico tanto en el consultorio como en la vida cotidiana del paciente.

Figura 17:Placa fenólica con

pistas del circuito dibujadas.

Page 21: Alarma administradora de medicamentosvinculacion.dgire.unam.mx/vinculacion-1/Congreso-Trabajos-pagina... · que la placa de desarrollo de Arduino quede fuera y por lo tanto.Todo el

21

Bibliografía:

Fuentes hemerográficas:

Allen, P., Mosca, G. 2010. Física para la ciencia y la tecnología. Primera edición.

Editorial Reverté. México, D.F. Páginas 316-317.

Finn, A. 1995. Física. Primera edición. Editorial Addison-Wesley. México, D.F. Páginas

165-180.

Garcia, C., Garcia, E., y Burbano, S. 1984. Física general . Primera edición. Editorial

Tebar. México, D.F. Páginas 524-565.

Landau, L., Ajiezer, A., y Lifshitz, E. 1973. Curso de física general; Mecánica. Primera

edición. Editorial Mir. México, D.F. Páginas 186-200.

Projorov, A. 1995. Diccionario enciclopédico de física. Primera edición. Editorial MIR-

RUBIñOS. México, D.F. Páginas 55-70.

Fuentes electrónicas:

http://panamahitek.com/tag/arduino-push-button/ 2 de diciembre del 2014

http://playground.arduino.cc/ArduinoNotebookTraduccion/Appendix 2 de diciembre del

2014

http://www.fablableon.org/PDF/Cursos/CursoIntroArduino.pdf 2 de diciembre del 2014