Arduino "Parpadee para hablar" utilizando Charlieplexing (1 / 8 paso)

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.

Artículos Relacionados

Construir un tablero de conductor del LED para Arduino (y otros diputados) utilizando cuatro H-puentes

Construir un tablero de conductor del LED para Arduino (y otros diputados) utilizando cuatro H-puentes

salidas digitales del Arduino pueden bombear sobre 40 mA de corriente de cada uno.  Esto está lejos de lo suficiente para la mayoría de las aplicaciones iluminación o motor, por lo que el uso de un escudo de controlador relé impreso o motor son neces
Beeduino: Caseros Arduino Uno para $6

Beeduino: Caseros Arduino Uno para $6

¿Hey cual es el costo de esta placa azul cosita, "Arduino" Creo que su llamado? Bien el costo es aproximadamente $30 por tablero. Woah $30 para solo este simple circuito. ¿Cuál es tan especial en ella? Bueno nada en realidad. Sólo una plataforma
LA placa ARDUINO DIY para 5$

LA placa ARDUINO DIY para 5$

La placa arduino es una plataforma de prototipado electrónico de código abierto utilizada por el aficionado, artista, diseñadores, fabricantes etc....El arduino es fácil de usar en lugar de cualquier otra tabla de prototipos.Echado a perder tanto din
Cómo uso mBlock Software para Control de la placa de Arduino UNO para tocar el órgano electrónico

Cómo uso mBlock Software para Control de la placa de Arduino UNO para tocar el órgano electrónico

mBlock es un software de programación gráfica que está diseñado partiendo de cero y es compatible con placas Arduino Arduino UNO, Nano, mega 2560, leonardo, PicoBoard, Makeblock Junta y etc.. La gente puede programar su aplicación, proyectos de Ardui
Utilizar ssh para hablar con el Raspberry Pi.

Utilizar ssh para hablar con el Raspberry Pi.

Esta breve guía explica cómo usar ssh para hablar con el Raspberry Pi.Se necesita:1 frambuesa Pi conectado al router(Monitor y teclado).Si usted está buscando una guía para acceder a su frambuesa Pi desde la mirada de internet aquí:Paso 1: Habilitar
Conseguir su computadora para hablar

Conseguir su computadora para hablar

este es un breve How-to que muestra cómo conseguir que tu equipo para hablar.
Utilizando un arduino esp8266 para controlar un relé mediante el Asistente de inicio

Utilizando un arduino esp8266 para controlar un relé mediante el Asistente de inicio

Este Instructable muestra cómo conectar un módulo de relé a una esp8266, algo que debería ser sencillo pero necesita algunos componentes extras para hacer que el relé funciona correctamente si está utilizando el dispositivo esp pequeño en las fotos.E
Guitar Tuner para ciegos (utilizando un Arduino)

Guitar Tuner para ciegos (utilizando un Arduino)

Cómo modificar un afinador de guitarra por lo que puede ser utilizado por una persona ciegaEsta versión utiliza un microcontrolador de Arduino Pro mini, (se incluye todo el código).Este proyecto fue realizado para la caridad de reasignación, que prop
Indicador de medición de temperatura en 16 x 2 LCD con el ajuste de la temperatura superior y límite inferior para ADVERTENCIA utilizando Arduino

Indicador de medición de temperatura en 16 x 2 LCD con el ajuste de la temperatura superior y límite inferior para ADVERTENCIA utilizando Arduino

Hola a todos, aquí está mi primer proyecto con Arduino. En este proyecto, voy a mostrar cómo medir la temperatura y mostrar en un LCD de 16 x 2 usando Arduino y nosotros podemos utilizar 2 botones para elegir lo que queremos ver en la pantalla LCD: g
Intel Edison Arduino serial para comunicación serie de proceso de Host

Intel Edison Arduino serial para comunicación serie de proceso de Host

El breakout de Intel Edison Arduino es un mini ordenador basado en linux que puede ser programado usando el IDE de Arduino y el marco. También puede ser programado como cualquier otro sistema de Linux en C/C++, Python, node.js y muchos otros idiomas.
4WD todo terreno Arduino Robot para todos

4WD todo terreno Arduino Robot para todos

Siempre me ha gustado robots que pueden moverse en terrenos ásperos. Esta vez he decidido que voy a utilizar chasis confeccionado modificarlo un poco y añadiendo unos pocos componentes adicionales. Mediante el uso de un chasis listo rápidamente podrí
Stripboard Arduino shield para programación ATtiny45 y ATtiny85

Stripboard Arduino shield para programación ATtiny45 y ATtiny85

este instructable (entró en el concurso Arduino Challenge - se puede votar por él arriba) muestra cómo hacer un escudo de Arduino de placa perforada para programación de microcontroladores ATtiny45 o ATtiny85 con un Arduino, según estos tutoriales de
Cómo crear un escudo Arduino muy fácil (utilizando EasyEDA)

Cómo crear un escudo Arduino muy fácil (utilizando EasyEDA)

En este Instructable voy a enseñarte a crear un escudo de Arduino Uno muy fácil.No entraré en demasiados detalles, pero he incluido un vídeo dónde se puede ir un poco más en profundidad sobre cómo utilizar el software.Utilizar la aplicación web de Ea
C y C++ En Arduino: Ciclos para Arreglos Y

C y C++ En Arduino: Ciclos para Arreglos Y

Cuando hay hacer algo de forma repetitiva, sería muy tedioso tener escribir lo mismo muchas veces, cuando lo único cambia es un número. Para eso están los ciclos de control, y en este instructable hablamos de los ciclos para. Cuántos Naciones Unidas