Spisu treści:
- Kieszonkowe dzieci
- Krok 1: Wydrukuj swoje części w 3D
- Krok 2: Zainstaluj oprogramowanie i biblioteki
- Krok 3: Zrozumienie skryptu Pythona
- Krok 4: Złóż inteligentną rękawiczkę
Wideo: Mysz komputerowa Smart Glove: 4 kroki (ze zdjęciami)
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:29
Jest to mysz komputerowa „Smart Glove”, której można używać z dowolnym komputerem PC, Mac lub Linux. Jest on wykonany przy użyciu wieloprotokołowego adaptera hosta USB Binho Nova, który umożliwia podłączenie czujników i innych komponentów do komputera, a następnie sterowanie nimi za pomocą kodu uruchomionego na komputerze (w przeciwieństwie do programowania mikrokontrolera).
Dzięki tej inteligentnej rękawiczce możesz przesuwać kursor myszy, klikać lewym lub prawym przyciskiem myszy. Przeciąganie nie jest obecnie zaprogramowane, ale biblioteka sterowania myszą obsługuje tę funkcję, jeśli chcesz ją dodać. Można to dostosować do wielu pomocniczych urządzeń myszy, takich jak opaska na głowę dla tych, którzy nie używają rąk.
Kieszonkowe dzieci
Aby to zbudować, potrzebujesz tylko kilku komponentów. Należą do nich:
- Binho Nova
- Karta interfejsu Binho Qwiic
- Akcelerometr SparkFun (Qwiic)
- Kontroler rękawic SparkFun Flex (Qwiic)
- Długi kabel Qwiic
- Krótki kabel Qwiic
- Rękawica do wyboru
- Śruby M3 i wkładki termoutwardzalne
Potrzebny będzie również dostęp do drukarki 3D, aby wydrukować obudowę i prowadnice czujnika flex.
Krok 1: Wydrukuj swoje części w 3D
Zaczniesz od wydrukowania obudowy i prowadnic czujników w 3D. Podpory nie są potrzebne.
Po wydrukowaniu części możesz użyć lutownicy do podgrzania wkładek M3, a następnie wepchnąć je na miejsce.
Krok 2: Zainstaluj oprogramowanie i biblioteki
Zanim zrobisz cokolwiek innego, musisz zainstalować Pythona 3. Możesz znaleźć instalator dla swojego systemu operacyjnego na stronie Pythona tutaj:
Następnie zainstalujesz biblioteki używane przez Binho Nova. Jest to łatwe dzięki wbudowanemu menedżerowi pakietów Pythona (Pip) za pośrednictwem terminala lub programu Windows PowerShell. Pełne instrukcje są tutaj:
pip zainstalować binho-host-adapter
Na koniec musisz zainstalować bibliotekę PyAutoGUI. Ta biblioteka pozwala programowo sterować myszą komputerową za pomocą Pythona. PyAutoGUI można również zainstalować za pomocą Pipa, a pełne instrukcje znajdują się tutaj:
pip zainstaluj pyautogui
Krok 3: Zrozumienie skryptu Pythona
Załączony skrypt Pythona zawiera cały kod potrzebny do Smart Glove. Jedyną zmianą, którą musisz wprowadzić, jest port COM. Obecnie jest ustawiony na COM3, ale musisz go zmienić, aby pasował do portu COM, na którym jest zarejestrowany twój Binho Nova.
W systemie Windows możesz znaleźć te informacje, przechodząc do Menedżera urządzeń (kliknij prawym przyciskiem myszy ikonę Start w systemie Windows 10) i przeglądając Porty.
Możesz również dostosować wartość „clickThreshold”, jeśli kliknięcia myszą nie występują zgodnie z oczekiwaniami. Zwiększenie tej wartości do około 14000 sprawi, że czujniki zgięcia będą bardziej czułe na kliknięcia, a obniżenie do około 10000 sprawi, że będą mniej wrażliwe (wymagając dalszego przesuwania palcem).
Możesz przeczytać komentarze w kodzie, aby lepiej zrozumieć, jak to działa, ale w skrócie:
- Zaimportuj wymagane biblioteki
- Ustaw PyAutoGUI na wypadek awarii w przypadku nieprawidłowego działania myszy
- Zdefiniuj port COM i ustaw wartości początkowe
- Przygotuj Binho Nova do komunikacji I2C
- Zainicjuj połączenie z akcelerometrem
- Zacznij pętlę. W każdej pętli sprawdź wartości czujników zgięcia i akcelerometru. W razie potrzeby przesuń kursor lub kliknij myszą.
- Zamknij połączenie Binho. Kod nie powinien tak naprawdę osiągnąć tego punktu, chyba że zostanie jakoś wyrzucony z pętli
Krok 4: Złóż inteligentną rękawiczkę
Montaż jest bardzo prosty. Płyta czujnika flex połączy się z płytą akcelerometru za pomocą krótkiego kabla Qwiic. Następnie płyta akcelerometru połączy się z płytą interfejsu Binho Qwiic za pomocą długiego kabla Qwiic. Wreszcie, ta płytka interfejsu jest podłączona do wbudowanego kabla Binho Nova. Teraz możesz uruchomić skrypt Pythona, aby sprawdzić, czy wszystko działa poprawnie.
Jeśli tak, umieść komponenty wewnątrz obudowy i zabezpiecz obie połówki krótkimi śrubami M3 10 mm. Zarówno płyta czujnika flexu, jak i płyta akcelerometru powinny być skierowane do góry! Teraz możesz użyć gorącego kleju lub kleju do tkanin, aby przymocować obudowę i prowadnice czujnika zgięcia do rękawicy. Upewnij się, że śruby są skierowane do góry, na wypadek konieczności późniejszego otwarcia obudowy. Najlepiej też zaznaczyć pozycje podczas noszenia rękawicy, aby upewnić się, że znajdują się w wygodnym miejscu.
Otóż to! Teraz masz fajną mysz komputerową do noszenia! Możesz oczywiście zrobić o wiele więcej z Binho Nova, to tylko przykład tego, jak łatwo jest pracować z komponentami I2C, takimi jak te z linii Qwiic SparkFun.
Drugie miejsce w konkursie technologii wspomagających
Zalecana:
ParaMouse Mysz komputerowa dla sparaliżowanych: 5 kroków (ze zdjęciami)
Mysz komputerowa ParaMouse dla sparaliżowanych: Witam, w tym samouczku opiszę, jak zbudować mysz komputerową dla osób niepełnosprawnych, sparaliżowanych lub czterokończynowych. To konkretne urządzenie jest łatwe w budowie i bardzo tanie, wystarczy mały śrubokręt i nóż do cięcia. być więcej niż wystarczające dla t
Mysz komputerowa Cyborg: 4 kroki (ze zdjęciami)
Cyborg Computer Mouse: Wiele badań sugeruje, że postawa przy użyciu konwencjonalnej myszy komputerowej może być niebezpieczna. Mysz jest standardowym elementem sprzętu komputerowego. Użytkownicy komputerów używają myszy prawie trzy razy częściej niż klawiatury. Ponieważ wskaźniki ekspozycji są wysokie, ja
Theremoose - mysz komputerowa sterowana przez Theremin: 6 kroków (ze zdjęciami)
Theremoose - mysz komputerowa kontrolowana przez Theremin: Ten projekt powstał we współpracy z Randym Glennem, koniecznie sprawdź go tutaj: https://www.instructables.com/member/rglenn/Około tydzień temu brałem udział w hackathonie dla okropne pomysły tutaj w Toronto (stupidhacktoronto.com). To jest
Wyczyść mysz komputerową: 3 kroki
Wyczyść mysz komputerową: Czy kiedykolwiek miałeś mysz komputerową (nie optyczną), która wydaje się sprawiać, że wskaźnik skacze po ekranie lub w ogóle się nie porusza, gdy poruszasz myszą. Cóż, to zwykle oznacza, że jest brudny i trzeba go wyczyścić. To bardzo proste i
Mysz komputerowa obsługiwana nożnie: 7 kroków (ze zdjęciami)
Mysz komputerowa obsługiwana nogą: Wbudowałem funkcje myszy w podnóżek, dzięki czemu mogłem komponować i edytować tekst bez przerywania toku myślenia i odrywania rąk od klawiatury, aby grzebać w konwencjonalnej myszy lub trackballu. Dostępne są komercyjne myszy obsługiwane stopą