Inhoudsopgave:
- Stap 1: Materialen
- Stap 2: Verander HC-05 in een HID Bluetooth-apparaat
- Stap 3: Circuit
- Stap 4: Kader
- Stap 5: Firmware
- Stap 6: Video
Video: K-Ability V2 - Open Source toegankelijk toetsenbord voor touchscreens - Ajarnpa
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:15
Dit prototype is de tweede versie van K-Ability.
K-Ability is een fysiek toetsenbord dat het gebruik van touchscreen-apparaten mogelijk maakt voor personen met pathologieën die leiden tot neuromusculaire aandoeningen.
Er zijn veel hulpmiddelen die het gebruik van computerapparaten vergemakkelijken voor mensen met neuromusculaire pathologieën, maar ze zijn duur en de meeste staan geen complexe touchscreen-bewegingen toe op mobiele apparaten (vegen, dubbel aanraken, slepen en neerzetten).
K-Ability V1 heeft als doel een zelfgeproduceerd en goedkoop apparaat (minder dan 20 €) te creëren om mensen met tremoren, spasmen en meer algemene problemen met controle en neuromusculaire coördinatie de mogelijkheid te geven om tegen een redelijke prijs toegang te krijgen tot mobiele apparaten en computers.
K-Ability bestaat uit 7 knoppen en een klein oled-scherm.
K-Ability V2 introduceert verschillende nieuwe functies aan het project die comfort en gebruiksgemak toevoegen:
- vervanging van fysieke knoppen door capacitieve knoppen
- HID bluetooth-verbinding met het masterapparaat (smartphone, tablet en computers)
- mogelijkheid tot voeding van powerbank of externe batterij
- mogelijkheid om op maat gemaakte ontwerpen te maken
Stap 1: Materialen
Materiaal
Arduino Nano Kloon Aliexpress
HC-05 Aliexpress of Banggood
Oled-display 6pin Aliexpress of Banggood
MPR121 Capacitieve aanraaksensorcontroller Aliexpress
Weerstanden Aliexpress
Kabels Aliexpress of Banggood
Breadboard Aliexpress of Banggood
Gereedschap
FTDI seriële adapter Aliexpress of Banggood
Stap 2: Verander HC-05 in een HID Bluetooth-apparaat
L'RN-42 is een bluetooth-module die werkt als een draadloos toetsenbord of draadloze muis.
Vanwege de hoge kosten en verzendtijden heb ik ervoor gekozen om de gewone en goedkope HC-05 te hacken, dankzij deze eenvoudige en effectieve gids geschreven door Brian:
www.instructables.com/id/Upgrade-Your-3-Bl…
De procedure is vrij eenvoudig en je hebt alleen een FTDI-bord nodig en enkele software die rechtstreeks uit de gids kan worden gedownload.
Aan het einde van de procedure kan uw HC-05-module op dezelfde manier werken als de RN-42 en elke andere HID-bluetooth-module.
(afbeelding afkomstig van
Stap 3: Circuit
Ik hoop dat de schakeling op de foto begrijpelijk is.
Het circuit gebruikt 9 gpio in deze configuratie:
D02 > HC-05 TX D03 > HC-05 RX D04 > HC-05 STAAT D08 > Display RES D09 > Display DC D11 > Display SDA D13 > Display SCL A4 > MPR121 SDA A5 > MPR121 SCL
Merk op dat de MPR121-module wordt gevoed door 3,3V en de 2 weerstanden voor de spanningsdeler van de HC-05.
Stap 4: Kader
Het beschreven project heeft geen echt vast frame, omdat elke pathologie een specifieke vorm, grootte en materiaal vereist.
Voor deze gids heb ik een eenvoudig kartonnen frame gemaakt om de mogelijkheid te laten zien om elke vorm en elk materiaal voor het lichaam te gebruiken.
Een fundamenteel onderdeel om de eenvoudigste constructie van het lichaam te garanderen, is dat het vrij is van voelbare knoppen.
Het gebruik van de capacitieve toetsen zorgt voor 7 ingangen, dankzij de MPR121-module, simpelweg door een kabel of een ander geleidend materiaal aan te sluiten op de pinnen van de module, waardoor de lay-out van het toetsenbord en het creëren van een frame en knoppen van elke maat heel eenvoudig.
Stap 5: Firmware
Eerst hebben we enkele bibliotheken nodig:
Alleen tekst Arduino Library voor SSD1306 OLED-displaysAdafruit MPR121 LibrarySPISoftware Serial
De commando's die de muiscursor verplaatsen, worden verzonden met de Software Serial-bibliotheek met de "schrijf"-functie.
Elke opdracht bestaat uit een buffer van 7 bytes die als volgt is gestructureerd:
buffer[0] = 0xFD;buffer[1] = 0x05; buffer [2] = 0x02; buffer [3] = 0x00; // Knoppenbuffer [4] = 0x00; //X bewegingsbuffer [5] = 0x00; //Y bewegingsbuffer [6] = 0x00; //Wiel
Voor dit project heb ik gekozen voor "Alleen tekst" omdat het slechts 2928 bytes (9%) aan programma-opslagruimte gebruikt en globale variabelen 54 bytes (2%) dynamisch geheugen gebruiken.
Stap 6: Video
Ik kan de video niet uploaden … Je kunt hem hier zien:
Aanbevolen:
Tweede toetsenbord voor macro's: 3 stappen
Tweede toetsenbord voor macro's: als u een extra toetsenbord of numeriek toetsenblok heeft. Je kunt het gebruiken als een macro-toetsenbord. Zoals wanneer u op een toets drukt, gebeurt er een voorgeprogrammeerde taak. Er wordt bijvoorbeeld een app gestart of een autohotkey-script wordt uitgevoerd
Idee voor doe-het-zelf-activiteit voor weerstations voor 12+ jaar: 4 stappen
Idee voor doe-het-zelf-weerstationactiviteit voor 12-plussers: in deze activiteit zullen deelnemers hun weerstation opzetten, de lucht in sturen en de opnames (licht, temperatuur, vochtigheid) in realtime volgen via de Blynk-app. Bovendien leert u hoe u de geregistreerde waarden publiceert
Attiny85-toetsenbord voor minder dan $ 8! 11 stappen (met afbeeldingen)
Attiny85-toetsenbord voor minder dan $ 8!: Dit kleine toetsenbord is gemaakt met een paar passieve componenten, wat blanco PCB-materiaal, een zoemer, een LED, een Attiny85 en veel liefde! Het doel van het project was om een toetsenbord te maken dat leuk en gemakkelijk te maken is en dat geen fortuin kost om te maken
Snel en vies Das-toetsenbord (leeg toetsenbord): 3 stappen
Snel en vies Das-toetsenbord (leeg toetsenbord): Een Das-toetsenbord is de naam van het populairste toetsenbord zonder inscripties op de toetsen (leeg toetsenbord). Het Das-toetsenbord kost $ 89,95. Deze instructable zal je helpen om er zelf een te maken met elk oud toetsenbord dat je hebt liggen
Een neonlicht toevoegen aan uw bureau voor het toetsenbord: 4 stappen
Hoe voeg je een neonlicht toe aan je bureau… voor het toetsenbord: Eerst moet ik zeggen dat ik graag spelletjes speel… 's nachts… dus ik had een probleem om het toetsenbord te zien… dus toen ik zag het neonlicht in de pc-winkel… ik had een idee…Dit is eenvoudig… Je moet de draden van het neonlicht in een