Índice:
- Suprimentos
- Etapa 1: impressão 3D e junção
- Etapa 2: Posicionamento e fiação do botão
- Etapa 3: Código
- Etapa 4: Personalização de zoom e discórdia
- Etapa 5: rotulagem
- Etapa 6: Conclusão
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:35
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
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
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
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:
Lente macro faça você mesmo com AF (diferente de todas as outras lentes macro faça você mesmo): 4 etapas (com fotos)
Lente macro faça você mesmo com AF (diferente de todas as outras lentes macro faça você mesmo): Já vi muitas pessoas fazendo lentes macro com um kit de lentes padrão (geralmente de 18-55 mm). A maioria deles são lentes fixadas na câmera ao contrário ou com o elemento frontal removido. Existem desvantagens para ambas as opções. Para montar a lente
Teclado de macro Bluetooth DIY: 10 etapas (com imagens)
DIY Bluetooth Macro Keypad: Neste Instructable, vamos dar uma olhada no uso do Bluetooth integrado do ESP32 para emular um teclado Bluetooth. Bluetooth HID (dispositivo de interface humana) é o protocolo usado pelo teclado e mouses Bluetooth regulares e é possível emu
O teclado de macro DIY mais simples: 10 etapas (com imagens)
O teclado macro DIY mais simples: Um teclado macro pode ser usado para realizar certas ações ou funções no seu computador e pode ser muito útil com certos aplicativos, como editores de vídeo ou jogos. Muitos aplicativos têm teclas de atalho para executar ações rapidamente, mas às vezes
Teclado macro mecânico personalizado: 12 etapas (com imagens)
Teclado Mecânico Macro Customizado: Neste Instructable, irei conduzi-lo através dos fundamentos da criação de seu próprio macropad de 6 chaves, controlado por um Arduino. Eu irei mostrar o que você precisa, como montar, programar e como melhorá-lo ou torná-lo seu
Interface de teclado com 8051 e exibição de números de teclado em 7 segmentos: 4 etapas (com imagens)
Interface do teclado com 8051 e exibição de números do teclado em 7 segmentos: Neste tutorial, vou falar sobre como podemos fazer a interface do teclado com 8051 e exibir os números do teclado em um display de 7 segmentos