Paso 1: trabajo
La funcionalidad es simple. El sensor consta de un par de IR-LED/fotodiodo montado en un par de gafas. El valor devuelto por el fotodiodo varía dependiendo de si la luz IR reflejada en el párpado o la esclerótica blanca del ojo. Se utiliza para obtener los valores de umbral para la detección de parpadeo.
Ahora, para poder atender 26 LEDs individualmente para cada uno de los 26 alfabetos, necesitaría 26 líneas de la entrada-salida. Para mantener los costos bajos, quise usar un ATmega328, en lugar de la ATmega2560 que tendría más líneas del IO suficientes para nuestro propósito. Sin embargo, el ATmega328 queda corto por mucho. Para solucionar este problema, recurrir a un método bastante interesante llamado Charlieplexing de la multiplexación. Trabajos como este. 30 LEDs están conectados en una red como se muestra en el esquema de red adjunto. Un vistazo rápido decirte que girando en cualquiera de las dos líneas, un montón de LEDs se van a iluminar cuando queremos sólo uno de ellos para iluminar. Esto se logra girando en dos líneas, mientras todas las 4 líneas en un estado de alta impedancia, que para un Arduino, significaría declarar esas 4 líneas como líneas de entrada. Va a ser más fácil de entender si estudias la imagen por un tiempo, aunque prestando especial atención a la polaridad de los LEDs. Para obtener más información sobre Charlieplexing, usted puede encontrar un excelente instructable sobre teoría de Charlieplexing aquí.
Ahora, el LED red trabaja exactamente igual que un tablero del alfabeto utilizado para individuos que sufren de ALS. Cuando el sistema está en funcionamiento, un indicador de calibración obtiene el umbral valores teniendo al usuario mantener su ojo abierto y cerraron entonces por un determinado tiempo. El sistema entonces comienza la exploración de cada fila horizontal de la rejilla (que da vuelta en una fila de LEDs) con intervalos de 1-2 segundos, comprobando al mismo tiempo un abrir y cerrar. Cuando se detecta un parpadeo mientras que una fila determinada se activó, los seres sistema escaneo cada LED de esa fila, columna por columna, mientras se comprueba un segundo parpadeo. Cuando un segundo parpadeo se detecta en un determinado alfabeto, eso alfabeto es impreso a la pantalla LCD y también opcionalmente transmitido a otras pantallas a través del módulo bluetooth. Un interruptor de palanca en la primera fila, permite al usuario escribir una frase común correspondiente a cada alfabeto, en lugar de escribir todo esto carta por carta. Opcionalmente, este sistema también permite al usuario controlar otros dispositivos y servicios en la sala de forma inalámbrica, mediante la transmisión de una señal a un segundo módulo que está conectado a un relé. Esto se discutirá más adelante. También experimentó con tener el sensor de abrir y cerrar como parte de un arnés inalámbrica separada y adjuntará los resultados de la misma hacia el final de este instructivo.