Índice:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
Neste Instructable, vamos construir um protótipo de emulador de mouse. O emulador de mouse é um dispositivo que pode ser usado quando o mouse não está funcionando corretamente.
Sensores são usados para controlar os movimentos do mouse. O projeto consiste em um sensor ultrassônico, três sensores infravermelhos e uma janela de linguagem de processamento para controlar os movimentos. O software replica os movimentos básicos do mouse, como clique, movimentos para a esquerda, direita e rolagem.
A placa do Arduino Leonardo consiste em um chip de processamento, portanto não exigimos software e código de processamento para controlar os movimentos do mouse. Depois que o software é executado, ele não pode ser controlado pelo mouse normal.
Etapa 1: Materiais necessários
1. Dois sensores IR
2. Sensor ultrassônico
3. Fios
4. Arduino UNO 3
5. Arduino IDE e software de processamento.
6. Placa de ensaio
7. Fios de jumper macho para fêmea
Etapa 2: Introdução aos Sensores
1. Sensor ultrassônico
Um sensor ultrassônico é um dispositivo que pode medir a distância de um objeto usando ondas sonoras.
Ele mede a distância enviando uma onda sonora em uma frequência específica e ouvindo se a onda sonora retorna.
Ao registrar o tempo decorrido entre a onda sonora sendo gerada e a onda sonora retornando, é possível calcular a distância entre o sensor de sonar e o objeto.
Distância = velocidade da luz (constante) * tempo (calculado pelo sensor)
2. Sensores IR
Um sensor infravermelho é um dispositivo que pode ser um instrumento eletrônico que é usado para detectar certas características do ambiente, emitindo e / ou detectando radiação infravermelha.
Ele pode ser usado para detectar qualquer objeto até alguma distância.
O potenciômetro embutido na placa do módulo do sensor nos permite alterar a sensibilidade do dispositivo.
Etapa 3: interface de sensores com Arduino UNO
Etapas que precisavam ser realizadas, consideradas durante a interface:
Sensor ultrassônico: o pino de disparo é o pino usado para enviar ondas sonoras, portanto, é um estado de saída e o pino de eco recebe a onda sonora refletida do objeto, de modo que deve estar no estado de entrada em relação ao microcontrolador ao definir a configuração do pino. Os chips IC que existem nos módulos do sensor ultrassônico calculam o tempo.
São dados analógicos, portanto, devem ter interface com os pinos analógicos do microcontrolador.
Sensor IR: O pino que está lá no sensor IR indica 1 ou 0 dependendo se o objeto é detectado ou não. Se o receptor IR estiver recebendo os raios, então a lógica superior estará lá.
É um dado digital, portanto, deve ter interface com os pinos digitais do microcontrolador.
Configurando todo o circuito:
1. Conecte 5v e GND do Arduino aos trilhos de alimentação da placa de ensaio. A alimentação dos sensores será fornecida pelos trilhos de alimentação.
2. Agora conecte o pino "OUT" dos sensores IR com 4, 5 e 10 pinos do Arduino.
3. Conecte o pino A0 do Arduino com o pino de eco do sensor ultrassônico
4. Conecte o pino A1 do Arduino com o pino trigonométrico do sensor ultrassônico.
5. Conecte o laptop do Arduino usando um cabo USB. A corrente máxima que pode ser fornecida pelo Arduino por meio do pino VCC é de 200 ma, de modo que facilmente removerá os sensores.
6. Certifique-se de que os pinos de aterramento e VCC do sensor estejam conectados corretamente aos trilhos de alimentação da placa de ensaio.
Etapa 4: interface da linguagem de processamento do Arduino
1. O software de processamento serial se comunica com o Arduino através da porta UART. Certifique-se de que uma porta seja ativada no único momento, então apenas a comunicação de dados pode ocorrer. O processamento é um software de código aberto e pode ser baixado facilmente da internet.
2. O backend do software de processamento é baseado na linguagem java.
3. A biblioteca de robô de código aberto é usada para emular o mouse.
Link para download:
Etapa 5: Configurando o programa Java
Vamos primeiro configurar o programa java. Certifique-se de ter atualizado todas as bibliotecas de processamento antes de executar o código.
A biblioteca do robô nos ajuda a emular o mouse e podemos decidir o quanto o ponteiro do mouse deve se mover.
Certifique-se de que sua porta não esteja ocupada enquanto coleta dados dos sensores. O programa cria uma interface entre a porta UART e o software de processamento que nos ajuda a coletar dados do sensor e mover o mouse de acordo.
Etapa 6: Configurando o Código Arduino
Faça upload do código que está escrito na placa Arduino. Certifique-se de que o IDE de processamento não esteja em execução naquele momento.
Etapa 7: Solução de problemas
Fazer o programa Java funcionar pode ser difícil. Tenho algumas dicas se você estiver preso:
-Altere a string "COM4" em PORT_NAMES para a porta à qual seu Arduino Uno está conectado. (Eu mudei para COM4 da COM3 padrão em meu programa Java)
-Reponha a Java Virtual Machine em seu IDE. Talvez até reinicie o programa antes de usar o mouse pela primeira vez.
-Clique em "Rebuild Package" ou seus IDEs equivalentes
Etapa 8: Conclusão
-Ele também pode ser usado para pessoas com deficiência, atualizando para um mouse controlado por voz.
-Assim, o movimento do mouse será controlado pelo nosso pela voz que pode ser usada por pessoas cegas ou portadoras de deficiência.
-A atualização para o projeto envolve controlar o movimento do mouse com os dedos usando acelerômetro, mouse de controle de voz.
Em última análise, a solução mais fácil é usar um Arduino Leonard ou Mini que pode funcionar como um dispositivo de sistema para entradas de mouse, mas achei divertido fazer o Uno funcionar de uma maneira que não foi projetada.
Bom aprendizado …. Sinta-se à vontade para comentar e tirar dúvidas