Índice:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
Este protótipo é a segunda versão do K-Ability.
O K-Ability é um teclado físico que permite o uso de dispositivos touchscreen a indivíduos com patologias que resultam em distúrbios neuromusculares.
Muitos são os auxiliares que facilitam o uso de dispositivos de computador por pessoas com patologias neuromusculares, mas são caros e a maioria deles não permite gestos complexos de touchscreen em dispositivos móveis (deslizar, tocar duas vezes, arrastar e soltar).
O K-Ability V1 visa criar um dispositivo de produção própria e barato (menos de 20 €) para dar às pessoas com tremores, espasmos e problemas mais gerais de controle e coordenação neuromuscular a possibilidade de acesso a dispositivos móveis e computadores a um preço razoável.
O K-Ability consiste em 7 botões e uma pequena tela oled.
O K-Ability V2 apresenta vários novos recursos ao projeto que adicionam conforto e facilidade de uso:
- substituição de botões físicos por botões capacitivos
- Conexão bluetooth HID ao dispositivo mestre (smartphone, tablet e computadores)
- possibilidade de fonte de alimentação de powerbank ou bateria externa
- possibilidade de criar designs personalizados
Etapa 1: Materiais
Material
Arduino Nano Clone Aliexpress
HC-05 Aliexpress ou Banggood
Oled display 6pin Aliexpress ou Banggood
MPR121 sensor de toque capacitivo controlador Aliexpress
Resistores Aliexpress
Cabos Aliexpress ou Banggood
Breadboard Aliexpress ou Banggood
Ferramentas
Adaptador Serial FTDI Aliexpress ou Banggood
Etapa 2: Transforme o HC-05 em um dispositivo Bluetooth HID
L'RN-42 é um módulo bluetooth que funciona como um teclado ou mouse sem fio.
Devido ao alto custo e tempo de envio, optei por hackear o HC-05 comum e barato, graças a este guia simples e eficaz escrito por Brian:
www.instructables.com/id/Upgrade-Your-3-Bl…
O procedimento é bastante simples e você só precisará de uma placa FTDI e de alguns softwares que podem ser baixados diretamente do guia.
Ao final do procedimento, seu módulo HC-05 poderá operar de forma semelhante ao RN-42 e qualquer outro módulo bluetooth da HID.
(imagem retirada de
Etapa 3: circuito
Espero que o circuito da imagem seja compreensível.
O circuito usa 9 gpio nesta configuração:
D02> HC-05 TX D03> HC-05 RX D04> HC-05 ESTADO D08> Display RES D09> Display DC D11> Display SDA D13> Display SCL A4> MPR121 SDA A5> MPR121 SCL
Observe que o módulo MPR121 é alimentado por 3,3V e as 2 resistências para o divisor de tensão do HC-05.
Etapa 4: Quadro
O projeto descrito não possui moldura fixa real, pois cada patologia exigirá forma, tamanho e material próprios.
Para este guia fiz uma moldura de papelão simples para mostrar a possibilidade de usar qualquer forma e material para o corpo.
Parte fundamental para garantir a construção mais simples do corpo é que ele seja livre de botões táteis.
A utilização das teclas capacitivas garante 7 entradas, graças ao módulo MPR121, bastando conectar um cabo, ou qualquer outro material condutor, aos pinos do módulo, fazendo o layout do teclado e a criação de uma moldura e botões de qualquer tamanho muito simples.
Etapa 5: Firmware
Primeiro, precisamos de algumas bibliotecas:
Biblioteca Arduino somente texto para SSD1306 OLED displaysAdafruit MPR121 LibrarySPISoftware Serial
Os comandos que movem o cursor do mouse são enviados com a biblioteca serial do software com a função "escrever".
Cada comando é composto por um buffer de 7 bytes estruturado desta forma:
buffer [0] = 0xFD; buffer [1] = 0x05; buffer [2] = 0x02; buffer [3] = 0x00; // Buffer de botões [4] = 0x00; // X movementbuffer [5] = 0x00; // Y movementbuffer [6] = 0x00; //Roda
Para este projeto optei pelo "Somente texto" porque usa apenas 2928 bytes (9%) do espaço de armazenamento do programa e as variáveis globais usam 54 bytes (2%) da memória dinâmica.
Etapa 6: Vídeo
Não consigo enviar o vídeo … Você pode vê-lo aqui: