Índice:

Luva de mouse sem fio: 6 etapas
Luva de mouse sem fio: 6 etapas

Vídeo: Luva de mouse sem fio: 6 etapas

Vídeo: Luva de mouse sem fio: 6 etapas
Vídeo: Será que o LOGITECH G305 ainda compensa? 2024, Novembro
Anonim
Luva de mouse sem fio
Luva de mouse sem fio

Este Instructable é para meu projeto final do curso Wearble Technologies na University of Colorado Boulder. O objetivo deste projeto é fazer um mouse sem fio usando a tecnologia Bluetooth. O objetivo principal do projeto é tornar este mouse usável com luva de mão. O recurso sem fio da luva torna-o atraente para amadores.

Assim, ao torná-lo vestível, o usuário deve ser capaz de usar o mouse perfeitamente. O mouse possui as seguintes funcionalidades.

  • Clique esquerdo
  • Clique com o botão direito
  • Duplo click
  • Movimento do Cursor
  • Captura de tela

Etapa 1: componentes de hardware necessários

Componentes de hardware necessários
Componentes de hardware necessários
Componentes de hardware necessários
Componentes de hardware necessários
Componentes de hardware necessários
Componentes de hardware necessários

A seguir estão os componentes necessários para construir este projeto

  • Raspberry Pi 3 B +
  • Acelerômetro de 3 eixos LIS3DH
  • Luva direita / esquerda
  • Jumer fios F / F e M / F
  • Botões de pressão
  • Cabeçalhos masculinos
  • Computador portátil

Etapa 2: Configurando o Hardware

Configurando Hardware
Configurando Hardware
Configurando Hardware
Configurando Hardware
Configurando Hardware
Configurando Hardware

Para configurar o hardware para este projeto, siga estas etapas.

  1. Para inicializar seu Raspberry Pi, siga este link para criar um cartão SD inicializável.
  2. Teste seu Pi
  3. Solde o acelerômetro com os pinos de cabeçalho masculinos. Costure o acelerômetro com a luva conforme mostrado na imagem. Torça os fios no sentido horário, o que resultará em um produto organizado e limpo.
  4. Para fazer a luva siga estes passos.

    • Mantenha a luva do avesso
    • Use botões de pressão ou fios Jumber M / F. Costure os fios jumber com a luva conforme mostrado na imagem.
    • Conecte os fios de jumper aos conectores de pinos Pi GPIO.
    • Torça os fios.
  5. Por fim, costure o Pi com sua luva.

Pode-se usar os botões de pressão e fio condutor para manter o produto mais artesanal e fácil de usar. Devido à situação atual e indisponibilidade do kit de solda usando botões de pressão e condutores não era viável o uso.

Etapa 3: Fiação do seu hardware

Fiação do seu hardware
Fiação do seu hardware
Fiação do seu hardware
Fiação do seu hardware

Conectando o acelerômetro

Para conectar o acelerômetro ao Raspberry Pi, precisamos conhecer as funcionalidades dos pinos necessários no Pi e no acelerômetro.

Siga este link para se familiarizar com as funcionalidades dos pinos do pi.

Para o acelerômetro, observe o circuito cuidadosamente para identificar as funções de cada pino.

Aqui está o mapeamento de pinos para nosso acelerômetro e RPi. Use fios Jumber F / F para sua conexão.

Pino do acelerômetro - Pino RPi

GND Ground

Alimentação VCC 3V3 (1)

SDA BCM2 (SDA)

SCL BCM3 (SCL)

Botões de pressão de fiação / fios de jumper

Os botões de pressão / fios de jumper são usados para detectar as funções de clique dos botões do mouse. Como usaremos quatro dedos e um polegar, aqui está o mapeamento de pinos para atingir as funcionalidades desejadas.

Alimentação do fio do polegar 3V3 (17)

Dedo indicador BCM4

Dedo Médio BCM17

Dedo Anelar BCM27

Pinky Finer BCM22

Como a conexão acima funcionará para detectar o clique? Para detectar o clique do mouse, o usuário precisa tocar o dedo com o polegar. Assim que a conexão for feita, o RPi detectará a interrupção no pino e a ação do mouse será acionada enviando o comando apropriado via bluetooth.

Etapa 4: desenvolvendo o software

Para fazer seu hardware funcionar, você precisará escrever o software. Este projeto envolve seguir a parte principal do software.

  1. Cliente Bluetooth
  2. Servidor bluetooth
  3. Integração com acelerômetro
  4. Ações do mouse

Em nosso projeto, a luva de mouse funciona como um cliente bluetooth enquanto o laptop funcionará como um servidor bluetooth. Usaremos o recurso RFCOMM do Bluetooth para nos comunicarmos com o cliente e o servidor.

A parte do cliente bluetooth também possui o acelerômetro para integrar para detectar os movimentos do mouse. Cada parte é discutida brevemente nas etapas a seguir.

Etapa 5: luva de mouse - software cliente Bluetooth

Luva de mouse - software cliente Bluetooth
Luva de mouse - software cliente Bluetooth
Luva de mouse - software cliente Bluetooth
Luva de mouse - software cliente Bluetooth
Luva de mouse - Software de cliente Bluetooth
Luva de mouse - Software de cliente Bluetooth
Luva de mouse - Software de cliente Bluetooth
Luva de mouse - Software de cliente Bluetooth

O código da imagem acima estabelece uma conexão com o servidor.

uuid: é o ID do serviço bluetooth personalizado que usaremos

addr: é o endereço do servidor, ou seja, o endereço bluetooth (endereço MAC) do seu laptop.

Nosso servidor estará continuamente no modo de publicidade. Os dados de publicidade conterão o ID do serviço, o número da porta, o nome do serviço e o endereço do host.

Uma vez encontrado, tentamos nos conectar ao endereço encontrado e ao número da porta.

Nas outras imagens, como você pode ver, estamos usando Pi GPIOs para configurar e ler o número do pino / canal para detectar qual dedo foi pressionado e, consequentemente, enviar a mensagem para o servidor.

Abaixo está a interpretação de cada impressão digital.

Dedo indicador clique com o botão esquerdo do mouse

Dedo do meio clique com o botão direito do mouse

Dedo anelar do mouse duplo clique

Captura de tela de dedo mindinho (a imagem será salva automaticamente no diretório atual)

Etapa 6: Laptop - Software de servidor Bluetooth

Laptop - Software de servidor Bluetooth
Laptop - Software de servidor Bluetooth
Laptop - Software de servidor Bluetooth
Laptop - Software de servidor Bluetooth

Para desenvolver um software para o servidor, seu laptop deve estar rodando no Ubuntu Linux OS. A seguir estão as dependências necessárias para fazer o software funcionar conforme necessário. Siga os links para obter instruções sobre como instalá-los.

  • Bluez
  • pybluez
  • pyautogui

Como podem ver nas imagens acima, estamos abrindo uma porta para a comunicação e depois iniciando a divulgação do serviço bluetooth.

Depois que o cliente está conectado, o software verifica continuamente a mensagem recebida e executa as ações necessárias.

Recomendado: