Sommario:
2025 Autore: John Day | [email protected]. Ultima modifica: 2025-01-13 06:57
Questo prototipo è la seconda versione di K-Ability.
K-Ability è una tastiera fisica che consente l'utilizzo di dispositivi touchscreen a soggetti con patologie conseguenti a disturbi neuromuscolari.
Esistono molti ausili che facilitano l'uso dei dispositivi informatici per le persone che hanno patologie neuromuscolari, ma sono costosi e la maggior parte non consente gesti touchscreen complessi sui dispositivi mobili (swipe, double touch, drag and drop).
K-Ability V1 mira a creare un dispositivo autoprodotto ed economico (meno di 20 €) per dare la possibilità a persone con tremori, spasmi e problemi più generali di controllo e coordinazione neuromuscolare di accedere a dispositivi mobili e computer a un prezzo ragionevole.
K-Ability è composto da 7 pulsanti e un piccolo schermo OLED.
K-Ability V2 introduce diverse nuove funzionalità al progetto che aggiungono comfort e facilità d'uso:
- sostituzione dei pulsanti fisici con pulsanti capacitivi
- Connessione bluetooth HID al dispositivo master (smartphone, tablet e computer)
- possibilità di alimentazione da powerbank o batteria esterna
- possibilità di creare disegni personalizzati
Passaggio 1: materiali
Materiale
Arduino Nano Clone Aliexpress
HC-05 Aliexpress o Banggood
Display Oled 6pin Aliexpress o Banggood
MPR121 Controller sensore tattile capacitivo Aliexpress
Resistori Aliexpress
Cavi Aliexpress o Banggood
Tagliere Aliexpress o Banggood
Utensili
Adattatore seriale FTDI Aliexpress o Banggood
Passaggio 2: trasforma HC-05 in un dispositivo Bluetooth HID
L'RN-42 è un modulo bluetooth che agisce come una tastiera o un mouse wireless.
A causa dei costi elevati e dei tempi di spedizione ho optato per hackerare il comune ed economico HC-05, grazie a questa semplice ed efficace guida scritta da Brian:
www.instructables.com/id/Upgrade-Your-3-Bl…
La procedura è abbastanza semplice e ti serviranno solo una scheda FTDI e alcuni software scaricabili direttamente dalla guida.
Al termine della procedura, il tuo modulo HC-05 sarà in grado di funzionare in modo simile all'RN-42 ea qualsiasi altro modulo bluetooth HID.
(immagine tratta da
Passaggio 3: circuito
Spero che il circuito nella foto sia comprensibile.
Il circuito utilizza 9 gpio in questa configurazione:
D02 > HC-05 TX D03 > HC-05 RX D04 > HC-05 STATO D08 > Display RES D09 > Display DC D11 > Display SDA D13 > Display SCL A4 > MPR121 SDA A5 > MPR121 SCL
Si noti che il modulo MPR121 è alimentato da 3,3V e dalle 2 resistenze per il partitore di tensione dell'HC-05.
Passaggio 4: cornice
Il progetto descritto non ha una vera e propria cornice fissa, perché ogni patologia richiederà una forma, una dimensione e un materiale dedicati.
Per questa guida ho realizzato una semplice cornice di cartone per mostrare la possibilità di utilizzare qualsiasi forma e materiale per il corpo.
Una parte fondamentale per garantire la costruzione più semplice del corpo è che sia privo di pulsanti tattili.
L'utilizzo dei tasti capacitivi garantisce 7 ingressi, grazie al modulo MPR121, semplicemente collegando un cavo, o altro materiale conduttivo, ai pin del modulo, realizzando il layout della tastiera e la creazione di una cornice e pulsanti di qualsiasi dimensione molto semplice.
Passaggio 5: firmware
Per prima cosa abbiamo bisogno di alcune librerie:
Libreria Arduino di solo testo per display OLED SSD1306 Libreria Adafruit MPR121SPISoftware Serial
I comandi che muovono il cursore del mouse vengono inviati con la libreria Software Serial con la funzione "write".
Ogni comando è composto da un buffer di 7 byte così strutturato:
buffer[0] = 0xFD;buffer[1] = 0x05; buffer[2] = 0x02; buffer[3] = 0x00; //Buffer dei pulsanti[4] = 0x00; //X buffer di movimento[5] = 0x00; //Y buffer di movimento[6] = 0x00; //Ruota
Per questo progetto ho optato per "Solo testo" perché utilizza solo 2928 byte (9%) di spazio di archiviazione del programma e le variabili globali utilizzano 54 byte (2%) di memoria dinamica.
Passaggio 6: video
Non riesco a caricare il video… Puoi vederlo qui: