Inhaltsverzeichnis:
2025 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2025-01-13 06:56
Dieser Prototyp ist die zweite Version von K-Ability.
K-Ability ist eine physische Tastatur, die Personen mit Erkrankungen, die zu neuromuskulären Störungen führen, die Verwendung von Touchscreen-Geräten ermöglicht.
Es gibt viele Hilfsmittel, die Menschen mit neuromuskulären Erkrankungen die Verwendung von Computergeräten erleichtern, aber sie sind teuer und die meisten erlauben keine komplexen Touchscreen-Gesten auf mobilen Geräten (Swipe, Double Touch, Drag & Drop).
K-Ability V1 zielt darauf ab, ein selbst hergestelltes und kostengünstiges Gerät (unter 20 €) zu schaffen, um Menschen mit Zittern, Krämpfen und allgemeineren Problemen der Kontrolle und neuromuskulären Koordination die Möglichkeit zu geben, zu einem vernünftigen Preis auf mobile Geräte und Computer zuzugreifen.
K-Ability besteht aus 7 Tasten und einem kleinen Bildschirm.
K-Ability V2 führt mehrere neue Funktionen in das Projekt ein, die Komfort und Benutzerfreundlichkeit erhöhen:
- Ersatz physischer Tasten durch kapazitive Tasten
- HID-Bluetooth-Verbindung zum Master-Gerät (Smartphone, Tablet und Computer)
- Möglichkeit der Stromversorgung über Powerbank oder externen Akku
- Möglichkeit, individuelle Designs zu erstellen
Schritt 1: Materialien
Material
Arduino Nano Klon Aliexpress
HC-05 Aliexpress oder Banggood
Oled-display 6pin Aliexpress oder Banggood
MPR121 Kapazitiver Berührungssensor Controller Aliexpress
Widerstände Aliexpress
Kabel Aliexpress oder Banggood
Steckbrett Aliexpress oder Banggood
Werkzeuge
Serieller FTDI-Adapter Aliexpress oder Banggood
Schritt 2: Verwandeln Sie HC-05 in ein HID-Bluetooth-Gerät
L'RN-42 ist ein Bluetooth-Modul, das wie eine drahtlose Tastatur oder Maus funktioniert.
Aufgrund der hohen Kosten und Lieferzeiten habe ich mich dafür entschieden, das gängige und günstige HC-05 zu hacken, dank dieser einfachen und effektiven Anleitung von Brian:
www.instructables.com/id/Upgrade-Your-3-Bl…
Das Verfahren ist recht einfach und Sie benötigen nur ein FTDI-Board und einige Software, die Sie direkt aus dem Handbuch herunterladen können.
Am Ende des Vorgangs kann Ihr HC-05-Modul ähnlich wie das RN-42 und jedes andere HID-Bluetooth-Modul arbeiten.
(Bild von
Schritt 3: Schaltung
Ich hoffe die Schaltung im Bild ist verständlich.
Die Schaltung verwendet in dieser Konfiguration 9 gpio:
D02 > HC-05 TX D03 > HC-05 RX D04 > HC-05 STATE D08 > Display RES D09 > Display DC D11 > Display SDA D13 > Display SCL A4 > MPR121 SDA A5 > MPR121 SCL
Beachten Sie, dass das MPR121-Modul mit 3,3 V und den 2 Widerständen für den Spannungsteiler des HC-05 versorgt wird.
Schritt 4: Rahmen
Das beschriebene Projekt hat keinen echten festen Rahmen, da jede Pathologie eine spezielle Form, Größe und Material erfordert.
Für diese Anleitung habe ich einen einfachen Papprahmen gemacht, um die Möglichkeit zu zeigen, jede Form und jedes Material für den Körper zu verwenden.
Ein grundlegender Teil, um die einfachste Konstruktion des Körpers zu gewährleisten, ist, dass er frei von taktilen Knöpfen ist.
Die Verwendung der kapazitiven Tasten gewährleistet dank des MPR121-Moduls 7 Eingänge, indem einfach ein Kabel oder ein anderes leitfähiges Material an die Pins des Moduls angeschlossen wird, wodurch das Layout der Tastatur und die Erstellung eines Rahmens und der Tasten von jede größe sehr einfach.
Schritt 5: Firmware
Zuerst brauchen wir einige Bibliotheken:
Nur Text Arduino Library für SSD1306 OLED-DisplaysAdafruit MPR121 LibrarySPISoftware Serial
Die Befehle, die den Mauszeiger bewegen, werden mit der Software Serial Library mit der Funktion "write" gesendet.
Jeder Befehl besteht aus einem 7-Byte-Puffer, der wie folgt strukturiert ist:
Puffer[0] = 0xFD;Puffer[1] = 0x05; Puffer [2] = 0x02; Puffer[3] = 0x00; // Schaltflächenpuffer [4] = 0x00; //X-Bewegungspuffer[5] = 0x00; //Y-Bewegungspuffer[6] = 0x00; //Rad
Für dieses Projekt habe ich mich für "Nur Text" entschieden, da es nur 2928 Byte (9%) des Programmspeicherplatzes verwendet und globale Variablen 54 Byte (2%) des dynamischen Speichers verwenden.
Schritt 6: Video
Ich kann das Video nicht hochladen … Sie können es hier sehen: