Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Manufacturing Technology >> Processo de manufatura

Como fazer um botão de teclado punível personalizável

Componentes e suprimentos

Arduino Micro
Você pode usar qualquer microcontrolador baseado em ATmega32U4, como Arduino Leonardo, que torna o microcontrolador reconhecível como um mouse ou teclado.
× 1
Elemento Piezo
Discos elétricos piezoelétricos podem ser encontrados nos alto-falantes de alguns cartões-presente musicais.
× 1
Resistor 1M ohm
Para limitar a tensão e a corrente produzida pelo piezo e para proteger a entrada analógica.
× 1
Fios de jumpers (genérico)
× 1

Ferramentas e máquinas necessárias

material esponjoso
pano (qualquer cor)
Para cobrir as esponjas e componentes eletrônicos internamente. você pode usar uma agulha e linha para fazer um invólucro para as esponjas.

Aplicativos e serviços online

Arduino IDE

Sobre este projeto


Enquanto você está no trabalho ou entediado com os jogos, não costuma ter o impulso de bater no teclado?

Pressione esta tecla personalizável punível! Liberte a sua infelicidade!

Neste projeto eu fiz um botão de teclado perfurável personalizável composto de elemento piezo, placa baseada em ATmega32U4, um resistor de alto valor (1 Mega ohm) e algumas esponjas.

Para digitar, os usuários simplesmente pressionam ou chutam a tecla que desejam.





Hardware necessário:

  • Arduino Pro Micro

O Micro é baseado no microcontrolador ATmega32U4 com um USB integrado que o torna reconhecível como um mouse ou teclado.

Você pode usar qualquer microcontrolado que esteja usando o chip ATmega32U4.
  • Disco piezoelétrico

Um piezo é um dispositivo eletrônico que gera uma tensão quando é fisicamente deformado por uma vibração, som ou esforço mecânico.

O disco piezoelétrico pode ser encontrado nos alto-falantes de alguns cartões-presente musicais. Se você tiver um e não precisa comprar um elemento piezoelétrico, use uma chave de fenda e / ou faca para separar a caixa do alto-falante. Em seguida, remova a placa de metal e levante a placa de circuito (eles podem estar bem presos) para que você possa chegar ao disco piezoelétrico por baixo.
  • resistor de 1 Mega Ohm

Este resistor de alto valor limita a tensão e a corrente produzida pelo piezo e protege a entrada analógica.
  • Esponjas

Quando a força é aplicada na esponja, ela se deforma e quando a força é liberada ela ganha sua forma original. O elemento piezoelétrico será colocado entre as esponjas e sempre que alguém bater nele, a voltagem gerada será enviada através do pino analógico do arduino micro.





Diagrama de circuito:





Trabalhando:


Piezos são polarizados, o que significa que a voltagem passa por eles (ou sai deles) em uma direção específica. Conecte o fio preto (a tensão mais baixa) ao aterramento e o fio vermelho (a tensão mais alta) ao pino analógico 0. Além disso, conecte um resistor de 1 mega ohm em paralelo ao elemento piezo para limitar a tensão e a corrente produzida pelo piezo e para proteger a entrada analógica.

Se a saída do piezo (atua como sensor de detonação) for mais forte do que um certo limite, sua placa executará a operação do teclado com base no programa.








Faça um invólucro para cobrir as esponjas:


Pegue um pano e faça um cercado para as esponjas usando agulha e linha. Falei para minha mãe preparar um e ela fez um cercado para cobrir o circuito e as esponjas.





Insira o elemento piezoelétrico na esponja:





Código:

  #include  const int knockSensor =A0; // o piezo está conectado ao pino analógico 0const int threshold =100; // valor limite // essas variáveis ​​irão mudar:int sensorReading =0; // variável para armazenar o valor lido do sensor pinvoid setup () {Keyboard.begin ();} void loop () {// ler o sensor e armazená-lo na variável sensorReading:sensorReading =analogRead (knockSensor); // se a leitura do sensor for maior que o limite:if (sensorReading> =threshold) {// para personalizar os valores ASCII de alteração da função chave abaixo, consulte https://www.arduino.cc/en/Reference/ASCIIchart Keyboard.write (32); // O valor ASCII da barra de espaço é 32, delay (150); Keyboard.releaseAll (); }}  
  • Conecte-se de acordo com o circuito e carregue o código
  • Basta conectá-lo à porta USB do seu computador e isso pode executar diferentes funções do teclado com base no programa.

Não se esqueça de modificar o código se desejar realizar uma ação diferente no teclado.

Altere apenas o seguinte linha de código para modificação
  Keyboard.write ("Valor ASCII");  

Por que isso é legal? Pense nas possibilidades de uso:
  • Atalhos ou controles de jogos
  • Abra um aplicativo comumente usado
  • Vá para um site comumente usado
  • Atalhos do Windows, como salvar um documento ou reduzir todas as janelas
  • Digite seu endereço de e-mail ou string comum
  • Digite sua senha complexa
  • Botão de pânico no trabalho

Muito obrigado por ler se precisar de mais alguma informação sinta-se à vontade para perguntar nos comentários, e farei o meu melhor atendê-lo.





Feliz fabricação!

Código

  • customizável_punchable_keyboard_button.ino
customizável_punchable_keyboard_button.ino Arduino
 #include  const int knockSensor =A0; // o piezo está conectado ao pino analógico 0const int threshold =100; // valor limite // essas variáveis ​​irão mudar:int sensorReading =0; // variável para armazenar o valor lido do sensor pinvoid setup () {Keyboard.begin ();} void loop () {// ler o sensor e armazená-lo na variável sensorReading:sensorReading =analogRead (knockSensor); // se a leitura do sensor for maior que o limite:if (sensorReading> =threshold) {// para personalizar os valores ASCII de alteração da função chave abaixo, consulte https://www.arduino.cc/en/Reference/ASCIIchart Keyboard.write (32); // O valor ASCII da barra de espaço é 32, delay (150); Keyboard.releaseAll (); }} 

Esquemas

circuit_diagram_dCHo19d2OK.fzz

Processo de manufatura

  1. Como medir a qualidade do ar em OpenSensors
  2. Como fazer uma plataforma de robô Arduino + Raspberry Pi
  3. Faça Monitor Ambilight usando Arduino
  4. Como hackear IR Remotes
  5. Qual é sua altura?
  6. Como fazer uma matriz NeoPixel
  7. Contador Geiger Muller personalizável
  8. Quão fácil é usar um termistor ?!
  9. Matriz de teclado de prototipagem de 64 teclas para Arduino
  10. Como fazer uma bússola usando Arduino e IDE de processamento