Obsah:
- Krok 1: Požadované hardwarové součásti
- Krok 2: Nastavení hardwaru
- Krok 3: Zapojení hardwaru
- Krok 4: Vývoj softwaru
- Krok 5: Myš rukavice - klientský software Bluetooth
- Krok 6: Notebook - Bluetooth Server Software
Video: Rukavice pro bezdrátovou myš: 6 kroků
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:20
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.
Doporučuje:
Proměňte přenosnou Sega Genesis ATGAMES na bezdrátovou sadu reproduktorů .: 13 kroků (s obrázky)
Přeměňte přenosnou Sega Genesis ATGAMES na bezdrátovou sadu reproduktorů: Pokud jste si přečetli můj první návod, jak upravit novou lepší baterii pro přenosnou Sega Genesis ATGAMES, pak by vás mohlo zajímat: Otázka: Co bych udělal se všemi ta nově nalezená síla? A: Upravte ATGAMES Portable Sega Genesis na drátěný
Jak vyrobit bezdrátovou vzdušnou klavírní rukavici: 9 kroků
Jak vyrobit bezdrátovou vzdušnou klavírní rukavici: Účel a funkce: Náš projekt nositelné technologie je vytvořit bezdrátovou rukavici pro air piano se synchronizovanými světly pomocí základní elektroniky, mikrořadiče, jako je HexWear, a notebooku se softwarem Arduino a Max 8 . Použití našeho projektu
Snímač/měřič teploty motoru s bezdrátovou sondou pro klasická vozidla: 7 kroků
Snímač/měřič teploty motoru s bezdrátovou sondou pro klasická vozidla: Tuto sondu jsem vyrobil pro svůj krásný Çipitak. Vůz fiat 126 s 2válcovým vzduchem chlazeným motorem pod zadní kapotou. Çipitak nemá měřič teploty, který by ukazoval, jak je motor horký, takže jsem si myslel, že by pomohl senzor. Také chtěl, aby byl senzor drátový
Nová anténa pro bezdrátovou síťovou kartu Sony Ericsson GC83: 5 kroků
Nová anténa pro bezdrátovou síťovou kartu Sony Ericsson GC83: Vytvořte novou anténu, která nahradí tu, o které jste si jisti, že jste uvnitř karty praskli. Tenhle se nerozbije a nestojí 30 $. Omlouvám se za mizerné obrázky
Zálohování baterie pro bezdrátovou telefonní základnu: 6 kroků
Zálohování baterie pro bezdrátovou telefonní základnovou jednotku: ÚvodVytvořte záložní baterii pro bezdrátovou telefonní základnovou jednotku, aby všechny telefony mohly fungovat při výpadku napájení.