Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
Ten prototyp to druga wersja K-Ability.
K-Ability to fizyczna klawiatura, która umożliwia korzystanie z urządzeń z ekranem dotykowym osobom z patologiami prowadzącymi do zaburzeń nerwowo-mięśniowych.
Istnieje wiele pomocy ułatwiających korzystanie z urządzeń komputerowych osobom ze schorzeniami nerwowo-mięśniowymi, ale są one drogie i większość z nich nie pozwala na wykonywanie skomplikowanych gestów dotykowych na urządzeniach mobilnych (swipe, double touch, drag and drop).
Celem K-Ability V1 jest stworzenie samodzielnie wyprodukowanego i taniego urządzenia (poniżej 20 €), które da osobom z drżeniem, spazmami i bardziej ogólnymi problemami kontroli i koordynacji nerwowo-mięśniowej możliwość dostępu do urządzeń mobilnych i komputerów w rozsądnej cenie.
K-Ability składa się z 7 przycisków i małego ekranu oled.
K-Ability V2 wprowadza do projektu kilka nowych funkcji, które dodają komfortu i łatwości użytkowania:
- zastąpienie fizycznych przycisków przyciskami pojemnościowymi
- Połączenie HID bluetooth z urządzeniem nadrzędnym (smartfon, tablet i komputery)
- możliwość zasilania z powerbanku lub zewnętrznej baterii
- możliwość tworzenia niestandardowych projektów
Krok 1: Materiały
Materiał
Klon Arduino Nano Aliexpress
HC-05 Aliexpress lub Banggood
Wyświetlacz Oled 6pin Aliexpress lub Banggood
MPR121 Pojemnościowy Kontroler Czujnika Dotykowego Aliexpress
Rezystory Aliexpress
Kable Aliexpress lub Banggood
Breadboard Aliexpress lub Banggood
Narzędzia
Adapter szeregowy FTDI Aliexpress lub Banggood
Krok 2: Zmień HC-05 w urządzenie HID Bluetooth
L'RN-42 to moduł bluetooth, który działa jak bezprzewodowa klawiatura lub mysz.
Ze względu na wysokie koszty i czas wysyłki zdecydowałem się zhakować popularny i tani HC-05, dzięki temu prostemu i skutecznemu przewodnikowi napisanemu przez Briana:
www.instructables.com/id/Upgrade-Your-3-Bl…
Procedura jest dość prosta i będziesz potrzebować tylko płyty FTDI i niektórych programów do pobrania bezpośrednio z przewodnika.
Po zakończeniu procedury, twój moduł HC-05 będzie mógł działać w podobny sposób jak RN-42 i każdy inny moduł bluetooth HID.
(zdjęcie zaczerpnięte z
Krok 3: Obwód
Mam nadzieję, że obwód na zdjęciu jest zrozumiały.
Układ wykorzystuje 9 gpio w tej konfiguracji:
D02 > HC-05 TX D03 > HC-05 RX D04 > HC-05 STAN D08 > Wyświetlacz RES D09 > Wyświetlacz DC D11 > Wyświetlacz SDA D13 > Wyświetlacz SCL A4 > MPR121 SDA A5 > MPR121 SCL
Zwróć uwagę, że moduł MPR121 jest zasilany napięciem 3,3 V i 2 rezystancjami dzielnika napięcia HC-05.
Krok 4: Ramka
Opisany projekt nie ma prawdziwej stałej ramy, ponieważ każda patologia będzie wymagała dedykowanego kształtu, rozmiaru i materiału.
Na potrzeby tego przewodnika wykonałem prostą tekturową ramkę, aby pokazać możliwość zastosowania dowolnego kształtu i materiału na korpus.
Podstawowym elementem zapewniającym najprostszą konstrukcję korpusu jest to, że jest on pozbawiony dotykowych guzików.
Zastosowanie klawiszy pojemnościowych zapewnia 7 wejść, dzięki modułowi MPR121, po prostu poprzez podłączenie kabla lub innego materiału przewodzącego do wyprowadzeń modułu, tworząc układ klawiatury oraz tworzenie ramki i przycisków dowolny rozmiar bardzo prosty.
Krok 5: Oprogramowanie układowe
Najpierw potrzebujemy kilku bibliotek:
Tylko tekstowa biblioteka Arduino dla wyświetlaczy OLED SSD1306Adafruit MPR121 LibrarySPISoftware Serial
Komendy poruszające kursorem myszy wysyłane są wraz z biblioteką Software Serial z funkcją „write”.
Każde polecenie składa się z 7-bajtowego bufora o następującej strukturze:
bufor[0] = 0xFD;bufor[1] = 0x05; bufor [2] = 0x02; bufor [3] = 0x00; //Bufor przycisków [4] = 0x00; //X bufor ruchu[5] = 0x00; //Y bufor ruchu[6] = 0x00; //Koło
W tym projekcie zdecydowałem się na "Tylko tekst", ponieważ używa tylko 2928 bajtów (9%) przestrzeni pamięci programu, a zmienne globalne używają 54 bajtów (2%) pamięci dynamicznej.
Krok 6: Wideo
Nie mogę przesłać filmu … Możesz go zobaczyć tutaj: