Оглавление:

K-Ability V2 - клавиатура с открытым исходным кодом для сенсорных экранов: 6 шагов (с изображениями)
K-Ability V2 - клавиатура с открытым исходным кодом для сенсорных экранов: 6 шагов (с изображениями)

Видео: K-Ability V2 - клавиатура с открытым исходным кодом для сенсорных экранов: 6 шагов (с изображениями)

Видео: K-Ability V2 - клавиатура с открытым исходным кодом для сенсорных экранов: 6 шагов (с изображениями)
Видео: Lanbon L8-HS - wi-fi выключатель на три линии с сенсорным экраном для Tuya Smart и Home Assistant 2024, Ноябрь
Anonim
K-Ability V2 - клавиатура с открытым исходным кодом для сенсорных экранов
K-Ability V2 - клавиатура с открытым исходным кодом для сенсорных экранов
K-Ability V2 - клавиатура с открытым исходным кодом для сенсорных экранов
K-Ability V2 - клавиатура с открытым исходным кодом для сенсорных экранов
K-Ability V2 - клавиатура с открытым исходным кодом для сенсорных экранов
K-Ability V2 - клавиатура с открытым исходным кодом для сенсорных экранов

Этот прототип является второй версией K-Ability.

K-Ability - это физическая клавиатура, которая позволяет использовать устройства с сенсорным экраном для людей с патологиями, приводящими к нервно-мышечным расстройствам.

Существует множество вспомогательных средств, облегчающих использование компьютерных устройств для людей с нервно-мышечными патологиями, но они дороги, и большинство из них не позволяют использовать сложные жесты сенсорного экрана на мобильных устройствах (смахивание, двойное касание, перетаскивание).

K-Ability V1 стремится создать дешевое устройство собственного производства (менее 20 евро), чтобы дать людям с тремором, спазмами и более общими проблемами контроля и нервно-мышечной координации возможность доступа к мобильным устройствам и компьютерам по разумной цене.

K-Ability состоит из 7 кнопок и небольшого экрана.

K-Ability V2 добавляет в проект несколько новых функций, повышающих комфорт и простоту использования:

  • замена физических кнопок на емкостные
  • HID подключение Bluetooth к главному устройству (смартфон, планшет и компьютеры)
  • возможность питания от павербанка или внешнего аккумулятора
  • возможность создания индивидуального дизайна

Шаг 1: материалы

Материалы
Материалы
Материалы
Материалы
Материалы
Материалы

Материал

Ардуино Нано Клон Алиэкспресс

HC-05 Aliexpress или Banggood

Oled-дисплей 6pin Aliexpress или Banggood

Контроллер емкостного сенсорного датчика MPR121 Aliexpress

Резисторы Алиэкспресс

Кабели на Aliexpress или Banggood

Макетная плата Aliexpress или Banggood

Инструменты

Последовательный адаптер FTDI на Aliexpress или Banggood

Шаг 2. Превратите HC-05 в HID Bluetooth-устройство

Превратите HC-05 в HID-устройство Bluetooth
Превратите HC-05 в HID-устройство Bluetooth
Превратите HC-05 в HID-устройство Bluetooth
Превратите HC-05 в HID-устройство Bluetooth
Превратите HC-05 в HID-устройство Bluetooth
Превратите HC-05 в HID-устройство Bluetooth

L'RN-42 - это модуль Bluetooth, который действует как беспроводная клавиатура или мышь.

Из-за высокой стоимости и сроков доставки я решил взломать обычный и дешевый HC-05 благодаря этому простому и эффективному руководству, написанному Брайаном:

www.instructables.com/id/Upgrade-Your-3-Bl…

Процедура довольно проста, и вам понадобится только плата FTDI и некоторое программное обеспечение, которое можно загрузить прямо из руководства.

В конце процедуры ваш модуль HC-05 сможет работать так же, как RN-42 и любой другой модуль Bluetooth HID.

(изображение взято с

Шаг 3: Схема

Схема
Схема
Схема
Схема

Надеюсь, схема на картинке понятна.

Схема использует 9 gpio в этой конфигурации:

D02> HC-05 TX D03> HC-05 RX D04> HC-05 STATE D08> Display RES D09> Display DC D11> Display SDA D13> Display SCL A4> MPR121 SDA A5> MPR121 SCL

Обратите внимание, что модуль MPR121 питается от 3,3 В и двух сопротивлений делителя напряжения HC-05.

Шаг 4: рамка

Рамка
Рамка
Рамка
Рамка
Рамка
Рамка
Рамка
Рамка

Описанный проект не имеет реальной неподвижной рамы, потому что каждая патология требует определенной формы, размера и материала.

Для этого руководства я сделал простую картонную рамку, чтобы показать возможность использования любой формы и материала для тела.

Основным элементом, обеспечивающим простейшую конструкцию корпуса, является отсутствие тактильных кнопок.

Использование емкостных клавиш обеспечивает 7 входов, благодаря модулю MPR121, просто подключив кабель или любой другой проводящий материал к контактам модуля, сделав раскладку клавиатуры и создание рамки и кнопок любой размер очень просто.

Шаг 5: Прошивка

Прошивка
Прошивка
Прошивка
Прошивка
Прошивка
Прошивка

Для начала нам понадобятся библиотеки:

Только текстовая библиотека Arduino для SSD1306 OLED-дисплеев Библиотека Adobe MPR121SPIS Software Serial

Команды, которые перемещают курсор мыши, отправляются с программной последовательной библиотекой с функцией «записи».

Каждая команда состоит из 7-байтового буфера, структурированного следующим образом:

буфер [0] = 0xFD; буфер [1] = 0x05; буфер [2] = 0x02; буфер [3] = 0x00; // Буфер кнопок [4] = 0x00; // Буфер движения по X [5] = 0x00; // Буфер движения Y [6] = 0x00; //Колесо

Для этого проекта я выбрал «Только текст», потому что он использует только 2928 байтов (9%) пространства для хранения программ, а глобальные переменные используют 54 байта (2%) динамической памяти.

Шаг 6: видео

Не могу загрузить видео … Посмотреть его можно здесь:

Рекомендуемые: