Artigo de blog caseiro com o apelido RadishMouseAqui está, em toda a sua glória:

Arquivos STL:
Por que eu fiz isso
Eu uso vários laptops ao mesmo tempo. Eles rodam Linux, OpenBSD, macOS e ChromeOS. Prefiro trabalhar cegamente no teclado e usar a navegação pelo teclado. Eu precisava alternar entre laptops.

E eu queria fazer isso sem remover as mãos do teclado. O que fazer? Mexer!
Lista de peças
- 3 portas USB-A (mãe).
- 2 cabos USB-A (macho para macho).
- 1 cabo de extensão USB.
- 1 interruptor 4PDT com trava.
- Fio de montagem.
- Solda.
- Encolher.
- Saco de plástico para impressora 3D.
Esquema
O "circuito" faz pouco - são apenas quatro fios entre os quais há um interruptor. O princípio de operação do USB não é usado.

O cabo USB que sai da parte superior vai para o teclado. Os outros dois vão cada um ao seu computador.
Um pouco sobre USB
Eu sabia o que isso significa "barramento serial universal", mas não entendi completamente. Recentemente, tenho estudado eletrônica analógica. O aprendizado está progredindo lentamente, mas há progresso. Um dos tópicos estudados é a
comunicação seqüencial .
E, embora isso não seja levado em consideração no circuito dos pedais quando descobri que o USB é apenas uma das opções de barramento serial, ele removeu a tampa mágica do USB - pelo que se torna mágico por um motivo completamente diferente. Porque agora eu me sinto como um bruxo.
Para USB
rev. 1.1 e 2 fios estão localizados da seguinte forma:
- 5V (potência)
- D + (receptor)
- D- (transmissor)
- GND (terra)
Em teoria, eu só preciso de fios D + e D-, mas precisaria criar uma fonte de alimentação de teclado separada. E foi muito mais difícil do que apenas encontrar um interruptor que suporte quatro fios.
Sobre switches
Interruptores são uma coisa legal. Não vou mais dar como certo. Imaginando um comutador, normalmente pensei que ele abre ou fecha o circuito, como mostra o diagrama do
electronicshub.org :

Mas eu precisava mais do que isso. Eu precisava trocar quatro fios pelo teclado USB de cada vez. E não precisei desconectar nenhum dos quatro fios. Eu precisava:
- 4 fios foram conectados ao computador A.
- Quando pressiono o interruptor, esses quatro fios se conectam ao computador B.
- Depois de clicar novamente, eles se reconectam ao computador A.
Impossível? Nem um pouco.
Esse interruptor que imaginei (como um interruptor de luz em uma sala) é conhecido como um único pólo, uma direção [Single Pole, Single Throw - SPST].
Aqui está um gráfico para ele em sparkfun.com:

E eu precisava de um switch 4PDT - quatro pólos (4 fios), duas direções (alternando entre duas posições), como no diagrama a seguir:

Verificou-se que esta é uma opção muito comum usada ... nos pedais da guitarra! (lembre-se, eu disse que não queria tirar as mãos do teclado).
Aqui eu encomendei esse switch com
mammothelectronics.com :

Nota sobre os pedais da guitarra: é importante que o interruptor esteja travado. Isso significa que ele permanece conectado quando você levanta o pé. Isso é importante porque seria inconveniente manter o pé nos pedais constantemente, para que o teclado funcione com um computador específico.
Protótipo: colar jar

Sim Para o protótipo, peguei um pote de pasta e fiz buracos nele. E sim - este adesivo hot melt possui portas USB.

Aqui. Então Só isso. Simples.

E também feia e frágil. O protótipo "funcionou", mas não suportava o uso diário. Além disso, os computadores às vezes não reconheciam o teclado e eu tive que alternar várias vezes.
Solda correta
Durante o processo de fabricação deste circuito, uma infinidade de portas USB sofreu. Mas, no processo, desenvolvi ótimas habilidades de soldagem. No processo de soldar fios minúsculos a contatos minúsculos, o sistema de
terceira mão com alças magnéticas ajudou muito.

Depois de algumas abordagens, fiquei mais inteligente e comecei a usar o termoencolhível, para que meus pedaços de solda não se tomassem (devido a vibrações quando pressiono o pedal).

Sim sim Muito "profissional".
Modelagem de habitação 3D
Também recentemente, estou estudando modelagem e impressão 3D. Um dos principais princípios que aprendi é que, se você precisar imprimir detalhes que coincidam entre si, não será suficiente medi-los com uma pinça. Você também precisa imprimir os detalhes do teste para garantir que eles correspondam à realidade.


Conectores de porta USB
Eu tive que atormentá-los, principalmente porque não sabia por que esses pequenos pinos de metal eram necessários no final das portas. Descobriu-se que eles estão segurando plástico em uma manga de metal.

No começo, tentei usá-los para prender a porta no conector - na próxima foto você pode vê-los, nos dois lados dos contatos:

Então eu tentei colocar um cabo nesta porta, e você sabe o que? Apertei a caixa de plástico da porta de metal.
Bem, nada, você pode simplesmente fazer um estreitamento lá, e isso não acontecerá novamente.
Edifício principal
Pensei em trapacear e deixar a caixa aberta por baixo. Para que você possa alterar essas portas USB baratas quando elas quebrarem (e eu esperava que isso acontecesse o tempo todo). No entanto, essa decisão acabou sendo ruim; os fios abertos são uma ótima maneira de quebrar a solda ou destruir os contatos.
Sabendo que ele ainda teria um fundo, concentrei-me na parte superior do casco, porque precisava determinar:
- Ela vai segurar as portas e mudar no lugar?
- É alto o suficiente para caber nos fios do switch?

Na foto, o canto superior esquerdo não possui uma constrição que impede o empurrão das portas. A do canto inferior esquerdo mostrou-se boa, mas não tinha orifícios para prender a parte inferior.
O modelo à direita possui orifícios para parafusos. E então eu me preparei para o design e impressão do fundo do casco.
Inferior
Eu decidi não me incomodar - um fundo simples, com orifícios correspondentes aos do topo. Sim e adicione recessos para que os parafusos fiquem nivelados.
Se você tem um martelo nas mãos ...
Eu gostaria de ter um vídeo das minhas tentativas de modelagem 3D. Se você estiver familiarizado com os sistemas CAD, entenderá no texto o quão desajeitada a abordagem que eu escolhi.
Espremi todo o fundo do prédio principal e, em seguida, fiz um recorte de 0,5 mm para separar o fundo dele. Estava torto, mas o resultado rendeu. Em geral, minhas habilidades de modelagem 3D podem ser descritas da seguinte maneira:
- Desenhe retângulos e círculos.
- Empurre / puxe.
E é isso. É tudo o que sei fazer. Ok, eu também sei como fazer cantos arredondados a partir de linhas retas e ranhuras. Sério, a maneira como eu simulo é como tentar acender um fogo quando você joga uma pedra em outra, na esperança de que faíscas apareçam e caiam nos galhos.
Os problemas com a impressora foram resolvidos com uma instalação e edições longas. No começo, comecei a obter resultados ruins (de pequenas curvaturas a uma completa falta de aderência na mesa). Portanto, a qualidade das peças variava de aceitável a cômica.

Depois de ajustar manualmente o nível da mesa e a altura do bico, passei a usar um substrato perfurado (para que o bote estivesse parcialmente conectado à mesa) e coloquei a mesa para pré-aquecer por pelo menos 15 minutos. Sucesso! Jangadas planas, sem distorções.
Adicionar suporte para portas USB
Os locais dos portos eram muito altos, a sujeira podia chegar lá. Acho que não vai doer, mas a sujeira é ruim (o pedal está no chão e temos gatos).
Eu adicionei as colunas incluídas nos slots para que segurassem as portas USB e cobrissem os orifícios.

Por alguma razão, parecia uma boa ideia fazer "poços" na parte superior do edifício. Eu acho que eles não vão ajudar ou interferir comigo, então eu os deixei.
Tampa de botão mais ergonômica
Baixei e imprimi
a capa do botão para que fosse conveniente usá-lo em sapatos e sem.
Conclusão

Sucesso! Uso o dispositivo diariamente e isso me dá alegria. E como passei um tempo soldando cuidadosamente, os contatos se mostraram confiáveis o suficiente para que eu pudesse usar um hub USB para conectar ... um mouse. Bem, você sabe, se você realmente precisa direito.
Potenciais melhorias podem incluir:
- Fundo de junta de borracha.
- Luz de fundo de LED indicando qual lado está em operação no momento.
- Hidráulica
- Subwoofer