Wie man einen kapazitiven Touchscreen ohne menschliche Hand bedient

Ich bin Programmierer und hänge normalerweise am Stapelüberlauf herum, aber ich habe eine Frage zur Elektrizität.

Ich versuche, mit einer APP auf meinem Telefon zu interagieren, indem ich indirekt den Bildschirm berühre. Moderne Touchscreens sind, wie sicher jeder hier weiß, eher kapazitiv als resistiv, was bedeutet, dass ich in der Lage sein sollte, damit zu interagieren, solange ich einen kleinen Strom auf den Bildschirm bringen kann, wo ich ihn berühren möchte.

Ich experimentiere mit einem Lautsprecherkabel und ein paar anderen Kabeln, die ich im Haus verlegt habe, um zu sehen, wie weit ich entfernt sein kann und trotzdem genug Strom durch das Kabel leiten kann, um eine Berührung auf dem Bildschirm zu registrieren, basierend auf meiner Entfernung und dem Größe und Qualität des Drahtes.

Was ich jedoch finde, ist, dass das Berühren des Drahtes mit dem Bildschirm eine Berührung zu registrieren scheint, auch ohne dass ich den Draht berühre. Gibt es also bereits einen Strom im Kabel? Ist es die Art von Draht, die ich verwende? Ich hatte den Eindruck, dass ein Draht alleine keinen Strom hat und nur Strom durchlässt, wenn eine externe Quelle vorhanden ist.

Kann ich irgendetwas tun, um das Kabel zu entladen oder es irgendwie zu blockieren?


Vielen Dank an alle, die mir mitgeteilt haben, wie genau kapazitive Touchscreens funktionieren. Ich hatte es falsch im Kopf.

Das Problem, das ich zu lösen versuche, ist, dass ich über den Touchscreen aus der Ferne mit meinem Telefon interagieren möchte. Gibt es Material, das ich zum Anbringen am Bildschirm meines Telefons verwenden kann und das den Touchscreen im Wesentlichen dorthin erweitert, wo ich mich befinde? Ich werde nur ein paar Meter außer Reichweite sein, und es muss nicht schick sein, einfach nur ein Berührungsereignis erkennen.

Mir ist klar, dass es eine seltsame Frage sein könnte. Wenn ich also keine Antworten darauf bekomme, werde ich trotzdem unten eine Antwort auswählen, ich habe bereits viel aus dieser Frage gelernt.

Mir persönlich hat dieses Dokument gefallen, um etwas mehr über die kapazitive Touch-Technologie zu verstehen: ti.com/lit/an/slaa363a/slaa363a.pdf
Danke. Das hilft sehr. Wenn ich es richtig verstehe, hat das Gerät ein elektrisches Feld um die verschiedenen Sensorpads und erkennt Störungen. Die Interferenz tritt auf, wenn sich ein Objekt in das Feld bewegt und einen Teil der Ladung aufnimmt, weil es leitfähig ist. Das Gerät hat eine geringere Strommenge erkannt, sodass es weiß, dass es von etwas berührt wird. Ist das so richtig?
Nein, nicht wirklich, das ist eher wie ein Theremin funktioniert. Siehe vielleicht youtube.com/watch?v=JVRuDY4X88M&sns=em
Vielen Dank an alle für Ihre Hilfe. Jede Antwort war super hilfreich für mich. Ich bin am meisten mit Olin hin und her gegangen, also habe ich seine Antwort gewählt, aber danke auch an alle anderen.
Die Interaktion mit Computermaschinen aus der Ferne wird durch die Bildverarbeitung von Echtzeitvideos gelöst, um die Position des menschlichen Körpers und der Gliedmaßen zu lesen. Sie können die Position eines Cursors auf dem Bildschirm mit Gesten steuern und Ereignisse wie Mausklicks generieren. Siehe zum Beispiel Kinect von Microsoft.
Diese Frage wurde schon einmal gestellt: - electronic.stackexchange.com/questions/45023/…

Antworten (5)

Das bedeutet, dass ich in der Lage sein sollte, damit zu interagieren, solange ich einen kleinen Strom auf den Bildschirm bringen kann, wo ich ihn berühren möchte.

Nein. Sie "bringen" keinen Strom an das Gerät. Diese Geräte messen Kapazität, nicht Strom oder Spannung. Die zusätzliche Kapazität durch Ihren Körper zurück zur Umgebungs- oder Schaltungsmasse wird erkannt, indem untersucht wird, wie das kapazitive Pad auf einige speziell ausgewählte Signale reagiert.

Ah, okay. Meine Unwissenheit in diesen Angelegenheiten zeigt sich deutlich. Anstatt dass Strom in das Gerät fließt, scheinen Sie vorzuschlagen, dass das Gerät erkennt, wenn etwas, das es berührt, Strom empfangen kann. Ich weiß nicht, ob ich die Terminologie richtig verwende, aber die Idee ist, dass die Richtung vom Gerät zu mir fließt, nicht umgekehrt. Ist das korrekt?
@Jeff: Ja, irgendwie. Die logische Richtung ist, dass das Gerät aktiv nach dem Vorhandensein von etwas sucht. Das Etwas ist rein passiv.
Vielleicht wäre es sinnvoller, wenn der Op die gleiche Schaltung sehen würde wie ein Näherungsdetektor?
OK. Ich versuche das zu verstehen. Wenn ich einen Cent auf meinen Touchscreen lege und ihn mit einem Plastikstift bewege, passiert nichts. Aber wenn ich diesen Cent mit meinem Finger berühre und ihn herumbewege, reagiert der Bildschirm. Bedeutet das, dass ein Cent irgendwie nicht leitfähig ist, bis ich ihn berühre?
@Jeff: Nein, es bedeutet, dass der Cent selbst nicht genug Kapazität hat, um woanders hinzugehen, bis Sie ihn berühren. Es ist reichlich leitfähig, aber das spielt keine Rolle, da wir keine Leitfähigkeit messen. Ihr Körper ist weniger leitfähig als der Cent, aber viel viel größer und weist daher mit größerer Wahrscheinlichkeit ein gewisses Maß an kapazitiver Kopplung zurück zur Erdungsreferenz des Stromkreises auf. Es ist diese kapazitive Kopplung zurück zur Erde, nach der die Schaltung sucht.
Wer auch immer dies abgelehnt hat, es wäre nützlich zu wissen, was Ihrer Meinung nach falsch, irreführend oder schlecht geschrieben ist.

Ich lehne Analogien im Allgemeinen ab, aber da Sie ein reiner Software-Typ sind und alle anderen darauf bestehen, mit Ihnen über Kapazität zu sprechen, werde ich mich für die Geschichte entscheiden.

Stellen Sie sich vor, Sie feuern Farbkugeln auf eine Wand. Überall, wo Sie gegen die Wand stoßen, gibt es einen Farbklecks. Außer dass es eine Stelle gibt, auf die Sie schießen, und wenn die Farbe darauf trifft, hinterlässt sie eine kleine Markierung, aber ansonsten verschwindet die Farbe einfach. Als Sie nachforschen, stellen Sie fest, dass jemand ein Sauggerät an der anderen Seite der Wand befestigt hat, und da die Wandplatte aus Papier besteht, kann sie die Farbe direkt durchziehen.

Der Mechanismus im Telefon macht eine ähnliche Sache. Es treibt ein paar Elektronen auf die Rückseite des Glases. Normalerweise ist dies dann als Spannungsanstieg zu beobachten. Aber an der Stelle, die Ihr Finger berührt, wird die Ladung von Ihrem Finger absorbiert und die Spannung an dieser Stelle wird erheblich reduziert. Wie es durch das Glas funktioniert, hat mit der Tatsache zu tun, dass sich Ladungen anziehen und abstoßen, aber Sie sind nicht hierher gekommen, um Elektronik zu lernen, also werden wir uns über so viele Erklärungen freuen.

Vielleicht können Sie sehen, dass ein auf dem Bildschirm platzierter Cent nicht genug Ladung abzieht, um von den Berührungsschaltkreisen registriert zu werden, aber wenn dieser Cent mit etwas Größerem wie Ihnen verbunden ist, wird jetzt genug Ladung abgezogen, um erkannt zu werden. Dies ähnelt eher dem Verhalten statischer Elektrizität als den klassischen Schaltungen mit Batterien, Drähten, Widerständen und Glühbirnen.

[Bearbeiten, um zu adressieren, "Was kann ich tun ..."]Skizze eines Telefons mit angeschlossenem geschaltetem Sensorkabel

Ich weiß nicht, ob so etwas zum Laufen gebracht werden kann, aber das Ziel ist es, eine Berührung simulieren zu können, indem das Kabel über den Bildschirm zurück in das Erdungssystem des Telefons gekoppelt wird. Die Erdung (durch Auflegen des Telefons auf eine Metallplatte oder ein Blech) ist ebenfalls kapazitiv und entspricht dem Halten des Telefons in der Hand. Die Idee ist, dass der Transistorschalter die kurze Leitung über dem Bildschirm trennen kann und dass es nicht genügend kapazitive Kopplung zurück zum Steuerschaltkreis (dem Computer, von dem Sie versuchen wollten, Berührungsereignisse zu generieren) geben würde, um ihn auszulösen wenn es sollte aus sein. Das Einschalten des Transistors würde die Leitung mit der Masseplatte verbinden und sollte dann ein Berührungsereignis im Telefon erzeugen.

[Bearbeiten: Ein Mitarbeiter sagt, die Streukapazität des FET wäre immer noch zu groß, um dies funktionieren zu lassen. Probieren kostet aber nichts.]

[Bearbeiten: Dieser Teil der Antwort ist eine Antwort auf den unten stehenden Kommentar]

Es geht nicht um die Masse; es geht um die Fläche. Eine Folie kann mehr Ladung aufnehmen als ein Zehncentstück, obwohl sie weniger wiegt. Bei einem Stück Draht kommt es eher auf die Länge an. Ebenso wichtig ist, ob dieser Draht an irgendetwas befestigt ist. Wenn Sie es in der Hand halten, dann ist der Draht plus Ihr Körper in der Gleichung. Dein Körper ist in diesem Experiment so gut wie ein Stück Metall. Und jedes Metall, sei es Kupfer, Nickel, Aluminium oder Stahl, funktioniert. Die einzige Voraussetzung ist, dass es Strom leitet.

Übrigens habe ich gerade ein paar Metallgegenstände auf meinem Telefon ausprobiert, und ich bin überrascht, dass Sie so viele Reaktionen über das Kabel erhalten. Ein Cent tut nichts, wenn ich ihn nicht mit meinem Finger berühre. Wenn ich einen Vierteldollar in der Hand halte und den Rand des Bildschirms berühre, bekomme ich nichts. Zwei tut es auch nicht. Drei, seitlich gestapelt, bieten genügend Kontakt, um den Bildschirm zu beeinflussen. Als nächstes versuchte ich es mit einer Büroklammer, die ich in der Hand hielt. Es reagierte nicht, wenn das abgerundete Ende den Bildschirm berührte. Ich musste es lange halten und die Seite berühren, um eine Reaktion zu bekommen. Eine hochkant stehende Metallstange hatte keinen Einfluss auf den Bildschirm, aber wenn ich das gegenüberliegende Ende mit meinem Finger berührte, reagierte er.

[Edit: @toolbear fragt nach dem "Boden"]

Spannung ist die Differenz zwischen zwei Potentialen. Das Ding, das die Spannung auf dem Bildschirm misst (und letztendlich nach der Wirkung Ihres Fingers sucht), hat eine Verbindung zu diesem Bildschirm und die andere zu einer Referenz, die mit ziemlicher Sicherheit die Masse im Telefon sein wird. Diese "Masse" ist eine gemeinsame Verbindung im gesamten Telefon und wahrscheinlich zu seinen Metallteilen. Die Idee ist, dass, wenn Sie das Telefon in der Hand halten, eine kapazitive Kopplung zwischen Ihrer Hand und der Masse im Telefon besteht. Was verschiedene Vermutungen über die Erdung betrifft, so können sie funktionieren, weil alles letztendlich bis zu einem gewissen Grad kapazitiv mit dem Telefon koppeln wird. Und was "ein nicht geerdetes, kapazitives Objekt mit ausreichender Oberfläche" betrifft, genau das wird in der Abbildung als Platte unter dem Telefon gezeigt.

Das Ladegerät oder der USB-Anschluss bieten möglicherweise eine Masseverbindung zum Telefon, dies ist jedoch nicht garantiert. Das Öffnen des Telefons, um darauf zuzugreifen, würde funktionieren, aber das wäre in Bezug auf Endbenutzeranwendungen nur begrenzt praktikabel.

Hi. Deine Antwort ist sehr hilfreich. Wenn Sie dieses Phänomen weiter erklären möchten, können Sie erklären, warum ein Cent eine größere Masse benötigt, um genug Ladung abziehen zu können, um ein Klicken zu registrieren, aber ein dünnes Lautsprecherkabel selbst genug Ladung abzieht? Ich würde mir vorstellen, dass die Gesamtmasse des Drahtes gleich ist. Da Groschen meistens aus Nickel bestehen, sollte ich nicht in der Lage sein, Nickeldraht zu verwenden, um es an der Vorderseite des Telefons zu befestigen und es aus der Ferne mit der Hand zu berühren und im Wesentlichen den gleichen Effekt zu erzielen, als würde ich den Groschen auf dem Bildschirm berühren?
Dies ist eine erstaunliche Antwort.
Diese Analogie half, die Lücke im Verständnis meines Laien zu schließen.
Würden Sie das „Bodensystem“ der Rennstrecke näher erläutern? Sie schlagen vor, auf einer Platte unter dem Gerät zu erden, aber man kann auf "Erde" erden, was ich als den Boden unter meinen Füßen interpretiere. Und ist Erdung notwendig oder hilft es nur? Würde ein ungeerdetes, kapazitives Objekt mit ausreichender Oberfläche auch funktionieren?
Sehr interessant. Nehmen wir an, ich befestige einen 10-µF-Kondensator an der Münze, um die Kapazität zu erhöhen, und ich erde beide Seiten über den Transistor, würde das besser funktionieren? Könnte ich alternativ die Münze auf den Touchscreen legen, ein Relais zwischen der Münze und dem Kondensator hinzufügen und dann die Kapazität über das Relais auslösen? Ich denke, es ist Zeit für ein paar Experimente :-)

Sie haben im Grunde kein Interesse an einem Stromfluss, zumindest nicht aus Ihrem eigentlichen Körper, deshalb funktioniert es durch einen Kunststoff- oder Glasisolator. Es misst die Kapazität mehrerer Sensoren, indem es sie im Allgemeinen mit einem konstanten Strom und einer konstanten Zeit auflädt und dann die resultierende Spannung misst.

Es registriert eine Kapazitätsänderung, weil Ihr Körper arbeitet, um als halber Kondensator zu fungieren, oder einfacher, indem es Kapazität hinzufügt ... Weil es in direktem Kontakt arbeiten kann, dh nicht als idealer Kondensator ...

In einem typischen Setup müssen nur ein paar pF hinzugefügt werden.

Eigentlich wären ein paar nF eine riesige Kapazität. Diese Dinger messen normalerweise ein paar pF, manchmal Hunderte von fF. Sie sind um mindestens drei Größenordnungen daneben.
@Olin Lathrop, vielleicht bin ich ... Ich muss zur ctmu-Dokumentation von Microchip zurückkehren, von dort dachte ich, ich hätte meine Zahlen.
Ja, das Beispiel, das ich gefunden habe, ergab eine Kapazität von 7 pF, ich war weit weg.

Mir ist klar, dass ich zu spät dazu komme, aber vielleicht kann diese Antwort für zukünftige Zuschauer nützlich sein. Dies wird auch nicht zum Thema gehören, da es sich eher auf Stack-Overflow oder Super User und weniger auf EE bezieht. Es hört sich auch so an, als würden Sie sich hauptsächlich um eine Schnittstelle zum Touchscreen kümmern und sich nicht auf Ihre aktuelle Methode konzentrieren.

Ich gehe auch davon aus, dass Sie ein Android-Gerät haben.

Bequem für Sie (da Sie ein Programmierer sind), verwendet eine deutlich bessere Schnittstelle die Android Debug Bridge, um das Drücken von Touchscreens, Wischen, Zurück- und Home-Tasten zu simulieren.

Grundsätzlich ist es Ihr Hauptziel, ADB zum Laufen zu bringen. Es gibt viele Ressourcen online, also werde ich es hier nicht erklären. Sie müssen das Android SDK herunterladen , um es zu erhalten.

Verwenden Sie danach eine Eingabeaufforderung, um ADB-Befehle an Ihr Gerät zu senden.

Befehle wie:

adb shell input tap x y

Mit 'x' und 'y' als Pixelposition wird auf den Bildschirm gedrückt.

Dies ist eine wirklich interessante Idee. Sie haben Recht, es ist kein Thema, aber es bietet eine Möglichkeit, mein Endziel zu erreichen ... Übrigens habe ich am Ende Kopfhörer mit Lautstärkereglern verwendet und meine Anwendung dann auf die Lautstärke reagieren lassen /Lautstärke verringern/Wiedergabe/Pause Tastenereignisse.. Gab mir einen Abstand von ein paar Metern zwischen mir und dem Gerät und gab mir mehr Optionen als nur einen einzigen Klick ...
input tapscheint mit ADB auf Android Studio 6 nicht verfügbar zu sein.

Tatsächlich müssen kapazitive Touchscreens nicht von einem Körper berührt werden, der Strom liefern kann, sondern sie erkennen, wenn sie von einem Leiter kontaktiert werden (siehe Wikipedia-Artikel über kapazitive Sensorik ). Da Draht ein prototypischer Leiter ist, müssen Sie ihn nicht berühren, um ihn als provisorischen Stift zu verwenden.