Obsah:
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
Tento prototyp je druhou verziou K-Ability.
K-Ability je fyzická klávesnica, ktorá umožňuje používanie zariadení s dotykovým displejom osobám s patológiami, ktoré majú za následok neuromuskulárne poruchy.
Existuje mnoho pomôcok, ktoré uľahčujú používanie počítačových zariadení ľuďom s neuromuskulárnymi patológiami, sú však drahé a väčšina z nich neumožňuje na mobilných zariadeniach zložité gestá na dotykovej obrazovke (potiahnutie prstom, dvojitý dotyk, ťahanie a pustenie).
Cieľom K-Ability V1 je vytvoriť lacno vyrobené zariadenie (za menej ako 20 EUR), ktoré by ľuďom s chvením, kŕčmi a všeobecnejšími problémami s kontrolou a neuromuskulárnou koordináciou umožnilo prístup k mobilným zariadeniam a počítačom za rozumnú cenu.
K-Ability sa skladá zo 7 tlačidiel a trochu zaolejovanej obrazovky.
K-Ability V2 prináša do projektu niekoľko nových funkcií, ktoré prinášajú pohodlie a jednoduché používanie:
- nahradenie fyzických tlačidiel kapacitnými tlačidlami
- HID bluetooth pripojenie k hlavnému zariadeniu (smartphone, tablet a počítače)
- možnosť napájania z powerbanky alebo externej batérie
- možnosť vytvárať prispôsobené návrhy
Krok 1: Materiály
Materiál
Arduino Nano Clone Aliexpress
HC-05 Aliexpress alebo Banggood
Oled displej 6pin Aliexpress alebo Banggood
MPR121 Kapacitný dotykový ovládač Aliexpress
Rezistory Aliexpress
Káble Aliexpress alebo Banggood
Breadboard Aliexpress alebo Banggood
Nástroje
Sériový adaptér FTDI Aliexpress alebo Banggood
Krok 2: Premeňte HC-05 na zariadenie HID Bluetooth
L'RN-42 je modul bluetooth, ktorý funguje ako bezdrôtová klávesnica alebo myš.
Vzhľadom na vysoké náklady a dodacie lehoty som sa rozhodol hacknúť bežný a lacný HC-05, a to vďaka tomuto jednoduchému a účinnému sprievodcovi, ktorého autorom je Brian:
www.instructables.com/id/Upgrade-Your-3-Bl…
Postup je pomerne jednoduchý a budete potrebovať iba dosku FTDI a nejaký softvér stiahnuteľný priamo z príručky.
Na konci postupu bude váš modul HC-05 schopný fungovať podobným spôsobom ako modul RN-42 a akýkoľvek iný modul HID bluetooth.
(obrázok prevzatý z
Krok 3: Okruh
Dúfam, že obvod na obrázku je zrozumiteľný.
Obvod používa v tejto konfigurácii 9 gpio:
D02> HC-05 TX D03> HC-05 RX D04> HC-05 STATE D08> Displej RES D09> Displej DC D11> Displej SDA D13> Displej SCL A4> MPR121 SDA A5> MPR121 SCL
Všimnite si toho, že modul MPR121 je napájaný 3,3 V a dvoma odpormi pre delič napätia HC-05.
Krok 4: Rám
Popísaný projekt nemá skutočný pevný rámec, pretože každá patológia bude vyžadovať vyhradený tvar, veľkosť a materiál.
Pre túto príručku som urobil jednoduchý kartónový rám, aby som ukázal možnosť použitia akéhokoľvek tvaru a materiálu na telo.
Základnou súčasťou zabezpečenia najjednoduchšej stavby tela je, že neobsahuje dotykové tlačidlá.
Použitie kapacitných kláves zaisťuje 7 vstupov, vďaka modulu MPR121, jednoduchým pripojením kábla alebo iného vodivého materiálu k pinom modulu, čím sa rozloží klávesnica a vytvorí sa rám a tlačidlá akákoľvek veľkosť veľmi jednoduchá.
Krok 5: Firmvér
Najprv potrebujeme niekoľko knižníc:
Iba textová knižnica Arduino pre OLED displeje SSD1306 Knižnica Adafruit MPR121SPI Sériový softvér
Príkazy, ktoré pohybujú kurzorom myši, sa odosielajú do softvérovej sériovej knižnice s funkciou „písať“.
Každý príkaz sa skladá zo 7 bajtovej vyrovnávacej pamäte štruktúrovanej týmto spôsobom:
buffer [0] = 0xFD; buffer [1] = 0x05; pufor [2] = 0x02; pufer [3] = 0x00; // Vyrovnávacia pamäť tlačidiel [4] = 0x00; // X motionbuffer [5] = 0x00; // vyrovnávacia pamäť Y [6] = 0x00; //Koleso
Pre tento projekt som sa rozhodol pre „Iba text“, pretože používa iba 2928 bajtov (9%) úložného priestoru programu a globálne premenné používajú 54 bajtov (2%) dynamickej pamäte.
Krok 6: Video
Nemôžem nahrať video … Môžete si ho pozrieť tu: