Tabla de contenido:

Guante de ratón inalámbrico: 6 pasos
Guante de ratón inalámbrico: 6 pasos

Video: Guante de ratón inalámbrico: 6 pasos

Video: Guante de ratón inalámbrico: 6 pasos
Video: Mause Inalámbrico / Que pasa si pierdo Receptor USB, es compatible con Bloothoo? 2024, Diciembre
Anonim
Guante de ratón inalámbrico
Guante de ratón inalámbrico

Este Instructable es para mi proyecto final para el curso Wearble Technologies en la Universidad de Colorado Boulder. El objetivo de este proyecto es realizar un ratón inalámbrico con tecnología Bluetooth. El objetivo principal del proyecto es hacer que este mouse se pueda usar con un guante de mano. La característica inalámbrica del guante lo hace atractivo para los aficionados.

Por lo tanto, al hacerlo portátil, el usuario debería poder usar el mouse sin problemas. El mouse tiene las siguientes funcionalidades.

  • Click izquierdo
  • Botón derecho del ratón
  • Haga doble clic
  • Movimiento del cursor
  • La captura de pantalla

Paso 1: Componentes de hardware necesarios

Componentes de hardware necesarios
Componentes de hardware necesarios
Componentes de hardware necesarios
Componentes de hardware necesarios
Componentes de hardware necesarios
Componentes de hardware necesarios

Los siguientes son los componentes necesarios para construir este proyecto.

  • Frambuesa Pi 3 B +
  • Acelerómetro de 3 ejes LIS3DH
  • Guante de mano derecha / izquierda
  • Alambres Jumer F / F y M / F
  • Botones a presión
  • Encabezados masculinos
  • Ordenador portátil

Paso 2: configuración del hardware

Configuración de hardware
Configuración de hardware
Configuración de hardware
Configuración de hardware
Configuración de hardware
Configuración de hardware

Para configurar el hardware para este proyecto, siga estos pasos.

  1. Para iniciar su Raspberry Pi, siga este enlace para crear una tarjeta SD de inicio.
  2. Prueba tu Pi
  3. Suelde el acelerómetro con las clavijas del cabezal macho. Coser el acelerómetro con el guante como se muestra en la imagen. Gire los cables en el sentido de las agujas del reloj, lo que dará como resultado un producto limpio y ordenado.
  4. Para hacer el guante sigue estos pasos.

    • Mantenga el guante al revés
    • Utilice botones a presión o cables jumber M / F. Coser los alambres jumber con el guante como se muestra en la imagen.
    • Conecte los cables de puente a los encabezados de pines Pi GPIO.
    • Tuerza los cables.
  5. Finalmente, cose el Pi con tu guante.

Se pueden usar los botones a presión y el hilo conductor para mantener el producto más astuto y fácil de usar. Debido a la situación actual y la falta de disponibilidad del kit de soldadura que usa botones a presión y el conductor no era factible de usar.

Paso 3: cableado de su hardware

Cableado de su hardware
Cableado de su hardware
Cableado de su hardware
Cableado de su hardware

Cableado del acelerómetro

Para conectar el acelerómetro con la Raspberry Pi, necesitamos conocer las funcionalidades de los pines requeridos en el Pi y el acelerómetro.

Siga este enlace para familiarizarse con las funciones de los pines del pi.

Para el acelerómetro, mire cuidadosamente el circuito para identificar las funciones de cada pin.

Aquí está el mapeo de pines para nuestro acelerómetro y RPi. Utilice cables jumber F / F para su conexión.

Pin del acelerómetro - Pin RPi

Tierra GND

Potencia VCC 3V3 (1)

SDA BCM2 (SDA)

SCL BCM3 (SCL)

Cableado de botones a presión / cables de puente

Los botones a presión / cables de puente se utilizan para detectar las funciones de clic de los botones del mouse. Como usaremos cuatro dedos y un pulgar, aquí está el mapeo de pines para lograr las funcionalidades deseadas.

Cable de pulgar 3V3 de potencia (17)

Dedo índice BCM4

Dedo medio BCM17

Dedo anular BCM27

Pinky Finer BCM22

¿Cómo funcionará la conexión anterior para detectar el clic? Para detectar el clic del mouse, el usuario debe tocar el dedo con el pulgar. Una vez realizada la conexión, el RPi detectará la interrupción en el pin y la acción del mouse se activará enviando el comando apropiado a través de bluetooth.

Paso 4: desarrollo del software

Para que su hardware funcione, deberá escribir el software. Este proyecto implica seguir la parte principal del software.

  1. Cliente Bluetooth
  2. Servidor Bluetooth
  3. Integración de acelerómetro
  4. Acciones del mouse

En nuestro proyecto, el guante del mouse funciona como un cliente bluetooth mientras que la computadora portátil actuará como un servidor bluetooth. Usaremos la función RFCOMM de Bluetooth para comunicarnos con el cliente y el servidor.

La parte del cliente bluetooth también tiene el acelerómetro para integrar para detectar los movimientos del mouse. Cada parte se analiza brevemente en los siguientes pasos.

Paso 5: Guante de ratón - Software cliente Bluetooth

Guante de ratón - Software cliente Bluetooth
Guante de ratón - Software cliente Bluetooth
Guante de ratón - Software cliente Bluetooth
Guante de ratón - Software cliente Bluetooth
Guante de ratón - Software cliente Bluetooth
Guante de ratón - Software cliente Bluetooth
Guante de ratón - Software cliente Bluetooth
Guante de ratón - Software cliente Bluetooth

El código de la imagen de arriba establece una conexión con el servidor.

uuid: es el ID del servicio bluetooth personalizado que usaremos

addr: es la dirección del servidor, es decir, la dirección bluetooth (dirección MAC) de su computadora portátil.

Nuestro servidor estará continuamente en modo publicitario. Los datos publicitarios contendrán la identificación del servicio, el número de puerto, el nombre del servicio y la dirección del host.

Una vez encontrado, intentamos conectarnos a la dirección y al número de puerto encontrados.

En las otras imágenes, como puede ver, estamos usando Pi GPIO para configurar y leer el número de pin / canal para detectar qué dedo se presionó y, en consecuencia, enviar el mensaje al servidor.

A continuación se muestra la interpretación de eahc fingure press.

Clic izquierdo del ratón con el dedo índice

Clic derecho del ratón con el dedo medio

Doble clic del ratón del dedo anular

Captura de pantalla del dedo meñique (la imagen se guardará automáticamente en el directorio actual)

Paso 6: Computadora portátil - Software de servidor Bluetooth

Computadora portátil - Software de servidor Bluetooth
Computadora portátil - Software de servidor Bluetooth
Computadora portátil - Software de servidor Bluetooth
Computadora portátil - Software de servidor Bluetooth

Para desarrollar un software para el servidor, su computadora portátil debe ejecutarse en el sistema operativo Ubuntu Linux. A continuación, se muestran las dependencias necesarias para que el software funcione como se requiere. Siga los enlaces para obtener instrucciones para instalarlos.

  • Bluez
  • pybluez
  • pyautogui

Como puede ver en las imágenes de arriba, estamos abriendo un puerto para la comunicación y luego iniciando la publicidad del servicio bluetooth.

Una vez que el cliente está conectado, el software comprueba continuamente el mensaje entrante y toma las medidas necesarias.

Recomendado: