Cuprins:

Mănușă fără fir pentru mouse: 6 pași
Mănușă fără fir pentru mouse: 6 pași

Video: Mănușă fără fir pentru mouse: 6 pași

Video: Mănușă fără fir pentru mouse: 6 pași
Video: Noul meu Mouse fara fir! Logitech G903 2024, Noiembrie
Anonim
Mănușă fără fir pentru mouse
Mănușă fără fir pentru mouse

Acest Instructable este pentru proiectul meu final pentru cursul Wearble Technologies de la Universitatea din Colorado Boulder. Scopul acestui proiect este de a realiza un mouse wireless folosind o tehnologie Bluetooth. Scopul principal al proiectului este de a face acest mouse purtabil folosind mănuși de mână. Caracteristica wireless a mănușii îl face să atragă pasionații.

Astfel, făcându-l purtabil, utilizatorul ar trebui să poată utiliza mouse-ul fără probleme. Mouse-ul are următoarele funcționalități.

  • Faceți clic stânga
  • Click dreapta
  • Dublu click
  • Mișcarea cursorului
  • Captură de ecran

Pasul 1: Componente hardware necesare

Componente hardware necesare
Componente hardware necesare
Componente hardware necesare
Componente hardware necesare
Componente hardware necesare
Componente hardware necesare

Următoarele sunt componentele necesare pentru a construi acest proiect

  • Raspberry Pi 3 B +
  • Accelerometru cu 3 axe LIS3DH
  • Mănușă dreaptă / mâna stângă
  • Jumer Wires F / F și M / F
  • Butoane Snap
  • Anteturi masculine
  • Laptop

Pasul 2: Configurarea hardware-ului

Configurarea hardware-ului
Configurarea hardware-ului
Configurarea hardware-ului
Configurarea hardware-ului
Configurarea hardware-ului
Configurarea hardware-ului

Pentru a configura hardware-ul pentru acest proiect, urmați acești pași.

  1. Pentru a porni Raspberry Pi, urmați acest link pentru a crea un card SD bootabil.
  2. Testați-vă Pi
  3. Lipiți accelerometrul cu știfturile antetului Tată. Coaseți accelerometrul cu mănușa așa cum se arată în imagine. Răsuciți firele în sensul acelor de ceasornic, ceea ce va duce la un produs curat și curat.
  4. Pentru a face mănușa urmați acești pași.

    • Păstrați mănușa în afară
    • Utilizați butoane de presare sau fire jumber M / F. Coaseți firele jumber cu mănușa așa cum se arată în imagine.
    • Conectați firele jumperului la anteturile Pin GPIO.
    • Răsuciți firele.
  5. În cele din urmă, coaseți Pi cu mănușa.

Se pot utiliza butoanele de prindere și firul conductiv pentru a face produsul mai șiret și ușor de purtat. Datorită situației actuale și a indisponibilității kitului de lipit, folosind butoane de presare și conductoare, nu a fost fezabil de utilizat.

Pasul 3: Cablarea hardware-ului dvs

Cablarea hardware-ului dvs
Cablarea hardware-ului dvs
Cablarea hardware-ului dvs
Cablarea hardware-ului dvs

Cablarea accelerometrului

Pentru a conecta acceleromterul cu Raspberry Pi, trebuie să cunoaștem funcționalitățile pinilor pinilor necesari pe Pi și accelerometru.

Urmăriți acest link pentru a vă familiariza cu funcționalitățile pin ale pi.

Pentru accelerometer, uitați-vă cu atenție la circuit pentru a identifica funcționalitatea fiecărui pin.

Iată maparea pinilor pentru accelerometru și RPi. Utilizați fire jumper F / F pentru conexiunea dvs.

Pin accelerator - Pin RPi

GND Ground

Putere VCC 3V3 (1)

SDA BCM2 (SDA)

SCL BCM3 (SCL)

Butoane de conectare cabluri / fire jumper

Butoanele snap / firele jumper sunt utilizate pentru a detecta funcțiile de clic ale butoanelor mouse-ului. Deoarece vom folosi patru degete și un deget mare, iată maparea pinului pentru a atinge funcționalitățile dorite.

Thumb Wire 3V3 Power (17)

Deget index BCM4

Degetul Mijlociu BCM17

Degetul inelar BCM27

Pinky Finer BCM22

Cum va funcționa conexiunea de mai sus pentru a detecta clicul? Pentru a detecta clicul mouse-ului, utilizatorul trebuie să atingă degetul cu degetul mare. Odată ce conexiunea este realizată, RPi va detecta întreruperea pe pin și acțiunea mouse-ului va fi declanșată prin trimiterea comenzii corespunzătoare prin Bluetooth.

Pasul 4: Dezvoltarea software-ului

Pentru ca hardware-ul dvs. să funcționeze, va trebui să scrieți software-ul. Acest proiect implică urmărirea unei părți majore a software-ului.

  1. Client Bluetooth
  2. Server Bluetooth
  3. Integrarea accelerometrului
  4. Acțiuni ale mouse-ului

În proiectul nostru, mănușa mouse-ului funcționează ca un client bluetooth, în timp ce laptopul va acționa ca un server bluetooth. Vom folosi caracteristica RFCOMM a Bluetooth pentru a comunica cu clientul și serverul.

Partea client bluetooth are, de asemenea, accelerometrul de integrat pentru a detecta mișcările mouse-ului. Fiecare parte este discutată pe scurt în următorii pași.

Pasul 5: Mănușă de mouse - Software client Bluetooth

Mouse Glove - Software client Bluetooth
Mouse Glove - Software client Bluetooth
Mouse Glove - Software client Bluetooth
Mouse Glove - Software client Bluetooth
Mouse Glove - Software client Bluetooth
Mouse Glove - Software client Bluetooth
Mouse Glove - Software client Bluetooth
Mouse Glove - Software client Bluetooth

Codul din imaginea de mai sus stabilește o conexiune cu serverul.

uuid: este ID-ul serviciului bluetooth personalizat pe care îl vom folosi

addr: este adresa serverului, adică adresa Bluetooth (adresa MAC) a laptopului dvs.

Serverul nostru va continua în mod publicitar. Datele publicitare vor conține ID-ul serviciului, numărul portului, numele serviciului și adresa gazdei.

Odată găsite încercăm să ne conectăm la adresa găsită și numărul portului.

În celelalte imagini, după cum puteți vedea, folosim GPIO-urile Pi pentru a configura și a citi numărul pin / canal pentru a detecta ce deget a fost apăsat și, în consecință, pentru a trimite mesajul către server.

Mai jos este interpretarea presei degetului eahc.

Index Finger Mouse Faceți clic stânga

Faceți clic dreapta cu degetul mijlociu al mouse-ului

Inel deget mouse-ul dublu clic

Pinky Finger Screen Capture (Imaginea va fi salvată automat în directorul curent)

Pasul 6: Laptop - Software pentru server Bluetooth

Laptop - Software pentru server Bluetooth
Laptop - Software pentru server Bluetooth
Laptop - Software pentru server Bluetooth
Laptop - Software pentru server Bluetooth

Pentru a dezvolta un software pentru server, laptopul dvs. ar trebui să ruleze pe sistemul de operare Ubuntu Linux. Următoarele sunt dependențele necesare pentru ca software-ul să funcționeze după cum este necesar. Urmați linkurile pentru instrucțiuni de instalare.

  • Bluez
  • pybluez
  • pyautogui

După cum puteți vedea în imaginile de mai sus, deschidem un port pentru comunicare și apoi începem publicitatea serviciului bluetooth.

Odată ce clientul este conectat, software-ul verifică continuu mesajele primite și ia măsurile necesare.

Recomandat: