Spisu treści:

Rękawica myszy bezprzewodowej: 6 kroków
Rękawica myszy bezprzewodowej: 6 kroków

Wideo: Rękawica myszy bezprzewodowej: 6 kroków

Wideo: Rękawica myszy bezprzewodowej: 6 kroków
Wideo: POWRÓT LEGENDY? 🤖 | Test, recenzja Mad Catz R.A.T. 6+ - mysz, w której ustawisz wszystko 2024, Listopad
Anonim
Rękawica do myszy bezprzewodowej
Rękawica do myszy bezprzewodowej

Ten Instructable jest przeznaczony do mojego końcowego projektu na kurs Wearble Technologies na University of Colorado Boulder. Celem tego projektu jest wykonanie myszy bezprzewodowej wykorzystującej technologię Bluetooth. Głównym celem projektu jest umożliwienie noszenia myszy za pomocą rękawicy ręcznej. Funkcja bezprzewodowa rękawicy sprawia, że jest atrakcyjna dla hobbystów.

Dzięki temu, że można ją nosić, użytkownik powinien móc bezproblemowo korzystać z myszy. Mysz posiada następujące funkcje.

  • Lewy przycisk myszy
  • Kliknij prawym przyciskiem myszy
  • Podwójne kliknięcie
  • Ruch kursora
  • Zrzut ekranu

Krok 1: Wymagane komponenty sprzętowe

Wymagane komponenty sprzętowe
Wymagane komponenty sprzętowe
Wymagane komponenty sprzętowe
Wymagane komponenty sprzętowe
Wymagane komponenty sprzętowe
Wymagane komponenty sprzętowe

Poniżej znajdują się komponenty wymagane do zbudowania tego projektu

  • Raspberry Pi 3B+
  • Akcelerometr 3-osiowy LIS3DH
  • Rękawica prawa/lewa ręka
  • Przewody łączące F/F i M/F
  • Przyciski zatrzaskowe
  • Męskie nagłówki
  • Laptop

Krok 2: Konfiguracja sprzętu

Konfiguracja sprzętu
Konfiguracja sprzętu
Konfiguracja sprzętu
Konfiguracja sprzętu
Konfiguracja sprzętu
Konfiguracja sprzętu

Aby skonfigurować sprzęt do tego projektu, wykonaj następujące kroki.

  1. Aby uruchomić Raspberry Pi, kliknij ten link, aby utworzyć rozruchową kartę SD.
  2. Przetestuj swoje Pi
  3. Przylutuj akcelerometr z męskimi pinami nagłówka. Zszyj akcelerometr z rękawicą, jak pokazano na obrazku. Skręć przewody w kierunku zgodnym z ruchem wskazówek zegara, dzięki czemu produkt będzie schludny i czysty.
  4. Aby wykonać rękawicę, wykonaj następujące kroki.

    • Trzymaj rękawicę na lewą stronę
    • Użyj zatrzasków lub przewodów połączeniowych M/F. Zszyj przewody łączące rękawicą, jak pokazano na obrazku.
    • Podłącz przewody połączeniowe do listew pinowych Pi GPIO.
    • Skręć przewody.
  5. Na koniec uszyj Pi za pomocą rękawicy.

Można użyć zatrzasków i przewodzącej nici, aby produkt był bardziej sprytny i łatwy w noszeniu. Ze względu na obecną sytuację i niedostępność zestawu lutowniczego użycie zatrzasków i przewodzących było niemożliwe w użyciu.

Krok 3: okablowanie sprzętu

Okablowanie sprzętu
Okablowanie sprzętu
Okablowanie sprzętu
Okablowanie sprzętu

Podłączanie akcelerometru

Aby połączyć akcelerometr z Raspberry Pi, musimy znać funkcje pinów wymaganych pinów na Pi i akcelerometrze.

Kliknij ten link, aby zapoznać się z funkcjami pinów pi.

Dla akceleromtera spójrz uważnie na obwód, aby zidentyfikować funkcje poszczególnych pinów.

Oto mapowanie pinów dla naszego akcelerometru i RPi. Do połączenia użyj przewodów połączeniowych F/F.

Pin akcelerometru - Pin RPi

GND Uziemienie

Zasilanie VCC 3V3 (1)

SDA BCM2 (SDA)

SCL BCM3 (SCL)

Okablowanie zatrzasków/przewodów połączeniowych

Przyciski zatrzaskowe/przewody połączeniowe służą do wykrywania funkcji kliknięcia przycisków myszy. Ponieważ będziemy używać czterech palców i kciuka, oto mapowanie pinów, aby osiągnąć pożądane funkcje.

Przewód kciuka Zasilanie 3V3 (17)

Palec wskazujący BCM4

Środkowy palec BCM17

Palec serdeczny BCM27

Pinky drobniejszy BCM22

Jak powyższe połączenie będzie działać w celu wykrycia kliknięcia? Aby wykryć kliknięcie myszką, użytkownik musi dotknąć palca kciukiem. Po nawiązaniu połączenia RPi wykryje przerwanie na pinie i akcja myszy zostanie uruchomiona poprzez wysłanie odpowiedniego polecenia przez bluetooth.

Krok 4: Rozwój oprogramowania

Aby twój sprzęt działał, musisz napisać oprogramowanie. Ten projekt obejmuje śledzenie głównej części oprogramowania.

  1. Klient Bluetooth
  2. Serwer Bluetooth
  3. Integracja z akcelerometrem
  4. Działania myszy

W naszym projekcie rękawiczka myszy działa jako klient bluetooth, podczas gdy laptop będzie pełnił rolę serwera bluetooth. Użyjemy funkcji RFCOMM Bluetooth do komunikacji z klientem i serwerem.

Część klienta bluetooth ma również akcelerometr do integracji w celu wykrywania ruchów myszy. Każda część została krótko omówiona w kolejnych krokach.

Krok 5: Rękawica myszy - oprogramowanie klienckie Bluetooth

Rękawica do myszy - oprogramowanie klienckie Bluetooth
Rękawica do myszy - oprogramowanie klienckie Bluetooth
Rękawica do myszy - oprogramowanie klienckie Bluetooth
Rękawica do myszy - oprogramowanie klienckie Bluetooth
Rękawica do myszy - oprogramowanie klienckie Bluetooth
Rękawica do myszy - oprogramowanie klienckie Bluetooth
Rękawica do myszy - oprogramowanie klienckie Bluetooth
Rękawica do myszy - oprogramowanie klienckie Bluetooth

Kod na powyższym obrazku nawiązuje połączenie z serwerem.

uuid: to identyfikator niestandardowej usługi bluetooth, z której będziemy korzystać

addr: to adres serwera, czyli adres bluetooth (adres MAC) twojego laptopa.

Nasz serwer będzie cały czas w trybie reklamowym. Dane reklamowe będą zawierać identyfikator usługi, numer portu, nazwę usługi i adres hosta.

Po znalezieniu próbujemy połączyć się ze znalezionym adresem i numerem portu.

Na innych obrazach, jak widać, używamy GPIO Pi do konfiguracji i odczytu numeru pinu/kanału, aby wykryć, który palec został naciśnięty i odpowiednio wysłać wiadomość do serwera.

Poniżej znajduje się interpretacja eahc paluszków.

Kliknięcie lewym przyciskiem myszy z palcem wskazującym

Kliknięcie prawym przyciskiem myszy środkowym palcem

Podwójne kliknięcie myszy z palcem serdecznym

Przechwytywanie ekranu Pinky Finger (Obraz zostanie zapisany automatycznie w bieżącym katalogu)

Krok 6: Laptop - oprogramowanie serwera Bluetooth

Laptop - oprogramowanie serwera Bluetooth
Laptop - oprogramowanie serwera Bluetooth
Laptop - oprogramowanie serwera Bluetooth
Laptop - oprogramowanie serwera Bluetooth

Aby stworzyć oprogramowanie dla serwera, twój laptop powinien działać w systemie operacyjnym Ubuntu Linux. Poniżej przedstawiono zależności wymagane, aby oprogramowanie działało zgodnie z wymaganiami. Skorzystaj z łączy, aby uzyskać instrukcje, aby je zainstalować.

  • Bluez
  • pybluez
  • pyautogui

Jak widać na powyższych zdjęciach, otwieramy port do komunikacji, a następnie uruchamiamy reklamę usługi bluetooth.

Po podłączeniu klienta oprogramowanie stale sprawdza przychodzące wiadomości i podejmuje wymagane działania.

Zalecana: