Jeffrey Cross
Jeffrey Cross

Emulação de mouse DIY para esclerose múltipla

Fui contactado recentemente por uma mulher que procurava ajudar sua amiga. Sua amiga tem Esclerose Múltipla, que pode se manifestar de várias maneiras, mas nesse caso foram tremores extremos que tornaram o uso de um mouse de computador praticamente impossível.

Depois de chutar algumas ideias para trás e para frente, chegamos a essa ideia. Nós imitaríamos o mouse usando botões gigantes. O tamanho e a imprecisão dos botões ajudariam a neutralizar os tremores.

Eu compartilhei os diferentes tamanhos de botões disponíveis, e ela escolheu esses botões grandes de 100 mm da Adafruit. Eles são grandes e difíceis, então eles podem sofrer alguns abusos. Adoro eles.

Então, para fazer esse projeto, eu precisaria de seis botões gigantes, uma caixa para armazená-los todos e um microcontrolador que pode fazer emulação de teclado / mouse. O custo deste projeto estava começando a somar, já que esses botões custam cerca de US $ 10 cada. Por sorte, Adafruit entrou em cena e ofereceu-se para doar todas as peças para esta construção! Obrigado Adafruit!

Como Adafruit estava doando as partes, eu usei o proto básico Adafruit Feather 32u4 em vez do teeny que eu tinha usado anteriormente.

Felizmente, já existe uma biblioteca de arduino para emulação de teclado / mouse para o 32u4, então eu poderia praticamente copiar / colar e ser feito além de construir uma caixa e soldar alguns fios.

Eu bati esta caixa para segurar tudo, com os botões em um ângulo para uma ergonomia ligeiramente melhor. Em seguida, acrescentei uma camada de tinta e fechei-a com polil para que fosse fácil de limpar.

Depois disso, eu soldei todos os botões e coloquei o código de exemplo no quadro. Quando eu liguei, meu computador foi nozes! Eu tinha deixado o código para detectar os pinos que estavam “altos” ou estar conectado ao 3v para detectar um botão pressionado, mas a pena é o oposto. Então, quando liguei a placa, achei que todos os botões estavam sendo pressionados constantemente. Um rápido lançamento do código ajudou a corrigir o problema. Este é um erro ridiculamente iniciante, mas, ei, foi engraçado.

Escolhi que o controlador simulasse as pressões do teclado em vez do movimento do mouse por um motivo. Embora a placa pudesse mover o mouse uma certa quantidade de pixels por impulso, eu queria que o usuário tivesse mais controle sem ter que reprogramar as coisas. Se eu fizer emulação de teclado, ela poderá fazer o download de um programa chamado NeatMouse que faz emulação de mouse a partir de pressionamentos de teclado, e ela poderá ter um controle mais granular sobre a sensibilidade.

Eu adoraria chamar isso de sucesso, mas há um grande passo para esse processo. Ela precisa usá-lo por um tempo e ver se realmente ajuda. Embora pareça que deveria ajudar, você nunca sabe, talvez seja muito complicado. Talvez seja muito grande. Talvez a emulação seja muito imprecisa. Nós apenas temos que ver.

edit: Ela pegou há alguns dias e diz que está funcionando muito bem! Ela diz que vai levar algum tempo para se acostumar, mas já permitiu que ela tocasse algumas coisas que ela anteriormente não conseguia.

Olhando para este projeto do lado do usuário, eu também poderia ver a caixa de madeira em favor de algo que pode sentar-se confortavelmente em um colo. Talvez algo como uma placa de volta.

Ação

Deixar Um Comentário