Кастомизируемая и расширяемая клавиатура

Purpose of fundraising

Клавиатура с опциями расширения и кастомизации «на лету», продвинутой прошивкой с API и возможностью расширения плагинами (в т. ч. самописными), предустановленными менеджером паролей, конвертацией неверной раскладки, макросами, хранением конфигурации на SD-карте и пр..

Detailed description

Клавиатура, которая действительно спроектирована для пользователя

Особенности

Аппаратные:

— встроенный аналог 3D mouse (манипулятор по разному реагирующий на наклоны, вращение, нажатия). А ещё он даёт обратную связь посредством встроенного в него вибромоточика;

— встроенный дисплей — отображает текущее состояние, а также используется для изменения конфигурации и доступа к некоторым функциям клавиатуры;

— кардридер — на карте памяти сохраняется конфигурация (или несколько), настройки, зашифрованное хранилище паролей/карт, словарь для проверки орфографии, плагины с их настройками, аналитика использования клавиатуры (опционально);

— открытая архитектура с возможностью расширения: множество портов, позволяющие использовать клавиатуру и как USB hub, или же разьёмы футсвитч, куда можно подлкючить педальку под столом, сворачивающую окно игр, когда босс заходит в кабинет (лишь один из множества вариантов использования).

Программные:

Самое интересное именно в прошивке. Я пытаюсь реализовать всё то, за что я люблю QMK + то, чего в QMK мне не хватало. Среди прочего

— поддержка слоёв, каждая клавиша на разных слоях может быть замапена по-разному;

— dual function key: клавиши-модификаторы (ctrl, alt, shift) как правило не используются сами по себе, а лишь в сочетании с другими клавишами, следовательно почему бы не использовать их нажатие без других клавиш для других целей сэкономив полезное место. К примеру, использовать правый шифт, если он нажат сам по себе, для символа ['], или левый для открывающей скобочки, а правый — для закрывающей (так называемый Space Cadet), а если shift нажат и удерживается, то переключать регистр букв, как обычно

— key dance — специальные мапинги на двойное нажатие и на долгое удержание. К примеру, долгое нажатие буквы ставит прописную букву, или двойное нажатие shift включает caps lock, или долгое нажатие ctrl открывает поиск

— пользовательские сочетания клавиш

— макросы — ну это само собой

всё это есть и в QMK, но вдобавок я реализую:

— аналог PuntoSwitcher, встроенный прямо в клавиатуру. Функция, которая стирает последнее слово/предложение/набранное за последние n секунд, переключает раскладку и отправляет нажатия тех же самых клавиш заново (как результат, меняется раскладка последнего слова/предложения/текста);

— проверка орфографии. При опечатках сообщает звуковым сигналом/подсветкой/сообщением на дисплее/вибрацией (настраивается) + автокоррект при необходимости. Также можно расширять пользовательский словарь на лету, чтобы клавиатура больше не считала это за ошибку/опечатку;

— точка по двойному пробелу, замена пробел-дефис-пробел на длинное тире, эмодзи (куда ж сейчас без них), специальные символы, сниппеты;

— режим ввода дробей типа ⅜, ⅔, ⅘ и т. п.

— встроенный менеджер паролей, кредитных карт, контактных данных и прочих вещей для автозаполнения. Хранилище шифруется мастер-паролем (в дальнейшем, возможно, отпечатком пальца, аппаратным ключом и т. п.);

— генератор паролей, с множеством опций

— генератор Lorem Ipsum, данных John Doe/Иванова Ивана Ивановича и прочих моков;

- возможность создания нескольких конфигураций и переключение между ними без перезагрузки устройства;

— статистика и аналитика использования клавиатуры;

— несколько простых игр (типа крестики-нолики, используя клавитуру как игровое поле с подсветкой крестиков и ноликов разными цветами);

— в отличие от QMK, где прошивка конфигурируется изменением исходников, перекомпиляцией и прошивкой устройства, в моей прошивке всё прописывается в конфиг-файлах. Вы можете изменить всё вплоть до распиновки микроконтроллера через конфиг-файлы, хранящиеся на карте памяти;

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

И самое интересное:

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

На сегодняшний день имею полусобранный прототип на базе Arduino PRO Micro, ATmega32U4 в корпусе, распечатанном на 3D принтере. На текущем шаге задача — выпустить штучный тираж прототипа для демонстрации возможностей устройства, съёмки промо-видео и пр., чтобы конечный пользователь оценил удобство и устройство стало узнаваемым и ожидаемым.

  • Amount to raise
  • 1,000$
  • by 30 September 2022
  • 0 Contributions
    Flexible The funds will become available to the project founder only after a minimum of 50% of the required amount is collected. Fundraising Model
Unsuccessfully Funded