Está en la página 1de 62

1

UNIVERSIDAD PRIVADA DEL VALLE FACULTAD DE INFORMATICA Y ELECTRONICA INGENIERIA BIOMDICA CAMPUS TIQUIPAYA

Implementar un sistema para escribir en entorno Windows a travs del movimiento del mouse mediante Electrooculografa.
TALLER BIOMDICA II

NAIRA CORDERO ROJAS

DOCENTE: Ing. Marcelo Rojas

Verano Cochabamba Bolivia

CAPITULO I INTRODUCCIN

3 Implementar un sistema para escribir a travs del movimiento del mouse mediante Electrooculografa.

1. ANTECEDENTES La Electrooculagrafa se utiliz anteriormente como mtodo diagnstico. En los diagnsticos de episodios de esquizofrenia, vrtigo, o disfunciones en la lectura o escritura por ejemplo pueden detectarse mediante la EOG (Electro OculoGraphy), usando dispositivos mdicos especiales. En el laboratorio de Wearable Computing de Zurich, han desarrollado un prototipo que podra permitir hacer este tipo de medidas de forma fcil y porttil. El dispositivo (Wearable Eye Tracker) registra el movimiento de los ojos mediante electrodos en los bordes de las gafas, durante un periodo que puede llegar a las ocho horas. La parte de inteligencia ambiental radica en la posibilidad de que el aparato pueda llegar a saber en qu lugar se encuentra la persona o qu actividad est llevando a cabo mediante el anlisis de los datos recogidos. Son conocidas tcnicas basadas en la utilizacin de electrodos para detectar los movimientos oculares. Entre ellas, la electrooculografa (E.O.G) es un mtodo basado en el registro de la diferencia de potencial existente entre la crnea y la retina. Para captar estas variaciones de la corriente de campo, que se producen con las oscilaciones de la mirada, se utiliza un sistema de electrodos periodiculares, fijados sobre una mscara. Un electrodo colocado en la vecindad del ojo, adquiere un potencial ms positivo cuando el ojo rota hacia l, y menos positivo, si rota en direccin opuesta. Este mtodo es bastante lineal en un rango de 30 desde la posicin central de los ojos, y permite detectar movimientos oculares con precisiones de 2 aproximadamente.

Uno de los inconvenientes de la electrooculografa son las elevadas molestias para el usuario que supone el uso de los electrodos. El electrooculgrafo permite realizar un registro bastante amplio de la movilidad ocular, pero en esta prctica nos centraremos en los movimientos horizontales y verticales realizados durante la lectura.

4 stos son, principalmente los siguientes: fijaciones (movimiento que mantiene la imagen del objeto de atencin sobre la fvea), movimientos sacdicos (movimiento conjugado muy rpido para dirigir la mirada de un objeto a otro), regresiones (movimientos sacdicos que permiten, por ejemplo, repasar una palabra, volver a mirar un detalle interesante, etc.), y retornos (movimientos sacdicos de mayor amplitud que se realizan al pasar de un rengln a otro).

2. PLANTEAMIENTO DEL PROBLEMA

Existen personas que presentan ciertas enfermedades que imposibilitan un inadecuado movimiento de los brazos y de las manos o incluso dificultad en la comunicacin. Por este motivo se busca implementar un dispositivo que sea capaz de ayudar a esta gente a ser ms independiente, utilizando el movimiento de los ojos; como por ejemplo el movimiento del mouse de la computadora o mediante un editor de texto que sea capaz de trabajar en el entorno windows.

3. JUSTIFICACIN

Debido a que en nuestro medio existen personas que no pueden utilizar ciertos medios de comunicacin, debido a que sufren de impedimentos a raz de ciertas enfermedades como la paraplejia, que evitan que la persona sea capaz de poder manejar ciertos elementos o comunicarse por s solos por este motivo se busca un grado mayor de independencia implementando un sistema que sea capaz de lograrlo a travs del reconocimiento de los movimientos oculares, utilizando de esta manera la Electro-oculografa que se encuentre disponible para todas las personas, que sea de fcil accesibilidad y econmico.

4. OBJETIVO

En este proyecto se tiene como objetivos:

5 4.1. OBJETIVO GENERAL

Implementar un sistema para escribir en entorno Windows a travs del movimiento del mouse mediante Electrooculografa.

4.2.

OBJETIVOS ESPECFICOS

Estudiar la movilidad del ojo. Conocer las caractersticas del ojo humano. Determinar lo tipos de seal adquiridos en el movimiento realizado por el ojo. Realizar el diseo de un electrooculografo. Armar el circuito de acuerdo con el diseo obtenido. Disear un programa que sea capaz de utilizarse como editor de texto. Realizar pruebas de campo.

5. ALCANCE DEL PROYECTO

Dentro los alcances que tiene este proyecto se puede mencionar a dos tipos de alcances:

5.1.

ALCANCE CIENTFICO

Se debe adquirir el conocimiento necesario que se requiere para comprender el funcionamiento del ojo, que tipo de seal se obtendr, la colocacin correcta de los electrodos para poder obtener las seales producidas por los movimientos y lograr el reconocimiento de movimientos horizontales y verticales para que el mouse pueda realizar los mismos, tener un conocimiento de cmo funciona el entorno windows para as poder conseguir que el usuario pueda escribir en cualquier programa que desee utilizar.

6 5.2. ALCANCE TECNOLGICO

Para el alcance tecnolgico tendremos que: Determinar las etapas correspondientes para la realizacin del proyecto. Se utilizara un amplificador de instrumentacin. Para obtener ondas limitadas a un rango de frecuencias precisas se utilizara filtros. La obtencin de la seal ser obtenida a travs de sensores que en este caso sern electrodos que sern ubicados de acuerdo a la teora. Conocimiento ms extenso de programacin para poder lograr la captacin del movimiento y lograr que el mouse logre desplazarse en entorno Windows. Disear el programa que permita que mediante el movimiento del mouse las personas puedan comunicarse o expresarse.

CAPITULO II MARCO TERICO

8 MARCO TERICO

Como el proyecto esta dirigido hacia personas que tienen ciertos impedimentos se definira primeramente que es la perdida de funcin muscular para poder explicar ciertas enfermedades que evitan la independencia de las personas.

1.

PERDIDA DE LA FUNCION MUSCULAR.

Esta perdida se presenta cuando un msculo no trabaja ni se mueve normalmente. El trmino mdico para la prdida completa de la funcin muscular es parlisis. 1.1. CONSIDERACIONES GENERALES

La prdida de la funcin muscular puede ser causada por:


Una enfermedad del msculo en s (miopata) Una enfermedad del sistema nervioso: dao a nervios (neuropata), lesin de la mdula espinal o dao cerebral.

La prdida de la funcin muscular despus de estos eventos puede ser severa y con frecuencia irreversible. La parlisis puede ser temporal o permanente y puede afectar un rea pequea (localizada) o extensa (generalizada). Puede afectar un solo lado (unilateral) o ambos lados (bilateral). Si la parlisis afecta la mitad inferior del cuerpo y ambas piernas, se denomina paraplejia, y si afecta todos tanto los brazos como las piernas, se denomina cuadriplejia. Si la parlisis afecta los msculos que causan la respiracin, es potencialmente mortal de manera rpida.
1.1.1. PARALISIS.

La parlisis cerebral es un padecimiento que principalmente se caracteriza por la inhabilidad de poder controlar completamente las funciones del sistema motor. Esto puede

9 incluir espasmos o rigidez en los msculos, movimientos involuntarios, y/o trastornos en la postura o movilidad del cuerpo. La parlisis cerebral no es una enfermedad, no es contagiosa y no es progresiva. Es causada por una lesin a una o ms reas especficas del cerebro y no a los msculos. Esta lesin puede producirse antes, durante o despus del nacimiento. Entre 0,1 y 0,2% de los nios padecen alguna forma de parlisis cerebral; en el caso de bebs prematuros o de bajo peso, esta cifra aumenta al 1%. La parlisis cerebral no es producida por una sola causa, como varicela o rubola. Ms bien, es un grupo de trastornos relacionados entre s, que tiene causas diferentes. Cuando los mdicos tratan de descubrir la causa de la parlisis cerebral en un nio en particular, observan el tipo de parlisis cerebral, el historial mdico de la madre y del nio, y el inicio del trastorno. Adems los sntomas son tan diferentes de un nio a otro que la clasificacin de un nio como paraltico cerebral es de escasa inf ormacin para un ulterior pronstico, ya que existen casos muy graves y casos muy leves. Tiene como caractersticas:

En primer lugar, los trastornos son debidos a una lesin cerebral (encfalo) que interfiere en el desarrollo normal del nio. Se produce en el primer ao de vida, o incluso en el perodo de gestacin, y puede ocurrir hasta los cinco aos.

Se distingue por el dao dominante de las funciones motrices, el cual afecta al tono, a la postura y al movimiento.

Por ltimo, hay un concepto generalizado de que la lesin no es evolutiva pero sus consecuencias pueden variar en el nio.

1.1.2. PARAPLEJIA Y CUADRIPLEJIA

La parapleja es la parlisis de ambas piernas o de ambos brazos. La cuadripleja, algunas veces llamada tetrapleja, es la parlisis de ambas piernas y de ambos brazos.

10
Figura 1. Paraplejia

Fuente: http://www.nlm.nih.gov/medlineplus/spanish/ency/article/003190.htm

La cuadripleja y la parapleja con ms frecuencia son causadas por lesiones en la columna vertebral pero tambin pueden ser causadas por enfermedades nerviosas como la esclerosis mltiple y la esclerosis lateral amiotrfica (Enfermedad de Lou Gehrig ). La mayora de las lesiones en la columna vertebral son causadas por accidentes (choques automovilsticos y lesiones deportivas). El nivel del proceso de la lesin o la enfermedad determinar la presencia de cuadripleja versus parapleja. El dao a la columna vertebral en la base del crneo o cuello conlleva a parapleja. El dao debajo del cuello resulta en parapleja. Los factores de riesgo para la cuadripleja y parapleja incluyen:

Trabajos o actividades deportivas que incrementan sus probabilidades de lesin espinal. Los deportes de alto riesgo incluyen ftbol americano, rugby, lucha, gimnasia, buceo, hockey sobre hielo y esqu cuesta abajo.

Historial familiar de algunas enfermedades nerviosas hereditarias

11
1.1.3. ESCLEROSIS LATERAL AMIOTRFICA

Es una enfermedad de las neuronas en el cerebro y la mdula espinal que controlan el movimiento de los msculos voluntarios, es tambin conocida como la enfermedad de Lou Gehrig. Aproximadamente el 10% de los casos, la esclerosis lateral amiotrfica (ELA) es causada por un defecto gentico, mientras que en el resto de los casos, se desconoce la causa. En la esclerosis lateral amiotrfica, las clulas nerviosas (neuronas) se desgastan o mueren y ya no pueden enviar mensajes a los msculos, lo cual finalmente lleva a debilitamiento muscular, incapacidad para mover los brazos, las piernas y el cuerpo. La afeccin empeora lentamente y cuando los msculos en el rea torcica dejan de trabajar, se vuelve difcil o imposible respirar por s solo. La esclerosis lateral amiotrfica afecta aproximadamente a 5 de cada 100,000 personas en todo el mundo. No hay factores de riesgo conocidos, a excepcin del hecho de tener un miembro de la familia que padezca una forma hereditaria de la enfermedad.
1.1.4. SNDROME DE GUILLAIN-BARR

El sndrome de Guillain-Barr es un trastorno poco comn que hace que el sistema inmunolgico ataque el sistema nervioso perifrico (SNP). Los nervios del SNP conectan el cerebro y la mdula espinal con el resto del cuerpo. La lesin de estos nervios dificulta la transmisin de las seales. Como resultado, los msculos tienen problemas para responder a las seales del cerebro. Nadie conoce la causa de este sndrome. Algunas veces, es desencadenado por una infeccin, una ciruga o una vacuna. El primer sntoma suele ser debilidad o una sensacin de hormigueo en las piernas. La sensacin puede extenderse a la parte superior del cuerpo. En casos severos, el paciente queda casi paralizado. Eso puede arriesgar la vida. Puede ser necesario usar un respirador como ayuda para la respiracin. Generalmente, los sntomas empeoran en un perodo de semanas y luego se estabilizan. La mayora de las personas se recupera. La

12 recuperacin puede tomar algunas semanas o algunos aos. Las opciones de tratamiento durante el perodo de sntomas incluyen medicinas o un procedimiento llamado intercambio de plasma.
2. ELECTROOCULOGRAFIA

La electrooculografa es el mtodo de registro de los movimientos oculares basado en el registro de la diferencia de potencial existente entre la crnea y la retina. El origen de esta diferencia se encuentra en el epitelio pigmentario de la retina y permite considerar la presencia de un dipolo, donde la crnea corresponde al extremo positivo y la retina al extremo negativo de dicho dipolo (Figura 1).
Figura 2. Modelo Dipolo del Ojo

Por este motivo se realizara un prembulo del funcionamiento y mecanismo del ojo para poder entender de una mejor manera el tema.
2.1. OJO

Cuando movemos los ojos hacia un determinado lugar, lo que realmente estamos haciendo es poner una zona de nuestro espacio de visin en alta resolucin para poder apreciar con detalle lo que est situado en el centro de nuestro punto de vista. Es habitual en los humanos desviar la mirada hacia zonas con menor inters para conseguir una mayor concentracin. Por lo tanto podemos asumir que si realizamos un seguimiento de los ojos de un sujeto, podremos saber el camino de atencin que est siguiendo el individuo. De esta forma se puede averiguar qu partes de la escena, son ms interesantes para el sujeto y adems podemos intuir cmo percibe la escena.

13 La visin se comporta muy probablemente como un proceso cclico compuesto por los siguientes pasos: Dado un estmulo, como una imagen, en primer lugar se ve la escena entera mediante la visin perifrica en baja resolucin. En este punto, los rasgos ms interesantes sobresalen en el campo de visin centrando la atencin en ellos. Los ojos se centran en la primera regin que llama la atencin. Una vez que los ojos han realizado su movimiento, la fvea se dirige a la regin de inters, y la atencin se centra en la percepcin del rasgo en alta resolucin. Los ojos se encuentran insertos en las rbitas oculares del crneo. Sus movimientos los rigen seis msculos controlados por los nervios craneales tercero, cuarto y sexto. Estos msculos se organizan en tres pares antagnicos (Figura 2): Recto superior - recto inferior movimientos verticales Recto Lateral - recto medial se contaren y desplazan al ojo de un lado al otro. Oblicuo superior o mayor - oblicuo inferior o menor Rotacin de los globos oculares
Figura 3. Msculos del ojo responsables del movimiento

Fuente: http://www.profesorenlinea.cl/Ciencias/OjoVision.htm

14 2.1.1. LA CRNEA La crnea es la estructura transparente situada al frente del ojo, permite el paso de la luz hacia el interior y protegiendo al iris y al cristalino. Posee propiedades pticas de refraccin, representando cerca de 2/3 de la capacidad de enfoque del ojo. Sirve como estructura continente del globo ocular, junto con la esclertica. Es uno de los pocos tejidos que no poseen irrigacin sangunea, dado que se nutre de la lgrima y del humor acuoso. Es muy sensible al tacto, es la porcin anatmica del cuerpo humano que posee ms terminaciones nerviosas sensoriales.

Se encuentra compuesta por 5 capas: Epitelio Membrana de Bownman Estroma Membrana de Descemet Endotelio

Figura 4. Ojo

15 2.1.2. RETINA Se encuentra situada en la parte trasera de la superficie interior del ojo, contiene receptores sensibles a la luz (fotorreceptores), que constituyen la primera etapa de la percepcin visual. Los fotorreceptores convierten la luz en impulsos elctricos, las seales originadas en los receptores, van a a parar a partes a los centros encargados de la visin en el cerebro. Los fotorreceptores se clasifican en conos y bastontes. Los bastones son sensibles a la oscuridad y a la luz sin color (visin nocturna) mientras que los conos responden a la luz de color (visin diurna). La retina contiene aproximadamente 120 millones de bastones. 2.1.3. TIPOS DE MOVIMIENTOS OCULARES Los ojos se mueven con seis grados de libertad, tres traslaciones, y tres rotaciones. Existen diversos movimientos caractersticos del ojo que guardan una estrecha relacin muy estrecha con diversos procesos y mecanismos psicolgicos:

2.1.3.1.

SACDICOS

Son los movimientos ms conocidos de los ojos. Son voluntarios, exceptuando la fase REM (Rapid Eye Movement - Movimiento Rpido del Ojo) del sueo, y sirven para poder visualizar distintas partes de una escena. Sirven para que la imagen de la escena sea proyectada en la fvea, que posee una mayor agudeza visual. Durante la duracin del sacdico, mientras el ojo se mueve, se produce un fenmeno llamado supresin sacdica, llamado as porque la recogida de informacin queda prcticamente interrumpida. Existe una relacin entre la cantidad de movimiento que se realiza y la velocidad adquirida por el ojo, cuanto mayor es el ngulo a desplazar, mayor es la velocidad alcanzada. Un sacdico que se mueva 80 grados alcanzar una velocidad de 700 grados por segundo. Por otro lado, la duracin de un sacdico depende de su magnitud, y en general se encuentra entre 30 y 120 milisegundos. Por trmino medio, un humano pasa 90 minutos al da realizando movimientos sacdicos. Si el sacdico tiene que cubrir ms de 30 grados, la cabeza interviene en el movimiento tambin. Se ha comprobado que entre la aparicin de un estmulo, y el comienzo del movimiento transcurren entre 180 y 300 milisegundos,

16 adems entre dos sacdicos consecutivos existe un periodo refractario de unos 150 milisegundos.

2.1.3.2.

FIJACIONES

A cada sacdico le sigue una fijacin, y entre ellos se producen interesantes interacciones psicolgicas. Durante una fijacin no slo se procesa la informacin recogida por la fvea, sino tambin la informacin perifrica, en busca de estmulos.
2.1.3.3.

PERSECUCIONES LENTAS O MOVIMIENTOS DE SEGUIMIENTO

Son movimientos producidos de forma simultnea por ambos ojos, y cuya finalidad es la de situar sobre la fvea ciertos estmulos que se estn desplazando lentamente. El ojo se mueve a 1-30 grados por segundo cuando realiza estos movimientos. En principio no son voluntarios, dado que su nica funcionalidad es la de centrar la imagen sobre la fvea, aunque se pueden llegar a controlar.

2.1.3.4.

VERGENCIAS

Son movimientos que realizan ambos ojos aunque en direcciones opuestas, su objetivo pues, es conseguir que aparezca la misma imagen en la retina de ambos ojos, variando la distancia de enfoque. Existen dos tipos: convergencia y divergencia. La convergencia se produce cuando los ojos giran en direccin a la nariz, para enfocar un objeto que se acerca al sujeto. La divergencia es el movimiento contrario, provocado cuando el objeto se aleja del sujeto. El ojo puede llegar a moverse a 10 grados/seg, alcanzando una amplitud de 15 grados.

2.1.3.5.

VESTIBULARES

Son movimientos involuntarios que se producen cuando la cabeza o el tronco del sujeto se mueven, consiguiendo mantener as el objeto en la retina. Este reflejo se conoce con el nombre de Reflejo Vestbulo Ocular (VOR).

17 2.1.3.6. NISTAGMOS

Es un movimiento ocular coordinado y caracterizado por una oscilacin rtmica de los ojos. Se han descubierto dos fases, una lenta (de ida) y otra rpida (de retorno). En la fase lenta, los ojos se mueven para que la retina pueda focalizar un objeto (similar a las persecuciones lentas) mientras que en la fase rpida, el ojo retorna de forma similar a como lo hara un sacdico. 2.2. ELECTROOCULOGRAFA (EOG) La electrooculografa (EOG) es el conjunto de mtodos de registro de los movimientos oculares, basados en la deteccin de cambios en campos elctricos perioculares, tambin es considerado como el registro de las variaciones del voltaje de reposo de la retina durante los giros oculares a uno y otro lado, en condiciones escotpicas y fotpicas, mide el potencial entre la cornea elctricamente positiva y la parte posterior del ojo elctricamente negativa (produce un dipolo), refleja la actividad del EPR (Epitelio pigmentario retiniano) y de los fotorreceptores. El potencial producido por este dipolo es susceptible de ser registrado a travs de sistemas de registros tanto unipolares como bipolares. Al medir el potencial producido por un dipolo, la magnitud (voltaje) y polaridad del potencial registrado dependern, en gran medida, de la angulacin del dipolo con respecto a los electrodos pertenecientes a dichos sistemas de registro.

Entre los varios movimientos oculares existentes, se consider el sacdico como el principal objeto de anlisis, este es importante debido a que este movimiento es en el cul se produce la seal elctrica que se asocia al movimiento ocular. Muchos investigadores atribuyen a la electrooculografa ventajas como una buena resolucin, buena linealidad de la seal, si se emplean electrodos superficiales se adquiere simplicidad para realizar las mediciones. Entre las desventajas se refieren a factores externos que afectan a la seal, es decir, ruido que provoca la cantidad de luz incidente, contraccin de msculos, variacin en la toma de la seal incluso en la misma persona. Hablando de una manera diagnostica existirn casos en los que ojos ciegos por lesiones proximales a los fotorreceptores tendrn un EOG normal, para que este vare o sea anormal deber existir una lesin difusa o extensa del EPR.

18

Figura 4. Variaciones elctricas que se producen en el ojo al realizar un movimiento ocular sacdico .

Figura 5. Principios de la electrooculografa

Es un movimiento ocular coordinado y caracterizado por una oscilacin rtmica de los ojos. Se han descubierto dos fases, una lenta (de ida) y otra rpida (de retorno). En la fase lenta, los ojos se mueven para que la retina pueda focalizar un objeto (similar a las persecuciones lentas) mientras que en la fase rpida, el ojo retorna de forma similar a como lo hara un sacdico. En la parte tcnica se procede de la siguiente manera:

Se colocan los electrodos en la piel cerca de los cantos del recto superior e inferos debido al movimiento que se quiere captar, en caso de querer una obtener la seal

19 del movimiento horizontal deber colocarse los electrodos al canto medial y lateral (Figura 6). Se procede a la obtencin de la seal, cada vez que el ojo se mueve, la cornea presenta el electrodo mas positivo que el otro. La diferencia de potencial entre los dos electrodos se amplifica, se filtra y se registra.
Figura 6. Ubicacin de los electrodos

Muchos estudios han intentado determinar la relacin entre el voltaje del EOG y el ngulo de mirada. Rafael Barea realiz un amplio estudio acerca de este tema y se resaltan los siguientes resultados: La seal EOG vara entre 50 y 3500 V con un rango de frecuencias de DC 35Hz y tiene un comportamiento lineal para ngulos entre 30. La seal EOG se ve perturbada por otros biopotenciales (EEG, EMG) y las perturbaciones del sistema de adquisicin. El EEG y el EMG pueden producir errores de aproximadamente un grado. La forma del EOG para movimientos sacdicos es similar en cualquier persona, por eso al usar una normalizacin de los datos se obtiene un modelo EOG universal. Los movimientos sacdicos pueden detectarse en funcin de la derivada del EOG.

20
2.3. INSTRUMENTACIN

Para la realizacin de este proyecto se requerir de la utilizacin de diferentes tipos de etapas las cuales presentan sus componentes, los cuales sern explicados a continuacin.

2.3.1. ELECTRODOS DESECHABLES El sensor para adquisicin de la seal proveniente del potencial corneo retinal son los electrodos disponibles en el mercado de la marca 3M.
Figura 7. Electrodo 3M

2.3.2. PREAMPLIFICACION Para esta etapa se utiliz el amplificador operacional de instrumentacin AD 620.
Figura 8. Preamplificacin

Fuente: Datasheet Amplificador Instrumental AD620

21

Este amplificador de instrumentacin tiene las siguientes caractersticas: Fue diseado para tener solo pequeas variaciones con amplios rangos de ganancia y voltajes de operacin. La ganancia de voltaje es de 1 a 10,000 La ganancia se coloca utilizando una sola resistencia Opera con voltajes BIPOLARES de +/- 2.3 a +/- 18 volts Disponible en empaquetado de 8 pines Consumo de 1.3 mA El desempeo en DC es excelente ya que solo tiene un mximo de 50 uV de offset. Desvo mximo de 0.6 uV/C En AC tiene un ancho de banda de 120 Khz. con una ganancia de 100

2.3.3. AMPLIFICACIN

Para esta etapa tambin se utiliza el amplificador instrumental AD 620 en el cual se determina la ganancia una sola resistencia RG.
Figura 9.Amplificador Instrumental AD620

Fuente: Datasheet Amplificador Instrumental AD620

Donde RG se calcula de la siguiente manera:

22 2.3.4. FILTROS Para el diseo de los filtros se utiliz el integrado LM741 , el cul es un amplificador operacional de altas caractersticas. Se ha diseado para una amplia gama de aplicaciones analgicas. Un alto rango de voltaje en modo comn y ausencia de lacth-up tienden a hacer el 741 ideal para usarlo como un seguidor de tensin. La alta ganancia y el amplio rango de voltaje de operacin proporcionan unas excelentes caractersticas, aprovechables para integradores, amplificadores, sumadores, filtros y en general, aplicaciones de realimentacin. Tiene como caractersticas ms sobresalientes: No requiere compensacin en frecuencia. Est protegido contra cortocircuitos. Tiene capacidad para anular el voltaje de offset. Posee un alto rango de tensin en modo comn y voltaje.

Figura 10: Amplificador LM741

Fuente: Datasheet Amplificador LM741

2.3.5. PIC16F877

23 En siguiente tabla de pueden observar las caractersticas ms relevantes del dispositivo: CARACTERSTICAS Frecuencia mxima 16F877 DX-20MHz

Memoria de programa flash palabra de 14 bits 8KB Posiciones RAM de datos Posiciones EEPROM de datos Puertos E/S Nmero de pines Interrupciones Timers Mdulos CCP Comunicaciones Serie Comunicaciones paralelo Lneas de entrada de CAD de 10 bits Juego de instrucciones Longitud de la instruccin Arquitectura 368 256 A,B,C,D,E 40 14 3 2 MSSP, USART PSP 8 35 Instrucciones 14 bits Harvard

24

CPU Canales Pwm Pila Harware Ejecucin En 1 Ciclo Mquina

Risc 2 -

Descripcin de los puertos: Puerto A:


Puerto de e/s de 6 pines RA0 RA0 y AN0 RA1 RA1 y AN1 RA2 RA2, AN2 y VrefRA3 RA3, AN3 y Vref+ RA4 RA4 (Salida en colector abierto) y T0CKI(Entrada de reloj del modulo Timer0)

RA5 RA5, AN4 y SS (Seleccin esclavo para el puerto serie sncrono)

Puerto B:

Puerto e/s 8 pines Resistencias pull-up programables RB0 Interrupcin externa RB4-7 Interrupcion por cambio de flanco RB5-RB7 y RB3 programacion y debugger in circuit

Puerto C:

Puerto e/s de 8 pines RC0 RC0, T1OSO (Timer1 salida oscilador) y T1CKI (Entrada de reloj del modulo Timer1).

RC1-RC2 PWM/COMP/CAPT

25

RC1 T1OSI (entrada osc timer1) RC3-4 IIC RC3-5 SPI RC6-7 USART

Puerto D:

Puerto e/s de 8 pines Bus de datos en PPS (Puerto paralelo esclavo) Puerto E: Puerto de e/s de 3 pines RE0 RE0 y AN5 y Read de PPS RE1 RE1 y AN6 y Write de PPS RE2 RE2 y AN7 y CS de PPS

Dispositivos perifricos:

Timer0: Temporizador-contador de 8 bits con preescaler de 8 bits Timer1: Temporizador-contador de 16 bits con preescaler que puede incrementarse en modo sleep de forma externa por un cristal/clock.

Timer2: Temporizador-contador de 8 bits con preescaler y postescaler. Dos mdulos de Captura, Comparacin, PWM (Modulacin de Anchura de Impulsos).

Conversor A/D de 1 0 bits. Puerto Serie Sncrono Master (MSSP) con SPI e I2C (Master/Slave). USART/SCI (Universal Syncheronus Asynchronous Receiver Transmitter) con 9 bit. Puerta Paralela Esclava (PSP) solo en encapsulados con 40 pines

2.3.6. COMUNICACIN SERIAL Un puerto serial es una interfaz de comunicaciones de datos digitales, frecuentemente utilizado por computadoras y perifricos, donde la informacin es transmitida bit a bit enviando un solo bit a la vez, en contraste con el puerto paralelo que enva varios bits simultneamente. La comparacin entre la transmisin en serie y en paralelo se puede

26 explicar usando una analoga con las carreteras. Una carretera tradicional de un slo carril por sentido sera como la transmisin en serie y una autova con varios carriles por sentido sera la transmisin en paralelo, siendo los vehculos los bits que circulan por el cable. Existen varios tipos de comunicacin como: Simplex En este caso el emisor y el receptor estn perfectamente definidos y la comunicacin es unidireccional. Este tipo de comunicaciones se emplean, usualmente, en redes de radiodifusin, donde los receptores no necesitan enviar ningn tipo de dato al transmisor.
Duplex, half duplex o semi-duplex

En este caso ambos extremos del sistema de comunicacin cumplen funciones de transmisor y receptor y los datos se desplazan en ambos sentidos pero no de manera simultnea. Este tipo de comunicacin se utiliza habitualmente en la interaccin entre terminales y una computadora central.

Full Duplex

El sistema es similar al duplex, pero los datos se desplazan en ambos sentidos simultneamente. Para que sea posible ambos emisores poseen diferentes frecuencias de transmisin o dos caminos de comunicacin separados, mientras que la comunicacin semi-duplex necesita normalmente uno solo. Para el intercambio de datos entre computadores este tipo de comunicaciones son ms eficientes que las transmisiones semi-dplex.

27

CAPITULO III INGENIERIA DEL PROYECTO

28 Para el captulo de ingeniera del proyecto se vern diferentes puntos como el diagrama de bloques, el diseo de hardware y software para un mejor entendimiento del proyecto. 3.1. DIAGRAMA DE BLOQUES

A continuacin se tiene el diagrama de bloque que se utiliz para la obtencin de seales con las respectivas etapas que conlleva este proceso.

Adquisicin de Seal EOG

Pre-amplificacin

Filtrado seal

Amplificacin

Procesamiento de Seal EOG

Elevador seal

Limitacin Rangos para movimiento mouse (PIC)

Movimiento mouse (Computadora)

29
3.2. DISEO DE HARDWARE

Para la realizacin de este proyecto se vio necesaria la elaboracin de dos etapas principales de acuerdo a la base de ciertos equipos que estn siendo implementados en la actualidad, buscando que este sea efectivo, sencillo en su realizacin y capaz de cumplir con sus objetivos.
3.2.1. ADQUISICIN DE LA SEAL EOG

En esta etapa se obtuvo la seal mediante la conexin de los electrodos como se indica en la parte terica. En la obtencin de la misma fue necesario pasarla por otras etapas para una correcta visualizacin de la misma.
3.2.1.1. PREAMPLIFICACIN

Esta etapa es el primer paso para la obtencin de seal captada por los electrodos. Para esta se utiliz el circuito mostrado en las hojas de datos del circuito integrado AD620.
Figura 11. Circuito preamplificacin

Fuente: Datasheet AD620

La seal en esta etapa se la observa con ruido es por este motivo que se pasa a la siguiente parte que sera el filtrado de la seal.

30
Figura 12. Seal detectada en la etapa de preamplificacin

Fuente: Elaboracin Propia

3.2.1.2.

FILTRADO

En la etapa del filtrado lo que queremos conseguir es que la seal pase sin ningn tipo de ruido. Primero se implementa un pasa alto para evitar el desplazamiento de la seal en el momento de la adquisicin, y luego se implementa un filtro de quinto de orden cuyos clculos se presentaran a continuacin.

FILTRO PASA-ALTO

El filtro pasa alto ser utilizado para retornar a la lnea base eliminando el offset producido en la seal, teniendo una frecuencia de 0.3 Hz. fc = 1 / 2RC C 10F R = 53.19 k

31
Figura 13. Filtro Pasa alto

Fuente: Elaboracin propia

Figura 14. Seal Filtro Pasa Altos

Fuente: Elaboracin Propia

32 FILTRO 5 ORDEN. Para la realizacin de este filtro se utiliz el diseo del Filtro pasa bajo Butterworth, en el que realizando los clculos para una frecuencia de 35-40 Hz se obtuvo un filtro de quinto orden. Como se puede apreciar en los clculos siguientes:

El diseo de la Figura 15 es utilizado como filtro tanto en el canal horizontal como en el vertical con las diferencias simplemente de las ganancias, lo que se explicara ms adelante en el trabajo.

33
Figura 15. Filtro de 5 orden

Fuente propia

La figura 16 y figura 17 representa la seal obtenida en la etapa del filtrado tanto en el primero como en el segundo filtrado que se utiliza respectivamente.

Figura 16. Seal Primer Filtro de 5 orden

Fuente: Elaboracin propia

34
Figura 17. Seal Segundo Filtro de 5 orden

Fuente: Elaboracin propia

3.2.1.3.

AMPLIFICACIN

Para la siguiente etapa se utiliz el circuito de amplificacin usando el componente AD620 en el que se calcul la resistencia RG de acuerdo a la frmula indicada en la parte terica de este proyecto dependiendo de la ganancia que se requiere para la obtencin de la seal.

En el caso del canal vertical en la primera etapa se requiri una ganancia de 10 dando como resultado una resistencia de 5.49

35 En la segunda etapa tambin se tiene una ganancia de 10 por lo que la resistencia es la misma que se obtiene en el anterior clculo.

Para el canal horizontal se tiene una ganancia de 100 en la primera etapa, que ir seguida de un filtro de 5 orden butterworth para poder obtener una seal adecuada para el proyecto. Realizando el clculo posterior se obtiene la resistencia que deber ir en el amplificador de instrumentacin

En la segunda etapa de este canal se observ la necesidad de solo filtrar la seal, motivo por el cul, esta etapa tiene una ganancia unitaria, dando como resultado una resistencia de 49.4 K .

Figura 18. Amplificacin

Fuente. Datasheet AD620

36
Figura 19.Seal de Primera Amplificacin

Fuente. Elaboracin Propia

Figura 20.Seal de Segunda Amplificacin

Fuente. Elaboracin Propia

37
3.2.2. PROCESAMIENTO DE LA SEAL

Para lograr procesar la seal lo primero que se debe hacer para la realizacin de este proyecto es la elevacin de la misma debido a que se requiere reconocer los picos ya sean positivos y negativos. Para tener un fcil manejo del microcontrolador se eleva la seal para q no se tengan picos negativos. A continuacin se explican las etapas correspondientes al procesamiento de la seal.
3.2.2.1. ELEVADOR

Como se explic anteriormente esta etapa se la utiliza para elevar la seal de manera que se pueda obtener y visualizar la seal en la parte positiva y no tener picos negativos.
Figura 21. Elevador

Fuente: Elaboracin propia

38
Figura 22.Seal Elevador

Fuente. Elaboracin Propia

3.2.2.2.

LIMITACIN RANGOS PARA MOVIMIENTO DE MOUSE

Para esta parte del proyecto se requiri el manejo de un microcontrolador que en este caso es el PIC 16F877A, en el que se dise un programa que tendr los rangos que determinarn si el mouse tendr movimientos horizontales o verticales, caso contrario si es click. Estos rangos podrn ser graduados de acuerdo a la seal que ser introducida al sistema mediante potencimetros debido a que la seal podr variar de acurdo al movimiento realizado por las personas.

39
Figura 23. Pic 16F877. Rangos Canal vertical

Fuente: Elaboracin propia

3.2.2.3.

MOVIMIENTO DEL MOUSE EN LA COMPUTADORA

Para la visualizacin del movimiento que tendr el cursor del mouse en la computadora se requiri de comunicacin serial para trabajar en entorno Windows. Esta Comunicacin Serial va conectada directamente al microcontrolador utilizando para este objetivo el integrado MAX232 y el cable USB Serial, como se puede observar en la Figura 24, la que representa el circuito concluido.

40
Figura 24.Fotografia Circuito Armado Adquisicin de Seal EOG en bread board

Fuente: Elaboracin propia

41

Figura 25.Fotografia Circuito Armado Adquisicin y Procesamiento de Seal EOG en Placa impresa

Fuente: Elaboracin propia

Se realiz la programacin en Visual Basic 6.0 debido a las funciones que tiene dicho programa para el control del mouse, entra las que fueron utilizadas para dicho objetivo podemos mencionar las siguientes:

GetCursorPos SetCursorPos MOUSEEVENTF_RIGHTUP

Para poder conseguir esto se tiene el circuito final que ser mostrado en la Figura 25 la cual consta de las etapas de adquisicin de seal y procesamiento de la misma.

42
CANAL HORIZONTAL En la siguiente figura se muestra el diseo final del canal Horizontal

43
CANAL VERTICAL En la siguiente figura se muestra el diseo final del canal Vertical

44

3.2.2.4.

DISEO ARES

45

CAPITULO IV CONCLUSIONES

46

4.1. CONCLUSIONES Se dise e implement un sistema, que mediante la obtencin de las seales de EOG fue capaz de captar los movimientos de los ojos y conseguir a travs de esto el control del movimiento del mouse y la realizacin del click, para la obtencin de este sistema se vio la necesidad de tener un conocimiento bsico acerca del funcionamiento del ojo y entender la diferencia de potencial que este provoca en el momento de la obtencin de la seal debido a que se hace una toma bipolar de la seal. Al tener listo el sistema se obtuvo las seales y se pudo observar la forma de onda que se obtiene en el momento en que el ojo tiene un movimiento horizontal o vertical teniendo en cuenta que en el momento del pestaeo esta onda es similar solo que tiene una mayor amplitud, esta amplitud depende de la fuerza con la que se hace este parpadeo.

Se realiz el diseo de un Electrooculografo que nos permiti obtener la seal deseada para poder enviar los determinados valores mediante comunicacin serial para conseguir el objetivo planteado de controlar el movimiento del mouse en un entorno Windows.

47

CAPITULO V RECOMENDACIONES

48

5.1. RECOMENDACIONES Buscar una manera en la que no incomode al paciente el uso de los electrodos. Tener cuidado en la calibracin de los rangos en los que el microcontrolador deba determinar en qu sentido debe ir. Debido a que si es una calibracin errnea esta puede provocar que el sistema obtenido funcione de una manera no adecuada. Conocer ms profundamente la parte fisiolgica del ojo para as poder mejorar este proyecto y darle diferentes aplicaciones como por ejemplo para el uso de personas discapacitadas. Ver la manera de que esto pueda ser usado para personas con otro tipo de enfermedades que no se indiquen en el proyecto, como por ejemplo Parkinson.

49

CAPITULO VI BIBLIOGRAFA

50

6.1. BIBLIOGRAFA Turgano, E. (2006). EyeBoard: http://robolab.unex.es/research/doc/libro.pdf Un Perifrico Alternativo Visual.

Kansi, J.Jack. Oftalmologa clnica. Sexta Edicin. Editorial Elsevier butterworth reinemann. Chavez, A, Corrales, L. Diseo y construccin de un sistema de adquisicin de datos para el anlisis de datos de los electrooculogramas. Escuela Politcnica Nacional Torres,C. (2010). CAPTURA DE MOVIMIENTOS OCULARES MEDIANTES ELECTROOCULOGRAFIA (EOG). Universidad Nacional de Asuncin Facultad Politcnica. San Lorenzo, Paraguay. Garca, T, Jimnez, A. (1998). Potenciales Bioelectricos Origen y Registro. Universidad Autnoma Metropolitana.

51

CAPITULO VII APENDICE

52

7.1. PROGRAMA PIC

INCLUDE "modedefs.bas" arriba var byte abajo var byte reposo1 var byte reposo2 var byte vertical var byte envia var byte derecha var byte izquierda var byte horizontal VAR BYTE

'Include serial modes

TRISC = %1011111 SPBRG = 25 RCSTA = %10010000 TXSTA = %00100000 '----CONFIGURACION DE LOS PUERTOS----------TRISB = %00000000

' Define ADCIN parameters Define bits in result Define (3=rc) Define time in uS ADC_SAMPLEUS 50 ' Set sampling ADC_CLOCK 3 ' Set clock source ADC_BITS 8 ' Set number of

TRISA = %11111111

' Set PORTA to all input TRISE = %11111111 ' Set PORTE to all

input ADCON1 = %00000010 ' Set PORTA analog

53 'ADCON1 = %00000010 ' Set PORTE analog

goto inicio 'RX

'TX charout: If PIR1.4 = 0 Then charout TXREG = envia Return inicio: PORTB = 0

ADCIN 0, vertical adcin 1, reposo1 adcin 2, arriba adcin 3, reposo2 adcin 4, abajo adcin 5, horizontal adcin 6, derecha adcin 7, izquierda

'reposo if vertical < reposo1 then if vertical > reposo2 then PORTB.3 = 1 envia=5 endif endif

'arriba if vertical < arriba then if vertical > reposo1 then

54 PORTB.1 = 1 envia=10 endif endif

'abajo if vertical < izquierda then if vertical > abajo then PORTB.2 = 1 envia =20 endif endif

'click derecho if vertical > arriba then PORTB.0 = 1 envia=30 endif

'derecha if horizontal > arriba then if horizontal < derecha then PORTB.4 = 1 envia =40 endif endif

'izquierda if horizontal < reposo2 then if horizontal > izquierda then PORTB.5 = 1 envia =50 endif

55 endif 'click izquierdo if horizontal < izquierda then PORTB.6 = 1 envia=60 endif call charout pause 1 goto inicio end

7.2. PROGRAMA VISUAL BASIC 6.0

Public Class Form1 Dim texto As String Dim var_int As Integer Dim dato As Integer Dim PosX As Long Dim PosY As Long Public Shared Property Position As Point Public Const MOUSEEVENTF_LEFTDOWN = &H2 ' left button down Public Const MOUSEEVENTF_LEFTUP = &H4 ' left button up Private Const MOUSEEVENTF_RIGHTDOWN = &H8 ' right button down Private Const MOUSEEVENTF_RIGHTUP = &H10 ' right button up

56
Declare Function apimouse_event Lib "user32.dll" Alias "mouse_event" (ByVal dwFlags As Int32, ByVal dX As Int32, ByVal dY As Int32, ByVal cButtons As Int32, ByVal dwExtraInfo As Int32) As Boolean Public Sub MouseRightClick(ByVal PosX As Long, ByVal PosY As Long) Call apimouse_event(MOUSEEVENTF_RIGHTDOWN, 0, 0, 0, 0) End Sub Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Try If Button1.Text = "Conectar" Then 'Configuro parametros USART With SerialPort1 .PortName = "COM12" .BaudRate = 2400 .Parity = IO.Ports.Parity.None .DataBits = 8 .StopBits = IO.Ports.StopBits.One .ReceivedBytesThreshold = 1 Button2.Enabled = True Button3.Enabled = True End With SerialPort1.Open() 'Se abre el puerto Button1.Text = "Desconectar" Else SerialPort1.Close() 'Se cierra el puerto Button1.Text = "Conectar" Button2.Enabled = False Button3.Enabled = False End If Catch ex As Exception MsgBox("Error..." & vbCrLf & ex.Message) End Try End Sub Private Sub Button2_Click() Handles Button2.Click texto = Convert.ToString(TextBox1.Text) Try var_int = CInt(texto) 'convierte el string a entero texto = Chr(var_int) 'convierte entero a char SerialPort1.WriteLine(texto) 'Enviando un dato numerico por el puerto ejm: envia 65 y recibe 65 TextBox1.Text = "" Catch ex As Exception MsgBox("Error..." & vbCrLf & ex.Message) End Try End Sub Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Button2.Enabled = False Button3.Enabled = False End Sub Private Sub Button3_Click() Handles Button3.Click

57
TextBox3.Text = CStr(SerialPort1.BytesToRead) 'Indica la cantidad de datos recibidos en el buffer If (SerialPort1.BytesToRead <> 0) Then var_int = SerialPort1.ReadChar 'Recibiendo un dato en formato numerico <valor ASCII> If var_int <> 10 Then 'Ignorando el simbolo de fin de cadena enviada por el objeto <SerialPort> TextBox2.Text = Convert.ToString(var_int) 'desplegandolo en Text2 dato = TextBox2.Text End If If dato = 5 Then Cursor.Position = New Point(Cursor.Position.X, Cursor.Position.Y) System.Threading.Thread.Sleep(10) End If If dato = 10 Then Cursor.Position = New Point(Cursor.Position.X, Cursor.Position.Y + 10) System.Threading.Thread.Sleep(10) End If If dato = 20 Then Cursor.Position = New Point(Cursor.Position.X, Cursor.Position.Y - 10) System.Threading.Thread.Sleep(10) End If 'click izquierdo

If dato = 40 Then Cursor.Position = New Point(Cursor.Position.X + 10, Cursor.Position.Y) System.Threading.Thread.Sleep(10) End If If dato = 50 Then Cursor.Position = New Point(Cursor.Position.X - 10, Cursor.Position.Y) System.Threading.Thread.Sleep(10) End If 'doble click If dato = 60 Then Call MouseRightClick(Cursor.Position.X, Cursor.Position.Y) End If End If End Sub Private Sub Timer1_Tick() Handles Timer1.Tick Try Call Button3_Click() Catch ex As Exception End Try End Sub

End Class

58

CAPITULO VIII ANEXOS

59

AD620

60

LM741

61

MAX232

62

INTERFASE SERIAL

También podría gustarte