Paso 8: Construcción de una pantalla táctil: mejorar pruebas de diseño y velocidad
Como podemos ver en la fotografía, este método no es realmente perfecto. Con 15 LEDs en un lado, usted puede ver en imagen 1 todavía hay muchas áreas que no podemos detectar.
Entonces, ¿cómo vamos a hacer más grande el área de detección?
- La solución más fácil sería añadir algunos LED que señalan a los sensores. Esta solución, que se puede ver en la foto 2, cubriría toda la zona central pero no el más cercano al LED. No es que bueno como necesitaría mucho de LEDs, que haría que nuestro sistema vaya más lento.
- Las zonas no detectadas están en los lados. Podría ser una interesante solución mejorar la distancia entre el LED y el sensor de la pantalla. Esto solucionaría parte del problema en las áreas no detectado como se puede ver en el cuadro 3. Pero cuanto más los LEDs de los sensores, la interferencia más vamos a tener.
- Después de un poco de prueba, decidí agregar algunos espejos reflectantes en ambos lados. Con esta solución, si añades unos LEDs que apuntar al lado a través del espejo puede cubrir un área amplia. Como se puede ver en el cuadro 4.
- Podríamos imaginar una solución mixta como en la fotografía 5
- Otra solución podría ser una combinación de los tres puntos anteriores. Los sensores y los LEDs estan un poco lejos de la pantalla, algunos espejos cubren la mayor parte de los lados de arriba y abajo. Es cerca de la imagen 6. Probablemente puede agregar algunos LED para cubrir las esquinas como en el cuadro 5. Todavía no perfecto, pero casi en su totalidad cubierto!
Mediante 2 sensores CCD
Mi nueva solución fue añadir un segundo sensor de CCD (Figura 7). Ahora, casi se cubre toda la pantalla! Pero como los dos sensores es ralentizar el sistema, puedo jugar con el número de LED que uso y con el número de píxeles. Así estoy tranquilo flexible en la cubierta, la precisión y la velocidad que quiero!
Por ejemplo, si necesito emular un teclado para una Nintendo Nes, solo me falta 8 botones. Puedo dividir la pantalla en 8 partes y detectar si algo es en esta zona. 30 pixeles (15 sensor de par) y 8 LEDs es el camino lo suficiente como para hacer eso y puedo llegar a alrededor de 40 Hz velocidad.
Si Quiero emular un ratón necesitan tener acceso a toda la pantalla con cierta precisión. Así que yo ll uso 100 píxeles (o más) y 16 LEDs. La velocidad bajará hasta 15 Hz, pero puedo hacer clic en donde quiero!
En el video, muestro el programa de proceso en la Raspberry Pi. Sólo usé un CCD como era antes de la actualización 2 del CCD, pero la posición todavía necesita algún tiempo para sincronizar. Este problema es sólo porque el proceso es un programa pesado, por lo que el Raspberry Pi está luchando para actualizar y sincronizar la pantalla y el puerto serie rápido. Tuve que añadir un retraso en el programa Teensy para ralentizar la comunicación. Si tratas de la GUI de procesamiento en un ordenador más potente, será sincronizar perfectamente.
Ya que mi LED no tiene un ángulo lo suficientemente grande como para cubrir los dos sensores, he añadido un segundo LED en paralelo hacia otra dirección. Tuve que adaptar la resistencia para tener el doble de potencia, y se hace!