Arduino: active la pantalla táctil de un iPhone sin interacción humana

Estoy tratando de replicar parte de este experimento . Específicamente, quiero tocar la pantalla con un cable y papel de aluminio cada vez que envíe una señal desde un pin Arduino. De la publicación del blog vinculada anteriormente:

Para la comunicación desde Arduino a la tableta Android, estoy usando un relé para variar la capacitancia de un papel de aluminio pegado a la pantalla. [...] Un relé me ​​permite hacer flotar la lámina o tirarla a tierra, cambiando efectivamente la capacitancia. Esto es mucho más confiable, pero requiere un relé voluminoso. Creo que con un poco más de experimentación podré encontrar una solución sólida.

Así es como se ve mi circuito en este momento:

Básicamente, tengo un interruptor de relé que cambia de tierra a flotante cada segundo.

Esto funciona de forma intermitente. A veces, la pantalla deja de aceptar el toque real de los dedos hasta que se desconecta el cable de la pantalla.

¿Cómo puedo hacer que este circuito sea más confiable? ¿Cómo puedo hacer que este cable "toque" la pantalla cada vez que envío una señal desde la placa Arduino?

EDICIÓN 1: pude aislar un poco el problema. Si pongo la mano detrás del teléfono, incluso a unos pocos milímetros de él, el gatillo funciona. De lo contrario, no lo hará. Consulte: https://vine.co/v/bIeWP0pdvuP .

EDICIÓN 2: si conecto el cable de carga al iPhone y toco el otro extremo (el protector USB que se conecta a la computadora), funciona. Intenté conectar ese extremo a tierra y funciona de forma intermitente. Parece un problema de tierra. El arduino está conectado a través de USB a mi computadora portátil, así que supongo que de ahí viene mi tierra.

¿Ha intentado agregar algo de capacitancia y tal vez una resistencia paralela a los com-> nopines?
El experimento al que se vinculó era para usar un teléfono Android como linterna; no veo la conexión con su pregunta.
Verifique las conexiones de su relé; hay una anomalía en su circuito; el símbolo de contacto que ha utilizado no coincide con su etiqueta NC. No digo que hayas cometido un error en el circuito real, pero ¿quién puede decirlo? Creo que podría estar bien en realidad.
@Andyaka Parte de ese experimento es la comunicación entre la tableta y la placa arduino mediante el uso de 'toque'. Eso es exactamente lo que necesito, 'tocar' la pantalla mediante programación. Aquí hay una versión anterior del experimento: youtube.com/watch?v=JDgDMBquBw0 y otra similar que usa un iPhone: youtube.com/watch?v=z4eTjH4zjwE
@martini Lo intentaré e informaré los resultados. Sin embargo, me gustaría adoptar un enfoque más empírico y comprender por qué no funciona en este momento y qué se necesitaría para que funcione de manera confiable. La experimentación es parte de eso, pero me gustaría evitar adivinar tanto como pueda. ¡Gracias!
Si la detección táctil funciona extrayendo una pequeña corriente (a través de la capacitancia) a tierra, entonces el relé debe tener una capacitancia de contacto baja cuando está en circuito abierto. Esto puede no ser cierto para el relé que ha utilizado. Por otro lado, si la corriente extraída está destinada a "regresar" al teléfono a través de la palma de la mano, entonces tal vez deba repensar cómo se debe hacer esto.
En otras palabras, ¿está tratando de simular un toque humano?
@KevinMark sí, sin interacción humana e idealmente sin partes móviles.

Respuestas (1)

El punto crítico aquí es controlar el suelo del teléfono.

Cuando manipula su teléfono para su uso normal, una mano lo toca y establece el suelo. Intentar hacer la misma manipulación con un teléfono sobre una mesa será menos confiable.

Para tener el mismo efecto en el laboratorio, debe colocar su teléfono sobre una capa conductora que esté conectada a tierra (o cualquier otro potencial fijo) de su circuito. Una forma sencilla de hacerlo es colocar su teléfono sobre una lámina de cobre que se utiliza como conexión a tierra común de su circuito.

Su teléfono no necesita tener un enlace óhmico directo a tierra, un buen acoplamiento capacitivo también está bien.