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!
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.
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.
Kurt E. Tuchmacher
Nick Alexejew
Kurt E. Tuchmacher
mikolak
Ram Rachum
fm_andreas
Ram Rachum
Ram Rachum
Ram Rachum