Índice:

Teclado macro Arduino impresso em 3D: 6 etapas (com imagens)
Teclado macro Arduino impresso em 3D: 6 etapas (com imagens)
Anonim
Teclado macro Arduino impresso em 3D
Teclado macro Arduino impresso em 3D

Este foi meu primeiro projeto trabalhando com o Arduino Pro Micro. Você pode usá-lo em bate-papos com Zoom ou Discord para fazer coisas como desativar o som, alternar seu vídeo ou compartilhar sua tela. Além disso, você pode programá-lo para abrir programas usados com frequência em seu computador ou fazer coisas como fazer capturas de tela e bloquear a tela. O código pode ser editado facilmente de acordo com as suas necessidades se você quiser abrir diferentes programas ou se quiser adicionar suas próprias teclas de atalho.

Para usá-lo, você pode ligar e desligar usando o botão do meio e selecionar se deseja controlar o Zoom ou Discord usando o botão do lado direito. Depois disso, basta apertar o botão certo e fazer coisas como silenciar o microfone ou ligar e desligar o vídeo.

Suprimentos

Arduino Pro Micro x1

Perfboard x1 (tenho certeza que você pode conseguir mais barato em algum lugar. Este foi apenas o primeiro resultado que encontrei)

Botões x 13

Interruptor deslizante x 2

5mm vermelho LED x1

Resistor de 220 ohm x1

Super cola

Equipamento:

Ferro de solda

impressora 3d

Fabricante de etiquetas (opcional)

Broca (opcional)

Etapa 1: impressão 3D e junção

Impressão 3D e junção
Impressão 3D e junção
Impressão 3D e junção
Impressão 3D e junção
Impressão 3D e junção
Impressão 3D e junção

A primeira coisa a fazer é imprimir sua concha em 3D. Minha impressora 3D é um pouco pequena para imprimir tudo em uma única peça, então usei isso como uma oportunidade para praticar uma nova técnica de junção de peças. Primeiro, baixe os arquivos do Thingiverse aqui. Todos podem ser impressos sem suportes ou balsas.

Você também vai querer uma dobradiça. Você pode apenas comprar um na loja de ferragens, mas eu escolhi imprimir o meu em 3D também usando este design incrível: https://www.thingiverse.com/thing:1083876 (não o meu)

Depois que tudo estiver impresso, você precisará unir as duas partes inferiores e, em seguida, juntar as partes superiores da mesma forma. Para fazer isso, aqueça o ferro de solda e prenda as peças que deseja juntar. Quando o ferro de solda estiver quente, coloque-o nas costuras entre as duas partes e arraste-o para o lado para derreter as duas peças. Faça isso no interior da caixa para manter as coisas organizadas e você deve acabar com uma costura como pode ser visto nas fotos acima. Você pode então fazer o mesmo com as duas peças superiores. Se você não tiver certeza sobre esta etapa, dê uma olhada no Google. Existem muitos vídeos que explicam como unir impressões 3D com um ferro de solda.

Dependendo de onde você deseja que o cabo USB saia, também será necessário fazer um orifício em um lado da caixa e passar a pequena extremidade do cabo USB por ele. Novamente, se você não tiver uma furadeira ou se quiser uma aparência mais organizada, sinta-se à vontade para usar algum software de edição 3D para adicionar o furo antes de imprimir.

Neste estágio, pinte todas as partes se desejar e, em seguida, cole ou fixe a dobradiça na parte de trás da caixa (veja a terceira foto acima).

Etapa 2: Posicionamento e fiação do botão

Colocação de botão e fiação
Colocação de botão e fiação
Colocação de botão e fiação
Colocação de botão e fiação

Os botões e interruptores deslizantes devem se encaixar perfeitamente no shell. Empurre os botões da parte inferior e encaixe os interruptores deslizantes da parte superior. Dependendo de onde você deseja que o LED de energia, faça um orifício de 5 mm e insira o LED pela parte inferior também. Se você não tiver uma furadeira, sugiro usar algo como o TInkercad para adicionar um orifício para o LED antes de imprimir as peças.

Use um pouco de super cola para manter tudo no lugar e agora você está pronto para conectar tudo. Siga o diagrama de fiação acima e solde tudo. Use o perfboard para criar seu trilho de aterramento comum. Se o perfboard for muito grande, fique à vontade para cortá-lo em pedaços como eu fiz. Certifique-se de observar qual botão vai para qual pino para atualizar o código mais tarde.

Observe que você NÃO deve usar um Arduino Uno (só pude usar um Uno no diagrama, desculpe). Todos os números de pinos ainda são os mesmos, com alguns escritos manualmente se não estiverem disponíveis no Uno. Desculpe pela astúcia do diagrama, mas espero que ele ainda transmita o ponto:)

Etapa 3: Código

Com toda a fiação concluída, é hora de conectar o Arduino e fazer o upload do código. Você pode baixar o código abaixo. Ao fazer o upload do código, CERTIFIQUE-SE DE ESCOLHER O QUADRO CERTO! Eu fechei meu primeiro pro micro selecionando o bootloader de 3,3 V quando minha placa era de 5 V (há uma maneira de desembrulhar, mas não consegui fazer funcionar). Certifique-se de verificar! Se você quiser ter certeza, carregue o código antes de fazer toda a solda, caso algo dê errado.

Existem algumas áreas no código que permitem um pouco de personalização:

Botão liga / desliga / switchI inicialmente tinha planos maiores que não funcionaram, então há um switch extra. No futuro, pode fornecer funções extras, mas atualmente o botão do meio substituiu o grande botão vermelho de energia para ligar e desligar o teclado. Se você preferir usar um botão como botão liga / desliga, há um bloco de código óbvio que você pode descomentar e usar para substituir a seção rotulada

Reordenando botões Se você gostaria de reordenar a posição dos botões, consulte os pinos aos quais cada botão se conecta. Na parte superior do arquivo de código, você pode alterar as definições do número do pino para refletir sua configuração pessoal.

Adicionando / alterando teclas de atalho O formato das teclas de atalho é bastante autoexplicativo. Se você quiser alterar qualquer uma das teclas de atalho ou de outra forma modificar o código, tenho algumas dicas:

1. Tecla do Windows - projetada para o Windows, portanto, algumas das teclas de atalho que usei usam o botão do Windows. A biblioteca do teclado não tem uma tecla do Windows, então use 'KEY_LEFT_GUI' em seu lugar.

2. press vs. write- O código usa Keyboard.press () e Keyboard.write (). O método de gravação é o mesmo que clicar na tecla correspondente no teclado. O método de pressionar é o mesmo que manter pressionada uma tecla. Se você usar o método de pressionar, certifique-se de soltar as teclas depois com 'Keyboard.releaseAll ()'

3. Abrindo programas - Meu método para abrir programas como cura e excel é um pouco desajeitado. Basicamente, o teclado pressiona a tecla Windows (abre o menu iniciar), digita o nome do programa usando o método 'Keyboard.println' e pressiona enter. Para garantir que isso funcione, você precisa dar ao computador tempo para responder a cada pressionamento de tecla antes de fazer o próximo. Os atrasos no meu código são a quantidade certa para o meu computador, mas você pode precisar estendê-los se o seu computador estiver um pouco mais lento.

Etapa 4: Personalização de zoom e discórdia

Personalização de zoom e discórdia
Personalização de zoom e discórdia
Personalização de zoom e discórdia
Personalização de zoom e discórdia
Personalização de zoom e discórdia
Personalização de zoom e discórdia

Estamos quase lá! Uma das últimas coisas a fazer é alterar algumas configurações em Zoom e Discord. No Zoom, precisamos permitir que os atalhos de teclado relevantes sejam usados globalmente (ou seja, fazê-los funcionar mesmo quando o Zoom não é a janela ativa). Siga as fotos acima para ir em Configurações -> Atalhos de teclado e, em seguida, marque "Ativar atalho global" para todos os atalhos relevantes. Se você quiser sair de suas reuniões sem que uma caixa de diálogo de aviso apareça, vá até Configurações -> Geral e desmarque a caixa "Peça-me para confirmar quando eu sair de uma reunião".

No Discord, abra o aplicativo da área de trabalho e vá para Configurações -> Atalhos de teclado e insira seus atalhos de teclado preferidos. Se você não quiser alterar o código de forma alguma, basta copiar as configurações vistas na última foto.

Etapa 5: rotulagem

Depois de ter tudo funcional, recomendo adicionar alguns rótulos aos seus botões. Usei uma etiquetadora, mas você poderia facilmente imprimir algo e colar, ou talvez até mesmo imprimir algumas etiquetas em 3D?

Etapa 6: Conclusão

É isso! Estamos prontos para começar! Depois que o teclado é conectado, não há configuração extra necessária. Todos os botões devem ser registrados conforme o esperado. Se você quiser adicionar mais teclas de atalho, recomendo usar a segunda opção da mesma maneira que a opção Zoom / Discord é usada para fazer com que um único botão tenha vários usos.

Se algo não estiver claro ou se você quiser discutir algo, fique à vontade para deixar um comentário e farei o meu melhor para responder:)

Happy Making!

Recomendado: