Obsah:

Rukavice na bezdrôtovú myš: 6 krokov
Rukavice na bezdrôtovú myš: 6 krokov

Video: Rukavice na bezdrôtovú myš: 6 krokov

Video: Rukavice na bezdrôtovú myš: 6 krokov
Video: 💦Blackview BV9200 ЧЕСТНЫЙ ОБЗОР ПРОТИВОУДАРНОГО 2024, Júl
Anonim
Bezdrôtové rukavice pre myš
Bezdrôtové rukavice pre myš

This Instructable is for my final project for the course Wearble Technologies at the University of Colorado Boulder. Cieľom tohto projektu je výroba bezdrôtovej myši pomocou technológie Bluetooth. Hlavným cieľom projektu je, aby bola táto myš nositeľná pomocou rukavíc. Vďaka bezdrôtovej funkcii je rukavice priťahovaná pre fanúšikov.

Vďaka tomu, aby bol užívateľ nositeľný, mal by byť schopný myš bezproblémovo používať. Myš má nasledujúce funkcie.

  • Ľavý klik
  • Kliknite pravým tlačidlom myši
  • Dvojité kliknutie
  • Kurzorový pohyb
  • Snímanie obrazovky

Krok 1: Požadované hardvérové komponenty

Požadované hardvérové komponenty
Požadované hardvérové komponenty
Požadované hardvérové komponenty
Požadované hardvérové komponenty
Požadované hardvérové komponenty
Požadované hardvérové komponenty

Nasledujú komponenty požadované na výstavbu tohto projektu

  • Raspberry Pi 3 B+
  • LIS3DH 3-osový akcelerometer
  • Ľavé/pravé rukavice
  • Jumerové drôty F/F a M/F
  • Snap tlačidlá
  • Mužské hlavičky
  • Prenosný počítač

Krok 2: Nastavenie hardvéru

Nastavenie hardvéru
Nastavenie hardvéru
Nastavenie hardvéru
Nastavenie hardvéru
Nastavenie hardvéru
Nastavenie hardvéru

Pri nastavovaní hardvéru pre tento projekt postupujte podľa týchto krokov.

  1. Ak chcete zaviesť svoj Raspberry Pi, vytvorte si bootovaciu kartu SD pomocou tohto odkazu.
  2. Otestujte si svoje Pi
  3. Akcelerometer spájkujte kolíkovými konektormi Male. Ušite akcelerometer v rukavici, ako je znázornené na obrázku. Otočte drôty v smere hodinových ručičiek, čím získate čistý a čistý výrobok.
  4. Pri výrobe rukavice postupujte nasledovne.

    • Rukavicu držte naruby
    • Použite západkové tlačidlá alebo prepojovacie vodiče M/F. Šijacie drôty prešívajte rukavicou, ako je to znázornené na obrázku.
    • Pripojte prepojovacie vodiče k kolíkovým konektorom Pi GPIO.
    • Otočte drôty.
  5. Nakoniec prišite Pi rukavicou.

Je možné použiť patentné gombíky a vodivú niť, aby bol výrobok šikovnejší a ľahšie sa nosil. Vzhľadom na aktuálnu situáciu a nedostupnosť spájkovacej súpravy pomocou zapínacích gombíkov a vodivej nebolo možné použiť.

Krok 3: Zapojenie hardvéru

Zapojenie hardvéru
Zapojenie hardvéru
Zapojenie hardvéru
Zapojenie hardvéru

Zapojenie akcelerometra

Na zapojenie akcelerometra s Raspberry Pi potrebujeme poznať funkcie pinov požadovaných pinov na Pi a akcelerometri.

Po kliknutí na tento odkaz sa zoznámite s funkciami pinov pi.

Pri akcelerometri sa dôkladne pozrite na okruh, aby ste zistili, ako fungujú jednotlivé kolíky.

Tu je mapovanie pinov pre náš akcelerometer a RPi. Na pripojenie použite prepojovacie vodiče F/F.

Pin akcelerometra - kolík RPi

Zem GND

Napájanie VCC 3V3 (1)

SDA BCM2 (SDA)

SCL BCM3 (SCL)

Zapojenie zacvakávacích tlačidiel/prepojovacích drôtov

Západkové tlačidlá/prepojovacie vodiče slúžia na detekciu funkcií klikania tlačidiel myši. Pretože budeme používať štyri prsty a palec, tu je mapovanie pinov, aby sme dosiahli požadované funkcie.

Thumb Wire 3V3 Power (17)

Indexový prst BCM4

Prostredný prst BCM17

Prsteň BCM27

Pinky Finer BCM22

Ako bude vyššie uvedené pripojenie fungovať na zisťovanie kliknutí? Aby používateľ zistil kliknutie myšou, musí sa dotknúť prsta palcom. Po nadviazaní spojenia RPi detekuje prerušenie na pine a činnosť myši sa spustí odoslaním príslušného príkazu cez bluetooth.

Krok 4: Vývoj softvéru

Aby váš hardvér fungoval, budete musieť napísať softvér. Tento projekt zahŕňa sledovanie hlavnej softvérovej časti.

  1. Bluetooth klient
  2. Server Bluetooth
  3. Integrácia akcelerometra
  4. Činnosti myši

V našom projekte rukavice myši fungujú ako klient bluetooth, zatiaľ čo prenosný počítač bude fungovať ako server bluetooth. Na komunikáciu s klientom a serverom budeme používať funkciu RFCOMM Bluetooth.

Klientska časť bluetooth má tiež integrovaný akcelerometer na detekciu pohybov myši. Každá časť je stručne prediskutovaná v nasledujúcich krokoch.

Krok 5: Myšové rukavice - klientsky softvér Bluetooth

Myšové rukavice - klientsky softvér Bluetooth
Myšové rukavice - klientsky softvér Bluetooth
Myšové rukavice - klientsky softvér Bluetooth
Myšové rukavice - klientsky softvér Bluetooth
Myšové rukavice - klientsky softvér Bluetooth
Myšové rukavice - klientsky softvér Bluetooth
Myšové rukavice - klientsky softvér Bluetooth
Myšové rukavice - klientsky softvér Bluetooth

Kód na obrázku vyššie nadväzuje spojenie so serverom.

uuid: je ID vlastnej služby bluetooth, ktorú budeme používať

addr: je adresa servera, tj adresa bluetooth (adresa MAC) vášho prenosného počítača.

Náš server bude nepretržite v reklamnom režime. Reklamné údaje budú obsahovať ID služby, číslo portu, názov služby a adresu hostiteľa.

Po nájdení sa pokúsime pripojiť k nájdenej adrese a číslu portu.

Na ostatných obrázkoch, ako vidíte, používame Pi GPIO na nastavenie a čítanie čísla PIN/kanála, aby sme zistili, ktorý prst bol stlačený, a podľa toho odoslali správu na server.

Nasleduje interpretácia fingo pressu eahc.

Ukazovák Myš myši Ľavé kliknutie

Kliknite pravým tlačidlom myši na stredný prst

Dvojité kliknutie myšou na prstenník

Pinky Finger Screen Capture (obrázok sa automaticky uloží do aktuálneho adresára)

Krok 6: Notebook - Serverový softvér Bluetooth

Notebook - Serverový softvér Bluetooth
Notebook - Serverový softvér Bluetooth
Notebook - Serverový softvér Bluetooth
Notebook - Serverový softvér Bluetooth

Na vývoj softvéru pre server by mal váš prenosný počítač používať operačný systém Ubuntu Linux. Nasledujú závislosti potrebné na to, aby softvér fungoval podľa potreby. Podľa pokynov ich nainštalujte.

  • Bluez
  • pybluez
  • pyautogui

Ako vidíte na obrázkoch vyššie, otvárame port pre komunikáciu a potom začíname inzerovať službu bluetooth.

Akonáhle je klient pripojený, softvér priebežne kontroluje prichádzajúce správy a vykonáva požadovanú akciu.

Odporúča: