Índice:

Um legal hack do touchpad do laptop para projetos do Arduino !: 18 etapas (com imagens)
Um legal hack do touchpad do laptop para projetos do Arduino !: 18 etapas (com imagens)

Vídeo: Um legal hack do touchpad do laptop para projetos do Arduino !: 18 etapas (com imagens)

Vídeo: Um legal hack do touchpad do laptop para projetos do Arduino !: 18 etapas (com imagens)
Vídeo: CS50 2013 - Week 9 2024, Novembro
Anonim
Um Hack Cool Laptop Touchpad para Projetos Arduino!
Um Hack Cool Laptop Touchpad para Projetos Arduino!

Um tempo atrás, quando eu estava mexendo em um touchpad PS / 2 com um microcontrolador Arduino, descobri que duas de suas conexões onboard podem ser usadas como entradas digitais. Neste Instructable, vamos aprender como podemos utilizar as entradas digitais adicionais de um touchpad PS / 2 para usar em nossos projetos Arduino. Vamos começar!

Etapa 1: Assistir ao vídeo

Image
Image

Assista ao vídeo para entender melhor o projeto, conhecer as dificuldades e obter algumas dicas.

Etapa 2: Obtenha todas as peças e componentes

Obtenha todas as peças e componentes
Obtenha todas as peças e componentes
Obtenha todas as peças e componentes
Obtenha todas as peças e componentes

Para este projeto, você exigirá:

  • Um touchpad PS / 2 (um Synaptics é recomendado, pois é conhecido e testado).
  • Um microcontrolador Arduino para fazer interface com o touchpad (UNO, Leonardo, Nano, Micro, etc).
  • Uma fonte de alimentação CC de 5 volts.
  • Alguns fios de ligação macho para macho.
  • Pelo menos 6 fios (para soldar no touchpad ou no cabo de fita.)
  • Fio de solda.
  • Ferro de solda.
  • Fluxo de solda (você pode escapar sem ele, mas torna os trabalhos de soldagem melhores).
  • Dois botões (para o código de demonstração do LED do botão).

Um codificador rotativo. (Opcional, para código de demonstração do codificador rotativo.)

Etapa 3: Obtenha a Biblioteca PS2 para Arduino

Baixe a biblioteca ps2 aqui. Mova a pasta baixada para a área de trabalho, pois será mais fácil encontrá-la. Abra o IDE Arduino e clique em Sketch> Incluir biblioteca> Adicionar biblioteca. ZIP… e selecione a pasta ps2 na área de trabalho. A biblioteca será incluída e agora você poderá usar a biblioteca ps2.

Etapa 4: identificar as almofadas de solda no touchpad

Identifique as almofadas de solda no touchpad
Identifique as almofadas de solda no touchpad

Primeiro, verifique online a folha de dados do touchpad com a ajuda de seu número de peça. Você precisa encontrar os pads de conexão 'Clock', 'Data', 'Vcc' e 'Gnd'.

Geralmente, os seguintes blocos correspondem aos respectivos pinos:

  • 22 ~> + 5 volts (Vcc)
  • 23 ~> Terrestre (Gnd)
  • 10 ~> Relógio
  • 11 ~> Dados

Etapa 5: conecte os fios às placas de solda identificadas

Conecte os fios às placas de solda identificadas
Conecte os fios às placas de solda identificadas
Conecte os fios às placas de solda identificadas
Conecte os fios às placas de solda identificadas
Conecte os fios às placas de solda identificadas
Conecte os fios às placas de solda identificadas

Clique nas fotos para saber mais.

Você pode soldar os fios diretamente nas almofadas de solda ou ir um pouco além e modificar um cabo de fita apropriado, como mostrado na imagem, para tornar o cabeamento mais limpo. Acabei de conectar fios de jumper machos ao touchpad, já que o conector do cabo de fita integrado era grande o suficiente.

Etapa 6: programar o microcontrolador Arduino

Programe o microcontrolador Arduino com o código anexado.

Etapa 7: conecte o touchpad à placa Arduino

Conecte o touchpad à placa Arduino
Conecte o touchpad à placa Arduino
Conecte o touchpad à placa Arduino
Conecte o touchpad à placa Arduino

Pegue cada fio conectado às respectivas almofadas de solda no touchpad e faça as seguintes conexões com a placa Arduino:

  • 22 ~> 5V
  • 23 ~> GND
  • 10 ~> A0
  • 11 ~> A1

Etapa 8: Conecte a placa Arduino ao computador e abra o monitor serial

Primeiro, determine quais almofadas de solda no touchpad estão conectadas ao conector do cabo de fita integrado (Procure vestígios de cobre conectando as almofadas e os pinos do conector do cabo de fita.), As que estamos procurando estarão entre elas.

Pegue um fio de jumper macho e conecte uma de suas extremidades ao cabeçalho 'GND' da placa Arduino. Conecte a placa Arduino ao computador e ligue o monitor serial no IDE do Arduino. Ao abrir o monitor Serial, se nada aparecer, verifique se você selecionou a placa certa, verifique novamente as conexões da fiação e reinicie o touchpad desconectando e reconectando o fio de + 5 volts do touchpad. Se tudo foi feito corretamente, o monitor serial deve começar a mostrar uma linha de números. A primeira linha que mostra o número 8 é importante para nós.

Depois de fazer tudo isso, conecte o fio do jumper solto a cada uma das almofadas de solda, provavelmente entre 2 e 9 que estão conectadas ao conector do cabo de fita. Entre elas, haverá duas almofadas que, ao serem tocadas com o fio do jumper solto, farão com que o número no monitor serial mude de 8 para 9 ou 10. Estas são as almofadas de solda que estamos procurando. Identifique o pad mudando o número para 9 como 'InA' e aquele que muda o número para 'InB'. O touchpad que usei tinha os pads 6 e 7 que causaram a mudança no número do monitor serial.

Verifique mais uma coisa, ao conectar ambas as almofadas de solda ao GND simultaneamente fará com que o número no monitor serial mude para 11.

Etapa 9: conecte fios adicionais ao touchpad

Conecte fios adicionais ao touchpad
Conecte fios adicionais ao touchpad

Solde um fio de cada nas almofadas de solda identificadas na etapa anterior. Se você estava usando um cabo de fita modificado, descubra qual pino do conector do cabo está conectado às almofadas de solda necessárias e conecte os fios aos condutores correspondentes do cabo de fita.

Etapa 10: programe o microcontrolador Arduino com o código de demonstração

O código a seguir usa os dois pinos adicionais do touchpad que descobrimos anteriormente como entradas digitais, cada um conectado ao pino de aterramento por meio de um botão.

Etapa 11: teste a configuração

Image
Image

Depois de programar o microcontrolador Arduino, conecte o pad 'A' ao GND com um fio ou um botão momentaneamente, isso faria com que o LED conectado ao pino D13 da placa Arduino acendesse. Em seguida, faça o mesmo com o pad 'B', isso faria com que o LED se apagasse.

Etapa 12: adicionar um codificador rotativo

Adicionar um codificador rotativo
Adicionar um codificador rotativo

Se você só queria usar este hack para adicionar entradas digitais extras ao seu touchpad, está feito! Mas se você quiser ir mais longe, pode até adicionar um codificador rotativo ao touchpad. Aqui, usei um motor de passo como codificador rotativo.

Etapa 13: programar a placa Arduino

Programe o microcontrolador com o código fornecido para testar o touchpad com o codificador rotativo. O código nos permite ajustar o brilho de um LED conectado ao pino D9 da placa Arduino usando o codificador rotativo ou deslizando o dedo ao longo do eixo x do touchpad.

Etapa 14: Conecte as saídas do codificador rotativo às entradas digitais do touchpad

Conecte as saídas do codificador rotativo às entradas digitais do touchpad
Conecte as saídas do codificador rotativo às entradas digitais do touchpad

Clique em cada imagem para saber mais.

Conecte os dois pinos de saída do codificador rotativo a 'InA' e 'InB' do touchpad.

Etapa 15: conecte o codificador giratório e o touchpad à alimentação

Conecte o codificador giratório e o touchpad à alimentação
Conecte o codificador giratório e o touchpad à alimentação
Conecte o codificador giratório e o touchpad à alimentação
Conecte o codificador giratório e o touchpad à alimentação

Conecte o terminal + ve do codificador e o touchpad ao cabeçalho de + 5 volts da placa Arduino e o terminal -ve ao cabeçalho 'GND' da placa Arduino.

Clique nas fotos para saber mais.

Etapa 16: Conecte os fios de comunicação do touchpad à placa Arduino

Conecte os fios de comunicação do touchpad à placa Arduino
Conecte os fios de comunicação do touchpad à placa Arduino

Conecte os fios 'Clock' e 'Data' do touchpad aos cabeçalhos 'A0' e 'A1' da placa Arduino.

Etapa 17: Conecte a configuração para ligar e testar o codificador

Como a comunicação entre o microcontrolador Arduino e o touchpad adiciona algum atraso, o codificador rotativo não pode ser operado de forma confiável em altas velocidades.

Etapa 18: O que você vai fazer?

Portanto, agora que sabemos como adicionar duas entradas digitais adicionais para projetos de touchpad do Arduino, o que você fará com este hack? Se você faz este projeto, tente compartilhá-lo com a comunidade clicando em 'Eu consegui!'.

Recomendado: