Obsah:

Rukavice pro bezdrátovou myš: 6 kroků
Rukavice pro bezdrátovou myš: 6 kroků

Video: Rukavice pro bezdrátovou myš: 6 kroků

Video: Rukavice pro bezdrátovou myš: 6 kroků
Video: Princezna to asi nebude 😅😅😅 2024, Listopad
Anonim
Bezdrátová myš rukavice
Bezdrátová myš rukavice

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

Požadované hardwarové komponenty
Požadované hardwarové komponenty
Požadované hardwarové komponenty
Požadované hardwarové komponenty
Požadované hardwarové komponenty
Požadované hardwarové komponenty

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

Nastavení hardwaru
Nastavení hardwaru
Nastavení hardwaru
Nastavení hardwaru
Nastavení hardwaru
Nastavení hardwaru

Chcete -li nastavit hardware pro tento projekt, postupujte takto.

  1. Chcete -li spustit Raspberry Pi, vytvořte zaváděcí kartu SD pomocí tohoto odkazu.
  2. Otestujte si svůj Pi
  3. 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.
  4. 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.
  5. 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í hardwaru
Zapojení hardwaru
Zapojení hardwaru
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.

  1. Bluetooth klient
  2. Bluetooth server
  3. Integrace akcelerometru
  4. 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

Myš rukavice - Bluetooth klientský software
Myš rukavice - Bluetooth klientský software
Myš rukavice - Bluetooth klientský software
Myš rukavice - Bluetooth klientský software
Myší rukavice - Bluetooth klientský software
Myší rukavice - Bluetooth klientský software
Myší rukavice - Bluetooth klientský software
Myší rukavice - Bluetooth klientský software

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

Notebook - Bluetooth Server Software
Notebook - Bluetooth Server Software
Notebook - Bluetooth Server Software
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: