4 votos

Detectando la colocación de mi dedo en una cuadrícula invisible

Sí, una pregunta similar fue preguntado antes, pero la mía es diferente. Permítanme explicar lo que estoy pensando.

Supongamos que tengo una invisible de 3 x 3 cuadrícula en mi escritorio, ¿hay alguna manera de que pueda detectar la plaza pongo mi dedo? Para aclarar, cuando digo invisible, me refiero a que no la puede ver, pero el equipo sabe que está ahí, y tengo una idea general, donde el 9 plazas debe ser.

Si se hace que sea más fácil imaginar la cuadrícula dibujada en una hoja de papel, y la necesito para detectar la plaza pongo mi dedo sin conectar nada a la persona cuadrados.

La forma en que pensé que podría llevar a cabo esta tarea es utilizar uno de los sensores de distancia, uno para cada fila (o columna). Así que tengo tres sensores de distancia, y dependiendo de lo lejos mi dedo por el sensor correspondiente a la fila que mi dedo, me da una lectura para indicar la cuadrada exacta. Este método parece sencillo, pero los inconvenientes que para mí son que el dispositivo será demasiado abultado si puedo usar el conocido HC-SR04 sensor (hay uno más pequeño?), y sería una molestia para extrapolar a, digamos, un 20 x 20 rejilla (por no hablar de caro).

¿Hay hoteles de método que se puede aplicar para medir la distancia o la posición de alguna manera en una cuadrícula invisible?

6voto

GSerg Puntos 33571

Use una cámara web y algún software (como OpenCV ) para definir las "áreas táctiles".

Se han creado " teclados virtuales " completos utilizando esta tecnología.

5voto

rishi Puntos 1

Usted puede utilizar un PCB con cobre de cuadrados o rectángulos para el sentido de la capacitancia. Esto requeriría un mínimo de hardware y muy sencillo software.

Yo ya lo probé y funciona muy bien.

Usted tendrá que conectar cada capacitiva pad a un pin de e/S en el µC, a continuación, siga estos pasos:

  1. Establecer el pin como salida.
  2. La salida de un alto nivel suficiente tiempo para que cualquier eventual carga capacitiva (que podría ser el dedo) a cargo.
  3. Establecer el pin como entrada.
  4. Esperar el tiempo suficiente para permitir que todas las pastillas que no son tocados de la descarga.
  5. Leer todos los pines. (Los pines leer un alto son los que están siendo afectados.)

Incluso puede (y debe) añadir aislamiento a las pastillas como un soldermask o de la película adhesiva.

4voto

Macro Puntos 411

Esta sería una situación ideal para probar una variante del método desarrollado por Johnny Lee mediante un led infrarrojo y un IR (infrarrojo) de la cámara, por ejemplo, se encuentra dentro de un Wiimote o comprado en ebay por $25-30.

Cualquier cámara de INFRARROJOS se puede utilizar, pero el de el Wiimote es excelente para esto porque es pequeño y, sin embargo, tiene una alta resolución (1024 X 768) y un 100 Hertz frecuencia de actualización, mejor que incluso la mayoría de los estándar (visible del espectro) de las webcams.

La cámara pistas de coordenadas X-Y de una básica LED de infrarrojos en su opinión región, por lo que usted puede ser creativo en donde se coloca la cámara. En cuanto al LED infrarrojo/marcador, usted puede usar su dedo en movimiento/de la mano.

Alternativamente, si usted no quiere usar un LED en su dedo, usted puede tener una matriz de varios LEDs infrarrojos sentado en una posición fija, emitiendo radiación que se refleja de forma detectable por el dedo si pones un trozo de cinta reflectante alrededor de su dedo (funciona con bastante eficacia). Mucha flexibilidad.

Usted puede ver Johnny Lee la demostración en vídeo 1 y vídeo demo 2 de algo similar a esto, la demo es bastante impresionante, dado el minimalista, el programa de instalación.

También, echar un vistazo a su original valoración crítica.

Para este método, tres piezas de software que pueden ser útiles:

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X