Índice:
- Etapa 1: Materiais
- Etapa 2: Transforme o HC-05 em um dispositivo Bluetooth HID
- Etapa 3: circuito
- Etapa 4: Quadro
- Etapa 5: Firmware
- Etapa 6: Vídeo
Vídeo: K-Ability V2 - Teclado acessível de código aberto para telas sensíveis ao toque: 6 etapas (com imagens)
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:35
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:
Recomendado:
Arduino Learner Kit (código aberto): 7 etapas (com imagens)
Arduino Learner Kit (Open Source): Se você é um iniciante no Arduino World e vai aprender Arduino tendo alguma experiência prática, este Instructables e este Kit são para você. Este Kit também é uma boa escolha para professores que gostam de ensinar Arduino a seus alunos de uma maneira fácil
Auxiliares de ensino sensíveis ao toque: 5 etapas
Auxiliares de ensino sensíveis ao toque: este instrutível foi feito em colaboração com o Bristol Interactions Group da University of Bristol, e é voltado tanto para usuários não técnicos quanto para usuários que desejam desenvolvê-lo ainda mais. Para tornar esta distinção clara, uma instrução simples
Placa de divisão modular de neopixel compatível com a placa de ensaio de código aberto: 4 etapas (com imagens)
Placa de quebra de neopixel modular amigável para placa de ensaio de código aberto: Este instrutível é sobre uma pequena placa de quebra de placa de ensaio amigável (8 mm x 10 mm) para LEDs de Neopixel que podem ser empilhados e soldados uns aos outros, ele também fornece muito mais rigidez estrutural do que um fino Faixa de LED em uma forma muito menor, fato
Circuitos loucos: um sistema de aprendizado eletrônico de código aberto: 8 etapas (com imagens)
Circuitos loucos: um sistema de aprendizado eletrônico de código aberto: O mercado educacional e doméstico é inundado com sistemas eletrônicos modulares de 'aprendizado' projetados para ensinar a crianças e adultos os principais conceitos de STEM e STEAM. Produtos como LittleBits ou Snapcircuits parecem dominar todos os guias de presentes de Natal ou blogs pais
Registrador de dados de código aberto (OPENSDL): 5 etapas (com imagens)
Open Source Data Logger (OPENSDL): O objetivo deste projeto é projetar, construir e testar um sistema de medição de baixo custo para estudos de Avaliação de Desempenho de Edifícios que inclua pelo menos temperatura, umidade relativa, iluminância e seja extensível a sensores adicionais, e para desenvolver