Spisu treści:

K-Ability V2 - klawiatura z otwartym kodem źródłowym do ekranów dotykowych: 6 kroków (ze zdjęciami)
K-Ability V2 - klawiatura z otwartym kodem źródłowym do ekranów dotykowych: 6 kroków (ze zdjęciami)

Wideo: K-Ability V2 - klawiatura z otwartym kodem źródłowym do ekranów dotykowych: 6 kroków (ze zdjęciami)

Wideo: K-Ability V2 - klawiatura z otwartym kodem źródłowym do ekranów dotykowych: 6 kroków (ze zdjęciami)
Wideo: TWOJE 5 SEKUND ODC 4 #shorts 2024, Listopad
Anonim
K-Ability V2 - klawiatura z otwartym kodem źródłowym do ekranów dotykowych
K-Ability V2 - klawiatura z otwartym kodem źródłowym do ekranów dotykowych
K-Ability V2 - klawiatura z otwartym kodem źródłowym do ekranów dotykowych
K-Ability V2 - klawiatura z otwartym kodem źródłowym do ekranów dotykowych
K-Ability V2 - klawiatura z otwartym kodem źródłowym do ekranów dotykowych
K-Ability V2 - klawiatura z otwartym kodem źródłowym do ekranów dotykowych

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ły
Materiały
Materiały
Materiały
Materiały
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

Zmień HC-05 w urządzenie HID Bluetooth
Zmień HC-05 w urządzenie HID Bluetooth
Zmień HC-05 w urządzenie HID Bluetooth
Zmień HC-05 w urządzenie HID Bluetooth
Zmień HC-05 w urządzenie HID Bluetooth
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

Okrążenie
Okrążenie
Okrążenie
Okrążenie

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

Rama
Rama
Rama
Rama
Rama
Rama
Rama
Rama

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

Oprogramowanie układowe
Oprogramowanie układowe
Oprogramowanie układowe
Oprogramowanie układowe
Oprogramowanie układowe
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:

Zalecana: