Cómo detectar la ubicación de un objeto colocado en una pantalla

1

En primer lugar, principalmente soy un tipo de software, así que disculpe mi ignorancia en esta área.

Lo que estoy tratando de hacer es detectar la posición y la singularidad de un objeto (por ejemplo, un pequeño cubo de madera) que se coloca en una pantalla.

He investigado diferentes tecnologías de pantalla táctil, y hasta ahora no he tenido suerte.

Lo único que puedo hacer hasta ahora es poner una etiqueta NFC o RFID en el cubo, y tener varios lectores NFC bajo una pantalla eink para triangular la posición de la etiqueta. El problema es que necesito que el sistema pueda detectar múltiples ubicaciones de objetos a la vez y determinar su singularidad. También debe ser bastante preciso, por lo que supongo que necesitaría bastantes lectores de NFC para que esto tenga una resolución decente.

Estaba pensando en NFC porque puedo determinar la singularidad, y eink porque es barato, pero estoy abierto a cualquier idea nueva.

Cualquier ayuda sería apreciada.

    
pregunta Ryan Maloney

2 respuestas

4

NFC, Bluetooth, WiFi, etc. no funcionarán. Al menos no con las habilidades de ingeniería eléctrica de un simple mortal. Le sugiero que piense fuera de la caja, por así decirlo.

Una pantalla táctil capacitiva (captouch) podría funcionar, pero requeriría cambios significativos en el software / firmware existente. Cambios que pueden ir más allá de lo que un fabricante de pantallas captouch estará dispuesto a decirle qué / cómo hacerlo. Aun así, así es como funciona ...

Captouch normal se realiza con un microcontrolador directamente conectado a los sensores. Escanea la matriz y construye una matriz bidimensional de valores de capacidad. Luego procesa esa matriz para descubrir cosas como la posición de varios dedos y la convierte en datos de gestos que envía a través de I2C o USB a la CPU principal.

Lo que quieres es la matriz en bruto de los valores de capacitancia. Para obtener eso, debe reprogramar el microcontrolador para enviarlo a la CPU principal en lugar de a los datos del gesto. ¡Esto es mucho más fácil decirlo que hacerlo! La dificultad será obtener la información del fabricante de captouch; idealmente el código fuente del firmware y las instrucciones sobre cómo compilarlo y descargarlo. El segundo problema es que muchas empresas (pero no todas) que fabrican microcontroladores captouch a menudo no brindarán apoyo a las personas que les compran menos de US $ 1 millón / año.

También existe el riesgo de que los bloques de madera y otros objetos no tengan suficiente respuesta capacitiva para que los sensores captouch puedan detectarlos. En general, son más sensibles de lo que estamos acostumbrados, ya que su sensibilidad a menudo se rechaza para las aplicaciones normales de dedos. Pero no puedo decir si serán lo suficientemente sensibles para sus requisitos.

Pero digamos que trabajas más allá de todos estos problemas ... Luego debes identificar los objetos. En este caso, tendrá que hacerlo por forma y "respuesta captouch". Podrías notar la diferencia entre un cubo de madera y uno de plástico porque uno mediría una capacitancia más alta. O la diferencia entre un cubo y una luna de la forma misma.

Ahora, supongamos que lo del captouch no funciona. La única otra opción que se me ocurre es usar una cámara web. Supongo que su pantalla es horizontal, como una mesa, por lo que puede colocar cosas en ella sin que se caigan. En este caso, coloque una cámara en el techo sobre la pantalla. Luego, detecte los objetos en la imagen de la cámara. Combínelo con algún software que muestre patrones de calibración en la pantalla.

Honestamente, si estuviera diseñando este sistema, iría directamente a la versión de la cámara. He desarrollado hardware y software de captouch y es un problema en el # ^ @% & amp ;. El software en sí no es difícil, pero tratar con los fabricantes de chips es una molestia, tratar con los fabricantes de pantallas es una molestia. Y tratar con bibliotecas de buggy y eso es un dolor. Sin mencionar que las probabilidades de que usted reciba asistencia para la fabricación de chips / pantallas son casi nulas.

    
respondido por el user3624
1

En una pantalla escaneada de trama (como un CRT antiguo), se puede dar esto con un fotodiodo, observando cuando la fuente de luz desapareció (¡simplemente "sitúe" el nivel de negro un poco para asegurarse de que nunca se oscurezca por completo!) Tiempo transcurrido desde que el pulso de sincronización horizontal le da la posición del eje X; Escanear líneas desde Vsync le da el eje Y.

Como no especificó el tipo de pantalla, reclamaré que esta es una respuesta válida.

    
respondido por el Brian Drummond

Lea otras preguntas en las etiquetas