Arduino mit Handy

8

Ich versuche, Tastendrücke auf einem Mobiltelefon zu simulieren, indem ich mit dem Arduino den Tastenkreis vervollständige und so einen Tastendruck simuliere. Ich habe herausgefunden, dass ich einen Transistor verwenden muss, aber ich kann ihn nicht zum Laufen bringen.

jason11
quelle

Antworten:

5

Hier ist ein Test, den ich durchführen würde, bevor ich versuchte, den Knopf durch einen Transistor zu ersetzen: Überprüfen Sie, ob das Schließen des Stromkreises die verbundenen Kontakte hoch oder niedrig zieht. Sobald Sie das wissen, können Sie die richtige Ersatzschaltung entwerfen.

Um etwas mehr zu erklären: Wenn die Taste nicht gedrückt wird, ist ein Anschluss hoch (3,3 V, vielleicht?) Und der andere niedrig (0 V). Wenn Sie den Knopf drücken, wird der niedrige auf 3,3 V oder der hohe auf 0 V gezogen?

Wenn Sie versuchen, einen Anschluss nach unten zu ziehen, während Sie den anderen Anschluss nach oben ziehen sollten, wird sich die Schaltung meiner Meinung nach nicht so verhalten, wie Sie es möchten.

pingswept
quelle
Bei diesem Ansatz wird davon ausgegangen, dass die Taste direkt mit einem Pin irgendwo im Telefon verbunden ist. Wenn die Schaltfläche Teil eines gescannten Rasters ist (wie bei vielen Tastaturen), kann das Binden der Linie hoch oder niedrig zu ziemlich verrückten Ergebnissen führen. Ein Mosfet wäre in dieser Situation sinnvoller.
Phooky
@phooky: Richtig - das gescannte Gitter ist eine wahrscheinliche Implementierung, und ein MOSFET ist das richtige Werkzeug für den Job. Ich werde weitere Details hinzufügen, wenn jason11 mit einigen Antworten zurückkommt, oder Sie können. Kennen Sie ein gutes N-Kanal / P-Kanal-MOSFET-Paar?
Pingswept
4

Welches Telefon benutzt du?

Ich habe mir das über das Wochenende angesehen. Es scheint (nicht überraschend), dass es mehr als einen Knopfmechanismus gibt.

Ein altes Verizon / Samsung-Handy, das ich auseinander zog, hatte separate Tasten, die wie Diskretionen aussahen. Endolith / Pingswept scheinen beim Testen auf dem richtigen Weg zu sein.

Dolch
quelle
4

Analoge Schalter wie die des 74HC4066 werden in solchen Situationen häufig verwendet.

Leon Heller
quelle
3

Ich habe diese 5-V-DIL-Relais bereits mit großartigen Ergebnissen verwendet. Es handelt sich um Niedrigstrom-Reed-Relais, die direkt vom Arduino aus angetrieben werden können. Wenn Sie diese verwenden, müssen Sie nicht mehr herausfinden, ob das Terminal hoch oder niedrig ist. Verbinden Sie einfach die Relaisstifte mit den Kontakten der Taste.

Der Link führt auch zu Jaycar Electronics in Australien, den ich sehr empfehlen kann.

thisismyrobot
quelle