Оглавление:
- Шаг 1: материалы
- Шаг 2. Превратите HC-05 в HID Bluetooth-устройство
- Шаг 3: Схема
- Шаг 4: рамка
- Шаг 5: Прошивка
- Шаг 6: видео
Видео: K-Ability V2 - клавиатура с открытым исходным кодом для сенсорных экранов: 6 шагов (с изображениями)
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:49
Этот прототип является второй версией 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-устройство
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: видео
Не могу загрузить видео … Посмотреть его можно здесь:
Рекомендуемые:
Q-Bot - решатель кубика Рубика с открытым исходным кодом: 7 шагов (с изображениями)
Q-Bot - решатель кубика Рубика с открытым исходным кодом: представьте, что у вас есть перемешанный кубик Рубика, вы знаете эту головоломку из 80-х годов, которая есть у всех, но никто не знает, как ее решить, и вы хотите вернуть ее в исходную структуру. К счастью, в наши дни очень легко найти инструкции по решению
PyonAir - монитор загрязнения воздуха с открытым исходным кодом: 10 шагов (с изображениями)
PyonAir - монитор загрязнения воздуха с открытым исходным кодом: PyonAir - это недорогая система для мониторинга локальных уровней загрязнения воздуха, в частности твердых частиц. Основанная на плате Pycom LoPy4 и оборудовании, совместимом с Grove, система может передавать данные как по LoRa, так и по Wi-Fi. Я взялся за этот п
Как собрать ProtoBot - супер-недорогого образовательного робота с 100% открытым исходным кодом: 29 шагов (с изображениями)
Как собрать ProtoBot - сверхдорогого образовательного робота с 100% открытым исходным кодом: ProtoBot - это робот со 100% открытым исходным кодом, доступный, супер недорогой и простой в сборке. Все с открытым исходным кодом - оборудование, программное обеспечение, руководства и учебная программа - что означает, что любой может получить доступ ко всему, что ему нужно для создания и использования робота. Это г
Joy Robot (Robô Da Alegria) - 3D-печать с открытым исходным кодом, робот на базе Arduino !: 18 шагов (с изображениями)
Joy Robot (Robô Da Alegria) - 3D-печать с открытым исходным кодом, робот с питанием от Arduino!: Первый приз в конкурсе Instructables Wheels, второй приз в конкурсе Instructables Arduino и второе место в конкурсе Design for Kids Challenge. Спасибо всем, кто голосовал за нас !!! Роботы появляются повсюду. От промышленного применения до u
Контроль версий для оборудования с открытым исходным кодом: 10 шагов
Контроль версий для оборудования с открытым исходным кодом. У команды Brainbow за плечами ряд проектов в области электроники, и мы хотели поделиться своим процессом использования контроля версий для управления рабочим процессом проектирования электроники. Этот рабочий процесс использовался для больших и малых проектов, от простых