Obsah:
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
This Instructable is for my final project for the course Wearble Technologies at the University of Colorado Boulder. Cílem tohoto projektu je vyrobit bezdrátovou myš pomocí technologie Bluetooth. Hlavním cílem projektu je, aby byla tato myš nositelná pomocí rukavic. Bezdrátová funkce rukavice ji přitahuje k fandům.
Díky tomu, že bude uživatel nositelný, by měl být schopen myš bezproblémově používat. Myš má následující funkce.
- Levé kliknutí
- Klikněte pravým tlačítkem myši
- Dvojklik
- Kurzorový pohyb
- Snímání obrazovky
Krok 1: Požadované hardwarové součásti
Níže jsou uvedeny součásti, které jsou požadovány k vybudování tohoto projektu
- Raspberry Pi 3 B+
- 3osý akcelerometr LIS3DH
- Pravé/levé rukavice
- Jumerové dráty F/F a M/F
- Snap tlačítka
- Mužské hlavičky
- Notebook
Krok 2: Nastavení hardwaru
Chcete -li nastavit hardware pro tento projekt, postupujte takto.
- Chcete -li spustit Raspberry Pi, vytvořte zaváděcí kartu SD pomocí tohoto odkazu.
- Otestujte si svůj Pi
- Pájejte akcelerometr pomocí kolíkových konektorů Male. Ušijte akcelerometr rukavicí, jak je znázorněno na obrázku. Otočte dráty ve směru hodinových ručiček, což povede k úhlednému a čistému produktu.
-
Při výrobě rukavice postupujte takto.
- Rukavici držte naruby
- Použijte zacvakávací tlačítka nebo propojovací vodiče M/F. Šijte jumberové dráty rukavicí, jak je znázorněno na obrázku.
- Připojte propojovací vodiče k pinovým konektorům Pi GPIO.
- Otočte dráty.
- Nakonec přišijte Pi rukavicí.
Pomocí knoflíkových knoflíků a vodivých nití můžete výrobek učinit chytřejším a snadno se nosí. Vzhledem k aktuální situaci a nedostupnosti pájecí sady pomocí západkových tlačítek a vodivé nebylo možné použít.
Krok 3: Zapojení hardwaru
Zapojení akcelerometru
K propojení akcelerometru s Raspberry Pi potřebujeme znát funkce pinů požadovaných pinů na Pi a akcelerometru.
Chcete -li se seznámit s funkcemi pinů pi, prostudujte si tento odkaz.
Pro akceleromter se pečlivě podívejte na okruh, abyste zjistili, jak fungují jednotlivé piny.
Zde je mapování pinů pro náš akcelerometr a RPi. Pro připojení použijte propojovací vodiče F/F.
Pin akcelerometru - pin RPi
GND Ground
Napájení VCC 3V3 (1)
SDA BCM2 (SDA)
SCL BCM3 (SCL)
Zapojení Snap Snap/propojovacích vodičů
Zapínací tlačítka/propojovací vodiče slouží k detekci funkcí kliknutí tlačítek myši. Protože budeme používat čtyři prsty a palec, je zde mapování pinů, abychom dosáhli požadovaných funkcí.
Thumb Wire 3V3 Power (17)
Indexový prst BCM4
Prostřední prst BCM17
Prstenový prst BCM27
Pinky Jemnější BCM22
Jak bude výše uvedené připojení fungovat k detekci kliknutí? Aby uživatel rozpoznal kliknutí myší, musí se dotknout prstu palcem. Jakmile je připojení vytvořeno, RPi detekuje přerušení na pinu a akce myši se spustí odesláním příslušného příkazu přes bluetooth.
Krok 4: Vývoj softwaru
Aby váš hardware fungoval, budete muset napsat software. Tento projekt zahrnuje sledování hlavní softwarové části.
- Bluetooth klient
- Bluetooth server
- Integrace akcelerometru
- Akce myší
V našem projektu fungují rukavice myši jako bluetooth klient, zatímco notebook bude fungovat jako bluetooth server. Ke komunikaci s klientem a serverem budeme používat funkci RFCOMM Bluetooth.
Klientská část bluetooth má také integrovaný akcelerometr pro detekci pohybů myši. Každá část je stručně popsána v následujících krocích.
Krok 5: Myš rukavice - klientský software Bluetooth
Kód na výše uvedeném obrázku navazuje spojení se serverem.
uuid: je ID vlastní služby bluetooth, kterou budeme používat
addr: je adresa serveru, tj. bluetooth adresa (MAC adresa) vašeho notebooku.
Náš server bude nepřetržitě v reklamním režimu. Reklamní data budou obsahovat ID služby, číslo portu, název služby a adresu hostitele.
Jakmile jsme nalezeni, pokusíme se připojit k nalezené adrese a číslu portu.
Na ostatních obrázcích, jak vidíte, používáme Pi GPIO k nastavení a čtení čísla PIN/kanálu, abychom zjistili, který prst byl stisknut, a podle toho odeslali zprávu na server.
Níže je interpretace prstového lisu eahc.
Index Finger Mouse Levé kliknutí
Kliknutí pravým tlačítkem myši na prostředníček
Dvojité kliknutí myší prstu
Pinky Finger Screen Capture (obrázek se automaticky uloží do aktuálního adresáře)
Krok 6: Notebook - Bluetooth Server Software
Chcete -li vyvinout software pro server, váš notebook by měl běžet na operačním systému Ubuntu Linux. Níže jsou uvedeny závislosti nutné k tomu, aby software fungoval podle potřeby. Postupujte podle odkazů a nainstalujte je.
- Bluez
- pybluez
- pyautogui
Jak vidíte na obrázcích výše, otevíráme port pro komunikaci a poté spouštíme reklamu na službu bluetooth.
Jakmile je klient připojen, software nepřetržitě kontroluje příchozí zprávy a provádí požadovanou akci.