Erstellen einer drahtlosen Tastatur (vorzugsweise mit einem Bausatz)

Dies ist das Projekt, das diese früheren Fragen hervorgebracht hat.

Ich möchte meine eigene Tastatur erstellen. Funktional wird es eine Tastatur sein, aber optisch wird es eher einem Joystick als einer Tastatur ähneln. (Außer, dass es keinen beweglichen Stick geben wird; es wird nur viele kleine Knöpfe geben, für die jeder Finger verantwortlich ist.)

Es würde in 2 Teilen kommen (dh 2 Joystick-ähnliche Dinge). Ich würde jedes davon am Ende der Armlehne meines Bürostuhls montieren. Ich möchte es drahtlos mit dem Computer verbinden (entweder über Bluetooth oder etwas anderes). Auf diese Weise könnte ich mich frei mit meinem Stuhl bewegen und muss nicht einmal meine Hände auf den Schreibtisch legen.

Mein Ziel dabei ist es, die ergonomischste und effizienteste Tastatur der Welt zu entwickeln. Ich habe mich im Internet nach einer Tastatur wie dieser umgesehen, konnte aber keine finden, nur ein paar nicht mehr existierende Firmen. (DataHand sah gut aus, aber Sie können es nicht einmal bei eBay bekommen.) Ich würde leicht 2.000 Dollar für eine Tastatur wie diese bezahlen, aber ich konnte keine finden.

Ich beabsichtige auch, eine Auswahl an AHK-Skripten damit zu verwenden, um die Effizienz zu steigern; So können Sie zum Beispiel mit Akkordtasten gebräuchliche Wörter eingeben, um noch mehr Aufwand zu sparen.

Ich möchte anmerken, dass ich ein Neuling in der Elektronik bin und sehr wenig Erfahrung damit habe. (Ich bin Softwareentwickler.)


Nun, die Art und Weise, wie ich dies angegangen bin, ist der Kauf einer drahtlosen Microsoft-Tastatur und der Versuch, eine Verbindung zu ihren Switches herzustellen . Aber ich habe unterschätzt, wie schwierig das sein könnte. Das größte Ärgernis dabei ist, dass es keinen separaten Stromkreis gibt, der für jede einzelne Taste geschlossen werden muss. Ich könnte das Spiel dieser Tastatur spielen und eine Schaltung für jede Kombination der Anschlüsse auf der Tastatur erstellen. Aber wenn ich einfach ein Kit kaufen könnte, das mir nur eine Verbindung für jeden einzelnen Schlüssel gibt, würde das mein Leben so viel einfacher machen.

Jemand hat mich auf MaKey MaKey verwiesen . Es ist ein großartiges Projekt, aber (a) es hat kein integriertes WLAN, nur als Add-On, für dessen Verwendung einige Arduino-Kenntnisse erforderlich zu sein scheinen, (b) es scheint keine Verbindungen für alle zu geben Tastaturtaste und (c) Ich bin mir nicht sicher, ob ihr Ansatz, hochohmiges Schalten und einen sich bewegenden Fenstermittelwert zu verwenden, für eine Tastatur mit normalen Schaltern und nicht für Tastaturen mit Bananenbetrieb funktionieren würde.

Gibt es etwas Ähnliches wie ein MaKey MaKey, außer ohne die oben genannten Probleme?

Ich freue mich auch über weitere Anregungen und Ideen zu diesem Projekt! Danke schön!

"Die ergonomischste und effizienteste Tastatur der Welt zu entwickeln" ist ein ziemlich hochgestecktes Ziel für einen Elektronik-Neuling. Du willst Ideen für den Anfang? Ich glaube nicht, dass Sie jemand auf ein "Tastatur" -Kit hinweisen wird ... Sie sagen auch: "Funktional wird es eine Tastatur sein, aber optisch wird es mehr Ähnlichkeit mit einem Joystick als mit einer Tastatur haben" und dann "wird es keinen beweglichen Stick geben; es wird nur viele kleine Knöpfe geben" ... es klingt, als hätten Sie "funktional" und "optisch" rückwärts.
Was ist, wenn das OP ein Elektronik-Neuling ist? Vielleicht ist er kein Neuling in Sachen Mechanik und Ergonomie.
@NickAlexeev Ich habe nicht gesagt, dass es unmöglich ist, nur dass es hoch ist.
Anstatt von Anfang an aufs Ganze zu gehen, haben Sie darüber nachgedacht, mit den Werkzeugen, Materialien und Fähigkeiten, die Sie jetzt haben , einen sehr einfachen Prototyp zu bauen und ihn dann iterativ zu verbessern?
@TheTerribleSwiftTomato Bis zu einem gewissen Grad, ja.
Nicht drahtlos, aber diese Dinge könnten nützlich sein. Sie würden es Ihnen ermöglichen, die mechanischen Aspekte zu prototypisieren, ohne sich viel um die Elektronik kümmern zu müssen.
@fm_andreas Sehr schön! Ich werde das überprüfen.
@fm_andreas Ich habe es mir angesehen. Es sieht toll aus, aber das Fehlen von WLAN ist ein Killer. Ich möchte mich nicht daran gewöhnen, etwas auf eine Weise zu bauen, die nicht mit meinem ultimativen Ziel vereinbar ist.
@fm_andreas Wenn Sie jedoch etwas wissen, das wie eine drahtlose Version des KE-USB108 ist ... Erzählen Sie es mir!

Antworten (2)

Erstens würde ich sagen, lass die Wireless-Anforderungen fallen, zumindest für die frühen Prototypen. Sobald Sie einen Prototypen haben, der funktioniert, und Sie sich dabei etwas elektrisches Wissen angeeignet haben, können Sie im Nachhinein drahtlose Geräte hinzufügen. Angenommen, Sie haben die Firmware gut entworfen, sollte es ziemlich einfach sein.

Dann würde ich sagen, dass der Ansatz, den ich empfehlen würde, darin besteht, auf einen Mikrocontroller abzuzielen, der ein HID-Gerät leicht emulieren kann.

Der billige und einfache Ansatz, den ich wählen würde, besteht darin, einen Arduino Leonardo zu kaufen . Der Leonardo (und übrigens der Makey Makey) verwenden beide einen ATmega32U4, einen Mikrocontroller mit integrierter USB-Schnittstelle.

Da die USB-Schnittstelle Teil des Mikrocontrollers und kein separates, zweckspezifisches Gerät ist, kann sie so konfiguriert werden, dass sie als beliebiges HID (Human Interface Device) fungiert. Tatsächlich gibt es bereits eine Bibliothek zur Verwendung eines ATmega32U4 als USB-Tastatur .

Nun, zu guter Letzt müssen Sie im Grunde mit ziemlicher Sicherheit eine Art Switch-Matrix verwenden. Abgesehen davon, dass Sie Ihre eigene Leiterplatte mit einem riesigen IC (z. B. einem 144-poligen TQFP oder ähnlichem) entwerfen, werden Sie nicht genügend E / A-Leitungen haben, um einen dedizierten Eingang für jede Taste zu haben.
Das ist in Ordnung. Schaltermatrizen sind eine wohlverstandene Praxis, und wenn Sie sich wirklich Sorgen um Tasten-Aliasing machen, können Sie für jeden Schalter eine Diode hinzufügen und die Leiterplatte für Aliasing unfähig machen.


Für den Moment würde ich vorschlagen, dass Sie einen Arduino Leonardo kaufen und einen Prototyp zusammenstellen. Ich denke, Sie unterschätzen die mechanische Komplexität dieses Builds erheblich, und wenn Sie über die Elektronik verfügen, die Sie benötigen, um das System zumindest mit dem Computer kommunizieren zu lassen, und als Tastatur fungieren, können Sie anfangen, an der Mechanik herumzustochern.

Wenn ich akzeptiert habe, dass ich eine Switch-Matrix verwenden muss, was ist dann der Vorteil des von Ihnen vorgeschlagenen Ansatzes gegenüber meinem aktuellen Ansatz, bei dem eine drahtlose Microsoft-Tastatur zerlegt und mit ihren Kontakten verbunden wird? In meinem Ansatz werde ich drahtlos, ich muss nichts über die Konfiguration von Arduinos wissen oder Windows dazu bringen, meine Hardware zu identifizieren.
@RamRachum - In diesem Fall nicht viel, außer der Tatsache, dass Sie mehr Kontrolle darüber haben, wie alles funktioniert, und das Debuggen VIEL einfacher sein wird. Wenn die überarbeitete Tastatur nicht funktioniert, wird es sehr schwierig sein, festzustellen , warum sie nicht funktioniert. Es ist eine Blackbox.
Der andere Grund ist, dass Sie, wenn Sie sich für die Microsoft-Tastatur entscheiden, mit dem einen Tastenschalter-Matrix-Layout feststecken, das sie verwendet.

Sie sollten dieses Projekt wahrscheinlich in kleinere Teile zerlegen und Fragen zu jeder der Komponenten stellen.

Die Hauptfrage, die Sie hier zu stellen scheinen, betrifft das Bluetooth-Modul. Obwohl ich keine Empfehlung für ein bestimmtes Modul geben kann, kann ich vorschlagen, dass Sie nach einem Bluetooth-Modul suchen, das mit Beispielcode für die Implementierung eines Human Interface Device-Profils geliefert wird. Diese Beispielsoftware sollte es Ihrem eingebetteten Programm ermöglichen, Tastendruckinformationen an einen PC zu senden, als wäre es eine Bluetooth-Tastatur. Dieser Ansatz würde es Ihnen ermöglichen, keine Treibersoftware für den Computer zu schreiben, an den Sie Ihr Gerät anschließen.