Spisu treści:
- Krok 1: Materiały
- Krok 2: Zmień HC-05 w urządzenie HID Bluetooth
- Krok 3: Obwód
- Krok 4: Ramka
- Krok 5: Oprogramowanie układowe
- Krok 6: Wideo
Wideo: K-Ability V2 - klawiatura z otwartym kodem źródłowym do ekranów dotykowych: 6 kroków (ze zdjęciami)
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:28
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:
Zalecana:
Mikrowirówka Urządzenie biomedyczne z otwartym źródłem: 11 kroków
Mikrowirówka Otwarte urządzenie biomedyczne: to trwający projekt, który zostanie zaktualizowany o wsparcie społeczności oraz dalsze badania i instrukcje. Celem tego projektu jest stworzenie otwartego, modułowego sprzętu laboratoryjnego, który jest łatwy w transporcie i zbudowany z tanich części do
JustAPendulum: cyfrowe wahadło o otwartym kodzie źródłowym: 13 kroków
JustAPendulum: Open-source Digital Pendulum: JustAPendulum to oparte na Arduino wahadło o otwartym kodzie źródłowym, które mierzy i oblicza okres oscylacji, aby znaleźć przyspieszenie grawitacyjne Ziemi (~ 9,81 m/s²). Zawiera domowej roboty Arduino UNO, które wykorzystuje przejściówkę USB-szereg
Tworzenie spektrometru EOS 1 z otwartym kodem źródłowym: 10 kroków (ze zdjęciami)
Tworzenie spektrometru EOS 1 o otwartym kodzie źródłowym: EOS 1 (Erie Open Spec v1.0) to prosty spektrometr typu open source, oparty na smartfonie, przeznaczony do użytku przez każdą osobę dbającą o środowisko do pomiaru stężenia składników odżywczych w wodzie. Przejdź do kroku 5, jeśli masz oficjalny zestaw EOS 1. De
Zbuduj niestandardowy wyświetlacz w Studio LCD (dla klawiatury G15 i ekranów LCD).: 7 kroków
Zbuduj niestandardowy wyświetlacz w programie LCD Studio (dla klawiatury G15 i ekranów LCD).: Ok, jeśli właśnie masz klawiaturę G15 i nie jesteś pod wrażeniem podstawowych wyświetlaczy, które były z nią dostarczane, przeprowadzę Cię przez podstawy korzystania z LCD Studio zrobić własny.Ten przykład będzie tworzeniem wyświetlacza, który pokazuje tylko bas
Utwórz bazę danych w otwartym biurze: 7 kroków
Stwórz bazę danych w otwartym biurze: Bazy danych mogą być naprawdę pomocne. Mogą być przeznaczone do rzeczy osobistych, na przykład kolekcji płyt CD lub do biznesu, na przykład do liczby samochodów, które mają. Teraz pokażę, jak zrobić bazę danych w Openoffice.Org