Spisu treści:
- Krok 1: Wymagane komponenty sprzętowe
- Krok 2: Konfiguracja sprzętu
- Krok 3: okablowanie sprzętu
- Krok 4: Rozwój oprogramowania
- Krok 5: Rękawica myszy - oprogramowanie klienckie Bluetooth
- Krok 6: Laptop - oprogramowanie serwera Bluetooth
Wideo: Rękawica myszy bezprzewodowej: 6 kroków
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:28
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
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
Aby skonfigurować sprzęt do tego projektu, wykonaj następujące kroki.
- Aby uruchomić Raspberry Pi, kliknij ten link, aby utworzyć rozruchową kartę SD.
- Przetestuj swoje Pi
- 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.
-
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.
- 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
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.
- Klient Bluetooth
- Serwer Bluetooth
- Integracja z akcelerometrem
- 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
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
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:
Vintage Mac Mouse do bezprzewodowej ładowarki do iPhone'a: 8 kroków (ze zdjęciami)
Zabytkowa mysz Mac do bezprzewodowej ładowarki do iPhone'a: Ta ładowarka do telefonu zaczęła się od tego, że próbowałem wymyślić coś fajnego do zrobienia ze starą myszą Apple / Mac jako prezentem dla mojej żony, zapalonego użytkownika Maca i wszystkich rzeczy Apple. Pomyślałem, co jest lepsze niż bezprzewodowa ładowarka do telefonu? Już wygląda fajnie
Wysyłanie-danych-IOT-bezprzewodowej-temperatury-i-wilgotności-do-MySQL: 41 kroków
Wysyłanie-danych-danych-IOT-Wireless-Temperature-and-Humidity-Sensor-to-MySQL: Przedstawiamy czujnik temperatury i wilgotności dalekiego zasięgu IoT firmy NCD. Dzięki zasięgowi do 28 mil i bezprzewodowej architekturze sieci kratowej czujnik ten przesyła dane o wilgotności (±1,7%) i temperaturze (±0,3 °C) w określonych przez użytkownika odstępach
Jak prawidłowo zmierzyć pobór mocy modułów komunikacji bezprzewodowej w dobie niskiego poboru mocy?: 6 kroków
Jak prawidłowo zmierzyć pobór mocy modułów komunikacji bezprzewodowej w dobie niskiego poboru mocy?: Niski pobór mocy jest niezwykle ważnym pojęciem w Internecie rzeczy. Większość węzłów IoT musi być zasilana bateriami. Tylko poprzez prawidłowe zmierzenie poboru mocy modułu bezprzewodowego możemy dokładnie oszacować, ile baterii
Mod do ładowania myszy bezprzewodowej: 5 kroków (ze zdjęciami)
Wireless Mouse Rechargeable Mod: Cześć wszystkim! Tak więc każdy z nas, kto ma mysz bezprzewodową, pewnego dnia budzi się, dostaje mysz i oczywiście bateria jest rozładowana lub wkrótce. A jeśli masz szczęście, masz zapasowa bateria, ale jeśli nie, to albo pracuj z gładzikiem, albo działa
Rękawica kreatora: rękawica kontrolera Arduino: 4 kroki (ze zdjęciami)
Wizard Glove: rękawica kontrolera Arduino: The Wizard Glove. W moim projekcie stworzyłem rękawicę, której możesz użyć do grania w swoje ulubione gry związane z magią w fajny i wciągający sposób, używając tylko kilku podstawowych zasobów arduino i arduino. możesz grać w takie gry, jak starsze zwoje lub