Taula de continguts:

Guant de ratolí sense fils: 6 passos
Guant de ratolí sense fils: 6 passos

Vídeo: Guant de ratolí sense fils: 6 passos

Vídeo: Guant de ratolí sense fils: 6 passos
Vídeo: Раскрываю секрет сочного мяса! Рецепт приготовления баранины с содой в помпейской печи 2024, Desembre
Anonim
Guant de ratolí sense fils
Guant de ratolí sense fils

Aquest instructiu és per al meu projecte final del curs Wearble Technologies a la Universitat de Colorado Boulder. L’objectiu d’aquest projecte és fabricar un ratolí sense fils mitjançant una tecnologia Bluetooth. L’objectiu principal del projecte és fer que aquest ratolí es pugui utilitzar amb guants manuals. La funció sense fils del guant el fa atraure per als aficionats.

Per tant, en fer-lo usable, l'usuari hauria de poder utilitzar el ratolí sense problemes. El ratolí té les següents funcionalitats.

  • Feu clic amb el botó esquerre
  • Clic dret
  • Feu doble clic
  • Moviment de cursors
  • Captura de pantalla

Pas 1: components de maquinari necessaris

Components de maquinari necessaris
Components de maquinari necessaris
Components de maquinari necessaris
Components de maquinari necessaris
Components de maquinari necessaris
Components de maquinari necessaris

A continuació es detallen els components necessaris per construir aquest projecte

  • Raspberry Pi 3 B +
  • Acceleròmetre LIS3DH de 3 eixos
  • Guant mà dreta / esquerra
  • Jumer Wires F / F i M / F
  • Botons a pressió
  • Capçaleres masculines
  • Portàtil

Pas 2: Configuració del maquinari

Configuració del maquinari
Configuració del maquinari
Configuració del maquinari
Configuració del maquinari
Configuració del maquinari
Configuració del maquinari

Per configurar el maquinari per a aquest projecte, seguiu aquests passos.

  1. Per arrencar el vostre Raspberry Pi, seguiu aquest enllaç per crear una targeta SD d’arrencada.
  2. Posa a prova el teu Pi
  3. Soldeu l’acceleròmetre amb els passadors masculins. Cosiu l’acceleròmetre amb el guant tal com es mostra a la imatge. Gireu els cables en el sentit de les agulles del rellotge, cosa que donarà lloc a un producte net i net.
  4. Seguiu aquests passos per fer el guant.

    • Mantingueu el guant per dins
    • Utilitzeu botons d'instal·lació o cables jumber M / F. Cusiu els cables amb el guant tal com es mostra a la imatge.
    • Connecteu els cables del pont a les capçaleres de pin Pi GPIO.
    • Torceu els cables.
  5. Finalment, cosiu el Pi amb el guant.

Es poden utilitzar els botons de pressió i el fil conductor per mantenir el producte més astut i fàcil de portar. A causa de la situació actual i la indisponibilitat del kit de soldadura que feia servir botons de pressió i conductors, no era factible d'utilitzar.

Pas 3: Connexió del maquinari

Cablatge del maquinari
Cablatge del maquinari
Cablatge del maquinari
Cablatge del maquinari

Cablatge de l’acceleròmetre

Per connectar un acceleròmetre amb el Raspberry Pi, hem de conèixer les funcionalitats dels pins dels pins necessaris al Pi i l’acceleròmetre.

Seguiu aquest enllaç per familiaritzar-vos amb les funcionalitats de pin del pi.

Perquè l’accelerador miri el circuit amb deteniment, identifiqui les funcions de cada pin.

Aquí teniu el mapatge de pins per al nostre acceleròmetre i RPi. Utilitzeu cables jumper F / F per a la vostra connexió.

Pin accelerador - Pin RPi

Terra GND

Potència VCC 3V3 (1)

SDA BCM2 (SDA)

SCL BCM3 (SCL)

Botons de connexió de cablejat / cables de pont

Els botons de connexió / cables de pont s’utilitzen per detectar les funcions de clic dels botons del ratolí. Com utilitzarem quatre dits i un polze, aquí teniu el mapatge de pins per aconseguir les funcionalitats desitjades.

Thumb Wire 3V3 Power (17)

Dit índex BCM4

Dit mitjà BCM17

Dit anell BCM27

Pinky Finer BCM22

Com funcionarà la connexió anterior per detectar el clic? Per tal de detectar el clic del ratolí, l’usuari ha de tocar el dit amb el polze. Un cop feta la connexió, l'RPi detectarà la interrupció al pin i l'acció del ratolí s'iniciarà enviant l'ordre adequada mitjançant bluetooth.

Pas 4: desenvolupament del programari

Per fer funcionar el vostre maquinari, haureu d’escriure el programari. Aquest projecte consisteix a seguir una part important del programari.

  1. Client Bluetooth
  2. Servidor Bluetooth
  3. Integració de l’acceleròmetre
  4. Accions del ratolí

Al nostre projecte, el guant del ratolí funciona com a client bluetooth mentre que el portàtil actuarà com a servidor bluetooth. Utilitzarem la funció RFCOMM del Bluetooth per comunicar-nos amb el client i el servidor.

La part client Bluetooth també té l’acceleròmetre per integrar per detectar els moviments del ratolí. Cada part es descriu breument en els passos següents.

Pas 5: Guant del ratolí: programari client Bluetooth

Mouse Glove: programari client Bluetooth
Mouse Glove: programari client Bluetooth
Mouse Glove: programari client Bluetooth
Mouse Glove: programari client Bluetooth
Mouse Glove: programari client Bluetooth
Mouse Glove: programari client Bluetooth
Mouse Glove: programari client Bluetooth
Mouse Glove: programari client Bluetooth

El codi de la imatge anterior estableix una connexió amb el servidor.

uuid: és l'identificador del servei bluetooth personalitzat que farem servir

addr: és l'adreça del servidor, és a dir, l'adreça Bluetooth (adreça MAC) del vostre ordinador portàtil.

El nostre servidor continuarà en mode publicitari. Les dades publicitàries inclouran l’identificador del servei, el número de port, el nom del servei i l’adreça d’amfitrió.

Un cop trobats, intentem connectar-nos a l'adreça i al número de port trobats.

A les altres imatges, com podeu veure, fem servir GPIO Pi per configurar i llegir el número de pin / canal per detectar quin dit es va prémer i, en conseqüència, enviar el missatge al servidor.

A continuació es mostra la interpretació de la premsa digital.

Feu clic amb el botó esquerre del ratolí amb el dit índex

Dit mitjà del ratolí Feu clic amb el botó dret del ratolí

Dit de timbre del ratolí amb doble clic

Captura de pantalla Pinky Finger (la imatge es desarà automàticament al directori actual)

Pas 6: ordinador portàtil: programari de servidor Bluetooth

Ordinador portàtil: programari de servidor Bluetooth
Ordinador portàtil: programari de servidor Bluetooth
Ordinador portàtil: programari de servidor Bluetooth
Ordinador portàtil: programari de servidor Bluetooth

Per desenvolupar un programari per al servidor, el vostre ordinador portàtil hauria d’executar-se al sistema operatiu Ubuntu Linux. A continuació es detallen les dependències necessàries per fer que el programari funcioni segons sigui necessari. Seguiu els enllaços per obtenir instruccions per instal·lar-los.

  • Bluez
  • pybluez
  • pyautogui

Com podeu veure a les imatges anteriors, obrim un port per a la comunicació i després iniciem la publicitat del servei bluetooth.

Un cop el client està connectat, el programari comprova contínuament els missatges entrants i pren les accions necessàries.

Recomanat: