
Índice:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-23 15:03

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



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



Para configurar o hardware para este projeto, siga estas etapas.
- Para inicializar seu Raspberry Pi, siga este link para criar um cartão SD inicializável.
- Teste seu Pi
- 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.
-
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.
- 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


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.
- Cliente Bluetooth
- Servidor bluetooth
- Integração com acelerômetro
- 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




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


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:
Como fazer uma luva de piano de ar sem fio: 9 etapas

Como fazer uma luva de piano de ar sem fio: objetivos e funções: nosso projeto de tecnologia vestível é criar uma luva de piano de ar sem fio com luzes sincronizadas usando eletrônica básica, um microcontrolador como um HexWear e um laptop com software Arduino e Max 8 . Os usos do nosso proj
Robô Arduino sem fio usando módulo sem fio HC12: 7 etapas

Robô Arduino sem fio usando módulo sem fio HC12: Olá pessoal, bem-vindos de volta. Em meu post anterior, eu expliquei o que é um circuito de ponte H, L293D motor driver IC, pegando carona L293D Motor driver IC para dirigir drivers de motor de alta corrente e como você pode projetar e fazer sua própria placa de driver de motor L293D
Mão robótica com luva sem fio controlada - NRF24L01 + - Arduino: 7 etapas (com imagens)

Mão robótica com luva sem fio controlada | NRF24L01 + | Arduino: neste vídeo; Conjunto de mão do robô 3D, controle servo, controle de sensor flexível, controle sem fio com nRF24L01, receptor Arduino e código-fonte do transmissor estão disponíveis. Resumindo, neste projeto aprenderemos como controlar a mão de um robô com um wireles
Ponto de acesso sem fio com alcance de cinquenta metros com adaptador sem fio TP Link WN7200ND USB no trecho Raspbian: 6 etapas

Ponto de acesso sem fio com alcance de cinquenta metros com adaptador sem fio USB TP Link WN7200ND no Raspbian Stretch: Raspberry Pi é ótimo para criar pontos de acesso sem fio seguros, mas não tem um bom alcance, usei um adaptador sem fio USB TP Link WN7200ND para estendê-lo. Quero compartilhar como fazer por que quero usar um pi de framboesa em vez de um roteador?
Luva de assistente: uma luva de controlador controlado por Arduino: 4 etapas (com imagens)

Luva de assistente: uma luva de controlador controlado por Arduino: A luva de assistente. Em meu projeto, eu fiz uma luva que você pode usar para jogar seus jogos favoritos relacionados à magia de uma forma legal e envolvente usando apenas alguns recursos básicos do arduino e do arduino. você pode jogar jogos de coisas como os pergaminhos antigos, ou você