Spisu treści:

Mysz komputerowa Smart Glove: 4 kroki (ze zdjęciami)
Mysz komputerowa Smart Glove: 4 kroki (ze zdjęciami)

Wideo: Mysz komputerowa Smart Glove: 4 kroki (ze zdjęciami)

Wideo: Mysz komputerowa Smart Glove: 4 kroki (ze zdjęciami)
Wideo: Dziewczynka myślała, że je cukierki. Okazało się, że to narkotyki jej siostry [Szpital odc. 781] 2024, Listopad
Anonim
Image
Image
Inteligentna mysz komputerowa w rękawiczkach
Inteligentna mysz komputerowa w rękawiczkach

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

Zrozumienie skryptu Pythona
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:

  1. Zaimportuj wymagane biblioteki
  2. Ustaw PyAutoGUI na wypadek awarii w przypadku nieprawidłowego działania myszy
  3. Zdefiniuj port COM i ustaw wartości początkowe
  4. Przygotuj Binho Nova do komunikacji I2C
  5. Zainicjuj połączenie z akcelerometrem
  6. 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ą.
  7. 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ę

Złóż swoją inteligentną rękawiczkę
Złóż swoją 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.

Pomocniczy konkurs techniczny
Pomocniczy konkurs techniczny
Pomocniczy konkurs techniczny
Pomocniczy konkurs techniczny

Drugie miejsce w konkursie technologii wspomagających

Zalecana: