İçindekiler:
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-13 06:58
Bu prototip, K-Yeteneğinin ikinci versiyonudur.
K-Yetenek, nöromüsküler rahatsızlıklara neden olan patolojileri olan bireylere dokunmatik ekranlı cihazların kullanımına izin veren fiziksel bir klavyedir.
Nöromüsküler patolojileri olan kişiler için bilgisayar cihazlarının kullanımını kolaylaştıran birçok yardımcı vardır, ancak bunlar pahalıdır ve çoğu mobil cihazlarda karmaşık dokunmatik ekran hareketlerine (kaydırma, çift dokunma, sürükle ve bırak) izin vermez.
K-Ability V1, titreme, spazm ve daha genel kontrol ve nöromüsküler koordinasyon sorunları olan kişilere mobil cihazlara ve bilgisayarlara makul bir fiyata erişim imkanı vermek için kendi kendine üretilen ve ucuz bir cihaz (20 € 'dan az) yaratmayı amaçlamaktadır.
K-Yetenek 7 buton ve küçük bir oled ekrandan oluşmaktadır.
K-Ability V2, projeye konfor ve kullanım kolaylığı katan birkaç yeni özellik getiriyor:
- fiziksel düğmelerin kapasitif düğmelerle değiştirilmesi
- Ana cihaza HID bluetooth bağlantısı (akıllı telefon, tablet ve bilgisayarlar)
- powerbank veya harici pilden güç kaynağı imkanı
- özelleştirilmiş tasarımlar oluşturma imkanı
Adım 1: Malzemeler
Malzeme
Arduino Nano Klonu Aliexpress
HC-05 Aliexpress veya Banggood
Oled ekran 6pin Aliexpress veya Banggood
MPR121 Kapasitif Dokunmatik Sensör Kontrolörü Aliexpress
Dirençler Aliexpress
Kablolar Aliexpress veya Banggood
Breadboard Aliexpress veya Banggood
Aletler
FTDI Seri Adaptör Aliexpress veya Banggood
2. Adım: HC-05'i HID Bluetooth Aygıtına Dönüştürün
L'RN-42, kablosuz klavye veya fare gibi davranan bir bluetooth modülüdür.
Brian tarafından yazılan bu basit ve etkili kılavuz sayesinde, yüksek maliyet ve nakliye süreleri nedeniyle, yaygın ve ucuz HC-05'i hacklemeyi seçtim:
www.instructables.com/id/Upgrade-Your-3-Bl…
Prosedür oldukça basittir ve yalnızca bir FTDI Board'a ve doğrudan kılavuzdan indirilebilen bazı yazılımlara ihtiyacınız olacaktır.
İşlem sonunda HC-05 modülünüz RN-42 ve diğer HID bluetooth modüllerine benzer şekilde çalışabilecektir.
(resmi https://www.youtube.com/embed/y8PcNbAA6AQ adresinden alınmıştır)
Adım 3: Devre
Umarım resimdeki devre anlaşılır olmuştur.
Devre, bu konfigürasyonda 9 gpio kullanır:
D02 > HC-05 TX D03 > HC-05 RX D04 > HC-05 DURUM D08 > RES D09 Görüntüle > DC D11 Görüntüle > SDA D13 Görüntüle > SCL A4 > MPR121 SDA A5 > MPR121 SCL
MPR121 modülüne 3,3V ve HC-05'in voltaj bölücü için 2 dirençle güç verildiğini unutmayın.
4. Adım: Çerçeve
Açıklanan proje gerçek bir sabit çerçeveye sahip değildir, çünkü her patoloji özel bir şekil, boyut ve malzeme gerektirecektir.
Bu kılavuz için, gövde için herhangi bir şekil ve malzeme kullanma olasılığını göstermek için basit bir karton çerçeve yaptım.
Gövdenin en basit yapısını sağlamanın temel bir parçası, dokunsal düğmelerden arındırılmış olmasıdır.
Kapasitif tuşların kullanılması, MPR121 modülü sayesinde, modülün pinlerine sadece kablo veya herhangi bir iletken malzeme bağlayarak, klavyenin yerleşimini ve bir çerçeve ve butonların oluşturulmasını sağlayarak 7 giriş sağlar. herhangi bir boyut çok basit.
Adım 5: Bellenim
İlk önce bazı kütüphanelere ihtiyacımız var:
SSD1306 OLED ekranlar için yalnızca metin Arduino KitaplığıAdafruit MPR121 KitaplığıSPISoftware Serial
Fare imlecini hareket ettiren komutlar, "yazma" işleviyle Yazılım Seri kitaplığı ile gönderilir.
Her komut, şu şekilde yapılandırılmış 7 baytlık bir arabellekten oluşur:
arabellek[0] = 0xFD; arabellek[1] = 0x05; arabellek[2] = 0x02; arabellek[3] = 0x00; //Düğmeler arabelleği[4] = 0x00; //X hareket arabelleği[5] = 0x00; //Y hareket arabelleği[6] = 0x00; //Teker
Bu proje için sadece 2928 bayt (%9) program depolama alanı kullandığından ve global değişkenler 54 bayt (%2) dinamik bellek kullandığından "Yalnızca Metin"i seçtim.
6. Adım: Video
Videoyu yükleyemiyorum…Buradan görebilirsiniz: