Ich möchte ein klassisches Handy mit einem Arduino Nano steuern, indem ich die Tasten des Handys mit digitalen Pins verbinde und sie mit einem Programm schalte, das ich auf dem Arduino installieren werde. Die Idee ist, ein Pseudo-GSM-Schild zu erstellen und beispielsweise SMS-Nachrichten zu senden, einen Anruf zu tätigen oder einfach einen Text auf dem LCD des Mobiltelefons zu drucken.
Die 2 Probleme, die ich gefunden habe:
Frage: Gibt es eine intelligentere Möglichkeit, die Tasten mit nur wenigen Komponenten ein- und auszuschalten (weil ich in meinem Fall 25 Transistoren verwenden werde und das viel ist !!)? Und sollte ich dieselbe Stromquelle für den Arduino Nano und das Mobiltelefon verwenden?
Wenn wir eine Reihe von Annahmen treffen, können wir beschreiben, wie man mit einem Arduino Nano eine Handytastatur ohne oder mit minimaler zusätzlicher Hardware steuern kann. Wenn Sie feststellen, dass die Annahmen nicht gültig sind, müssen Sie einige Arbeit leisten, um eine Lösung zu finden. Eine Standardmethode zum Entwerfen einer Tastatur besteht darin, Schalter auf einem Drahtgitter so zu platzieren, dass sie einen „Zeilen“-Draht mit einem „Spalten“-Draht kurzschließen. Am effizientesten lassen sich Schalter in einem (fast) quadratischen Raster anordnen. Wir gehen also davon aus, dass ein 5 x 5-Raster für 25 Schalter verwendet wird. Weiterhin gehen wir davon aus, dass die Zeilen "gescannt" und die Spalten "erfasst" werden und dass die Logikspannung mit dem Arduino Nano kompatibel ist. Schließlich gehen wir davon aus, dass das Telefon die Schalter viel langsamer scannt als die Arduino-Läufe, so dass wir eine Zeilenspannungsänderung erkennen und im Gegenzug Treiben Sie die Spaltenspannung schnell genug, um einen Tastendruck zu emulieren. Wenn all diese Annahmen zutreffen, müssen wir 5 Arduino Nano-Pins als Eingänge konfigurieren. Eine für jede Reihe. Und 5 Arduino Nano Pins als Ausgang. Eine für jede Spalte. Um einen gefälschten Schalter zu aktivieren, warten wir, bis die Zeile aktiviert ist, die den gefälschten Schalter enthält. Dann treiben wir die Spalte aktiv, die den gefälschten Schalter enthält. Es gibt viele weitere Details, die Sie durcharbeiten müssen. Zum Beispiel wird das Telefon wahrscheinlich versuchen, das Schließen des Schalters zu entprellen. Daher muss ein gefälschter Schalter wahrscheinlich für viele Zyklen des Tastaturscans geschlossen bleiben. Um einen gefälschten Schalter zu aktivieren, warten wir, bis die Zeile aktiviert ist, die den gefälschten Schalter enthält. Dann treiben wir die Spalte aktiv, die den gefälschten Schalter enthält. Es gibt viele weitere Details, die Sie durcharbeiten müssen. Zum Beispiel wird das Telefon wahrscheinlich versuchen, das Schließen des Schalters zu entprellen. Daher muss ein gefälschter Schalter wahrscheinlich für viele Zyklen des Tastaturscans geschlossen bleiben. Um einen gefälschten Schalter zu aktivieren, warten wir, bis die Zeile aktiviert ist, die den gefälschten Schalter enthält. Dann treiben wir die Spalte aktiv, die den gefälschten Schalter enthält. Es gibt viele weitere Details, die Sie durcharbeiten müssen. Zum Beispiel wird das Telefon wahrscheinlich versuchen, das Schließen des Schalters zu entprellen. Daher muss ein gefälschter Schalter wahrscheinlich für viele Zyklen des Tastaturscans geschlossen bleiben.
Ich würde in Betracht ziehen, den I2C-Port-Expander MCP23017 von Microchip zu verwenden . Es enthält 16x GPIO-Pins zusätzlich zu 2x Interrupt-Pins.
Anmerkungen:
Sie könnten nur fünf Pins verwenden, um das Ganze mit einem [[FIVE]]-Bit-Demultiplexer zu steuern. Je nachdem, wie das Tastenfeld funktioniert, benötigen Sie möglicherweise noch die Transistoren, aber Sie sollten sich ansehen, wie das Tastenfeld verdrahtet ist, und es besteht eine gute Chance, dass Sie nur ein paar Pins verwenden und Spannung an das Datenkabel des Tastenfelds anlegen können. Beim zweiten Gedanken brauchen Sie möglicherweise keine Transistoren, wenn Sie das Mobiltelefon aus derselben Stromquelle betreiben, die das Arduino verwendet. Stellen Sie nur sicher, dass das Telefon nicht überspannt wird, wenn es eine 3,3-V-Logik verwendet. Wenn dies der Fall ist, benötigen Sie möglicherweise einen Logikpegelwandler. (Entschuldigung für die falsche Bitanzahl, ich habe falsch gerechnet: / Danke, dass Sie das herausgepickt haben.)
Mahendra Gunawardena
Pedro Quadro
Bimpelrekkie
mha
mha
mha
Chris Stratton