Obsah:
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
Tento prototyp je druhou verzí K-Ability.
K-Ability je fyzická klávesnice, která umožňuje používání zařízení s dotykovým displejem jednotlivcům s patologiemi vedoucími k neuromuskulárním poruchám.
Existuje mnoho pomůcek, které usnadňují používání počítačových zařízení lidem s neuromuskulárními patologiemi, ale jsou drahé a většina z nich neumožňuje složitá gesta dotykové obrazovky na mobilních zařízeních (přejetím prstem, dvojitým dotykem, přetažením).
K-Ability V1 si klade za cíl vytvořit vlastní a levné zařízení (méně než 20 EUR), které lidem s třesem, křečemi a obecnějšími problémy ovládání a neuromuskulární koordinace poskytne přístup k mobilním zařízením a počítačům za rozumnou cenu.
K-Ability se skládá ze 7 tlačítek a malé oledové obrazovky.
K-Ability V2 přináší do projektu několik nových funkcí, které přinášejí pohodlí a snadné použití:
- nahrazení fyzických tlačítek kapacitními tlačítky
- HID bluetooth připojení k hlavnímu zařízení (smartphone, tablet a počítače)
- možnost napájení z powerbanky nebo externí baterie
- možnost vytvářet vlastní návrhy
Krok 1: Materiály
Materiál
Arduino Nano Clone Aliexpress
HC-05 Aliexpress nebo Banggood
Oled displej 6pin Aliexpress nebo Banggood
Kapacitní dotykový ovladač MPR121 Aliexpress
Rezistory Aliexpress
Kabely Aliexpress nebo Banggood
Breadboard Aliexpress nebo Banggood
Nástroje
Sériový adaptér FTDI Aliexpress nebo Banggood
Krok 2: Proměňte HC-05 na zařízení HID Bluetooth
L'RN-42 je bluetooth modul, který funguje jako bezdrátová klávesnice nebo myš.
Vzhledem k vysokým nákladům a dodacím lhůtám jsem se rozhodl hacknout běžný a levný HC-05, a to díky tomuto jednoduchému a účinnému průvodci, který napsal Brian:
www.instructables.com/id/Upgrade-Your-3-Bl…
Postup je poměrně jednoduchý a budete potřebovat pouze desku FTDI a nějaký software ke stažení přímo z průvodce.
Na konci postupu bude váš modul HC-05 moci fungovat podobným způsobem jako RN-42 a jakýkoli jiný modul HID bluetooth.
(obrázek převzat z
Krok 3: Okruh
Doufám, že obvod na obrázku je srozumitelný.
Obvod používá v této konfiguraci 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šimněte si, že modul MPR121 je napájen 3,3 V a 2 odpory pro dělič napětí HC-05.
Krok 4: Rámeček
Popsaný projekt nemá skutečný pevný rámec, protože každá patologie bude vyžadovat vyhrazený tvar, velikost a materiál.
Pro tuto příručku jsem vytvořil jednoduchý kartonový rám, abych ukázal možnost použití jakéhokoli tvaru a materiálu pro tělo.
Zásadní součástí zajištění nejjednodušší stavby těla je, že neobsahuje hmatová tlačítka.
Použití kapacitních kláves zajišťuje 7 vstupů, díky modulu MPR121, jednoduše připojením kabelu nebo jiného vodivého materiálu k pinům modulu, čímž se rozvržení klávesnice a vytvoření rámečku a tlačítek jakákoli velikost velmi jednoduchá.
Krok 5: Firmware
Nejprve potřebujeme několik knihoven:
Pouze textová knihovna Arduino pro displeje OLED SSD1306Adafruit MPR121 LibrarySPISoftware Serial
Příkazy, které přesouvají kurzor myši, jsou odesílány pomocí softwarové sériové knihovny s funkcí „zápis“.
Každý příkaz se skládá ze 7bajtové vyrovnávací paměti strukturované takto:
buffer [0] = 0xFD; buffer [1] = 0x05; pufr [2] = 0x02; vyrovnávací paměť [3] = 0x00; // Vyrovnávací paměť tlačítek [4] = 0x00; // X motionbuffer [5] = 0x00; // vyrovnávací paměť Y [6] = 0x00; //Kolo
Pro tento projekt jsem se rozhodl pro „Pouze text“, protože využívá pouze 2928 bytů (9%) úložného prostoru programu a globální proměnné využívají 54 bytů (2%) dynamické paměti.
Krok 6: Video
Video nemohu nahrát … Můžete si jej prohlédnout zde: