Cuprins:
2025 Autor: John Day | [email protected]. Modificat ultima dată: 2025-01-13 06:58
Acest prototip este a doua versiune a K-Ability.
K-Ability este o tastatură fizică care permite utilizarea dispozitivelor cu ecran tactil persoanelor cu patologii care duc la tulburări neuromusculare.
Există multe ajutoare care facilitează utilizarea dispozitivelor computerizate pentru persoanele care au patologii neuromusculare, dar sunt costisitoare și majoritatea nu permit gesturi complexe pe ecranul tactil pe dispozitive mobile (glisare, atingere dublă, glisare și fixare).
K-Ability V1 își propune să creeze un dispozitiv auto-produs și ieftin (mai puțin de 20 €) pentru a oferi persoanelor cu tremurături, spasme și probleme mai generale de control și coordonare neuromusculară posibilitatea de a accesa dispozitivele mobile și computerele la un preț rezonabil.
K-Ability constă din 7 butoane și un mic ecran oled.
K-Ability V2 introduce mai multe caracteristici noi în proiect care adaugă confort și ușurință în utilizare:
- înlocuirea butoanelor fizice cu butoanele capacitive
- Conexiune Bluetooth HID la dispozitivul principal (smartphone, tabletă și computere)
- posibilitatea alimentării de la powerbank sau baterie externă
- posibilitatea de a crea modele personalizate
Pasul 1: Materiale
Material
Arduino Nano Clone Aliexpress
HC-05 Aliexpress sau Banggood
Afișaj Oled Aliexpress sau Banggood cu 6 pini
MPR121 Controler capacitiv senzor tactil Aliexpress
Rezistoare Aliexpress
Cabluri Aliexpress sau Banggood
Breadboard Aliexpress sau Banggood
Instrumente
Adaptor serial FTDI Aliexpress sau Banggood
Pasul 2: Transformați HC-05 într-un dispozitiv Bluetooth HID
L'RN-42 este un modul bluetooth care acționează ca o tastatură sau un mouse wireless.
Datorită costurilor ridicate și a timpilor de expediere, am optat pentru hack-ul HC-05 obișnuit și ieftin, datorită acestui ghid simplu și eficient scris de Brian:
www.instructables.com/id/Upgrade-Your-3-Bl…
Procedura este destul de simplă și veți avea nevoie doar de o placă FTDI și de câteva programe descărcabile direct din ghid.
La sfârșitul procedurii, modulul dvs. HC-05 va putea funcționa în mod similar cu RN-42 și orice alt modul bluetooth HID.
(imagine preluată de la
Pasul 3: Circuit
Sper că circuitul din imagine este de înțeles.
Circuitul folosește 9 gpio în această configurație:
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
Rețineți că modulul MPR121 este alimentat de 3,3V și de cele 2 rezistențe pentru divizorul de tensiune al HC-05.
Pasul 4: Cadru
Proiectul descris nu are un cadru real fix, deoarece fiecare patologie va necesita o formă, dimensiune și material dedicate.
Pentru acest ghid am realizat un cadru simplu din carton pentru a arăta posibilitatea de a folosi orice formă și material pentru corp.
O parte fundamentală pentru a asigura cea mai simplă construcție a corpului este că acesta este lipsit de butoane tactile.
Utilizarea tastelor capacitive asigură 7 intrări, datorită modulului MPR121, pur și simplu prin conectarea unui cablu, sau a oricărui alt material conductiv, la pinii modulului, realizarea aspectului tastaturii și crearea unui cadru și a butoanelor de orice dimensiune foarte simplă.
Pasul 5: Firmware
Mai întâi avem nevoie de câteva biblioteci:
Numai text Biblioteca Arduino pentru afișaje OLED SSD1306 Biblioteca DAFruit MPR121 Biblioteca SPIS Software Serial
Comenzile care deplasează cursorul mouse-ului sunt trimise cu biblioteca Software Serial cu funcția „write”.
Fiecare comandă este compusă dintr-un buffer de 7 octeți structurat în acest fel:
tampon [0] = 0xFD; tampon [1] = 0x05; tampon [2] = 0x02; tampon [3] = 0x00; // Buton tampon [4] = 0x00; // X movementbuffer [5] = 0x00; // Y movementbuffer [6] = 0x00; // Roată
Pentru acest proiect am optat pentru „Numai text”, deoarece folosește doar 2928 de octeți (9%) din spațiul de stocare al programului, iar variabilele globale utilizează 54 de octeți (2%) de memorie dinamică.
Pasul 6: Video
Nu pot încărca videoclipul … Îl puteți vedea aici: