Controlando o mouse com JavaFX e Arduino


Controlando o Ponteiro do mouse  e ações do computador com Java , Arduíno e Modulo Infravermelho


Minha intenção era demonstrar um artigo mais completo com mouse e teclado sem fio, 
 visando utilizar a tecnologia Arduíno e infra-vermelho mais conhecido controle remoto ou 
controle Infra vermelho.

mais por ter que montar todo esquema elétrico e programação resolvi fazer as ações do mouse e do computador ai sim depois irei preparar teclado sem fio IR .
Pois o artigo teria que ser com bastante conteúdo e não seria fácil preparar um conteúdo assim...
Este conteúdo foi preparado para estudantes e programadores alem de entusiastas que querem obter mais conhecimento sobre java , javafx e Arduíno.O aplicativo esta com uma aparência simples mais dizem por ai que os melhores perfumes estão nos menores frascos.......=) 

o que o programa faz?
Este Aplicativo em conjunto com o Arduíno é capaz de fornecer todas funções de click , pressionamento, movimento e quase todas características de um mouse convencional atua numa distancia media de ate 8 metros  , transmite dados entre um controle remoto IR e um computador através de um controlador Arduíno, um led emissor de luz infra-vermelho e um receptor de sinal IR 
Parece complicado mais com Java e Arduíno criar coisas fica mais fácil e isso me ajudou muito em algumas soluções.


 leia estes artigos antes de prosseguir.


O primeiro a se fazer é baixar as bibliotecas
pra o java utilizaremos JSSC 2.8.
pra o Arduino a IRRemote.
logo apos vamos preparar o Arduíno para receber a leitura do receptor de código IR
é  simples ...olhando de frente para o receptor vc deve ligar os seguintes pinos

receptor ir: 
                 pino 1 = pino 7 do Arduíno
pino 2=-GND do Arduíno
pino 3=+5V Arduíno
sugiro um limite de 5v e 1mA, o suficiente para 8 metros e um bom angulo.
 apos montar o Arduíno programá-lo sera simples


Ao fazer o uso de Serial.println() ou Serial.Writeln(); deve se notar que o terminal criado no Java irar manusear como entrada de bytes no programa todos os dados fornecido pela classe Serial ,portanto os métodos e velocidade de comunicação pode influenciar nos dados recebidos no java...e não vai reconhece-los como um Código DEC do controle Remoto IR é pode gerar error podendo ate mesmo travar a comunicação do programa com Arduíno....por isso o código no Arduíno deve ser o mais simples possível afim de evitar dados não reconhecidos pelo java


...


...


outro ponto forte ...eu chamo de retorno de caracteres pois quando clicamos em uma tecla ela envia um %Valor%=x    quando mantemos pressionado a tecla é enviado um %valor%=1 + "continuidade de valor precionado = 0"
 por exemplo.

ex.1         1click = 1 byte;
ex.2         2 click = 1 byte +1 byte
ex.3         1 click mais pressionamento = 1 byte + continuidade de byte 0

Repare o terminal 1 o método utilizado para exemplo 1 e 2;
Também repare o terminal 2 , ex.3 o método utilizado para retorno de caractere evitando ter que fazer 1 click para mover por cada pixel  , click na imagem para ampliar.
Demostração de como é fazer sem retorno e com 
retorno seguindo a tabela de códigos IR do controle lg (versao:N/A)
este método é utilizado para fazer movimentos do mouse  sem receber o retorno do código ir "ex.1" do artigo.
....
....

O retorno pode ser corrigido adicionando estes métodos acima do código demostrado anteriormente "ex.2"
...

...



video1:

Projeto: Download
Codigo fonte :

Comentários