Несколько лет назад у меня начали болеть плечо и шея. Я решил улучшить эргономику своего рабочего места и стал исследовать клавиатуры.
Выбор оптимальной клавиатуры, которая была бы облегчила моё состояние, напоминает поиск хорошего врача. Сами вы в этом не разбираетесь, советы противоречивы, и в итоге совершенно неясно, какой вариант реально поможет.
Изучив всю доступную литературу, я пришёл к следующим выводам:
Каждому подходит что-то свое, и нет никаких правил.
А предложений очень много:
Раздельные клавиатуры,
Полноразмерные клавиатуры из двух половинок,
Ортолинейные сплит клавиатуры,
Клавиатуры с контурным дизайном,
С кластером большого пальца,
С подставкой под запястье,
С декоративными клавишами,
Проекционные клавиатуры,
И др.
В конце концов я решил, что хочу что-то с механическими утопленными клавишами, ортолинейной компоновкой и полным разделением на две части, чтобы во время работы грудь была полностью развёрнута. Сначала я думал, что откажусь от разделенной модели и выберу Kinesis Advantage, но потом обнаружил Dactyl. Полностью раздельную, ортолинейную, с контурным дизайном… которую я могу напечатать сам! Круто же?
Что вам понадобится
Вот мой список запчастей:
Колпачки для клавиатуры (кейкапы) 1x1 (66) — я использовал DSA, вдохновленные Blade Runner.
Колпачки для клавиатуры (кейкапы) 2x1 (4) — я использовал оранжевые заготовки
Резисторы 2200K (2)
В самом корпусе предусмотрено место для крепления 18-мм кабеля для монтажа на панель. Единственный вариант, который я смог найти, был USB micro, для которого требуется переходник USB Mini на USB Micro. В итоге я использовал удлинитель «папа-мама».
Я также купил тестер переключателей, чтобы выяснить, какие именно купить. В итоге остановился на Cherry MX Clears.
Печать
Мне повезло, что у меня есть доступ к бесплатному PLA на работе. Я использовал оригинальную базу с добавлением упоров для запястий и более просторным корпусом для переключателей.
Заготовка получилась... неплохо. У меня практически не было опыта 3D-печати; не считая держателя для бейджа, это была первая вещь, которую я когда-либо печатал. Подозреваю, что, будь у меня больше практики, получилось бы значительно лучше.
![Свежая заготовка только из принтера Дактильный чехол только что из принтера](https://habrastorage.org/getpro/habr/upload_files/90c/551/f3f/90c551f3f87d4e64c892dc3f303d5c9a.jpeg)
Электропроводка
По инструкции можно было пойти двумя путями:
Распечатать схемы на медной бумаге и протравить их кислотой.
Сделать схему вручную
Инструкции по печати выглядели пугающе, поэтому я решил спаять плату самостоятельно. Ручная пайка сводится к:
Подключению диодов к одному плечу каждого переключателя
Припайке диодов друг к другу, чтобы получились столбцы
Подсоединению рядов к каждому коммутатору
Подключению MCP (расширитель ввода-вывода) и Teensy 2.0 к рядам/столбцам.
Подключению разъемов TRRS
Не имея подходящего верстака, я прибрался на кухонном столе и принялся за работу.
![Мой импровизированный верстак Моя, вероятно, небезопасная кухонная установка для пайки](https://habrastorage.org/getpro/habr/upload_files/041/516/dd8/041516dd8e541232611337453aa78daf.jpeg)
Подключение диодов
Мне посчастливилось наткнуться на большую коллекцию советов по ручной пайке клавиатуры. Автор рекомендовал соединить столбцы, плотно обернув одно плечо диода вокруг ножки переключателя, а затем спаяв другие плечи вместе.
С помощью острогубцев сформируйте петли, затем нанесите каплю припоя. Я обжимал петли на штырьке перед пайкой.
Столбцы
Как только диоды будут на месте, припаяйте каждый к следующему столбцу.
![Крупный план диодной колонны](https://habrastorage.org/getpro/habr/upload_files/505/825/327/505825327a11cc15a3faddb4ceb23bba.jpeg)
Соединение рядов переключателей
Для рядов я снова использовал приемы из советов по пайке клавиатуры. Сначала я проложил провод через переключатели и отметил, где он пересекает рычаги переключателя. Затем я зачистил провода по меткам.
![Крупный план расщепления обшивки](https://habrastorage.org/getpro/habr/upload_files/bee/f34/1f8/beef341f8d3dcaae2c0dcf92c53cd52f.png)
Я проложил провод через контакты переключателя, согнул контакты поверх провода и припаял их на место. Я использовал проволоку 22 AWG.
![Крупный план проводки](https://habrastorage.org/getpro/habr/upload_files/b63/2df/cb5/b632dfcb571ea659b48df40cb659595d.jpeg)
Я оставил много лишнего, планируя обрезать провода по размеру после установки Teensy и расширителя ввода-вывода. Это также значительно упростило создание макета.
Подключение разъемов TRRS
Этот шаг - настоящая боль. Я заранее припаял провода к Teensy/MCP, проверил, где будет располагаться разъем, обрезал провода по размеру и припаял. Провода хватало, чтобы переставить разъём, когда придёт время окончательной подгонки.
![Крупный план разъемов TRRS](https://habrastorage.org/getpro/habr/upload_files/917/147/817/9171478176975c6ad5e4d344f3b7e082.png)
Макет
После проверки всех рядов и столбцов с помощью вольтметра я устранил оставшиеся перегибы в схеме.
![Две половинки клавиатуры на макете с остальной схемой](https://habrastorage.org/getpro/habr/upload_files/540/ab9/104/540ab9104a973ea9a7414631789ff955.jpeg)
Убедившись, что все работает, я перешел к последним шагам.
Подключение Teensy
Подключить Teensy было довольно просто. Наиболее полезными оказались руководства:
Оригинальный гайд от Мэтта Адерета (еще раз спасибо!)
На обеих схемах проводки были некоторые рудиментарные соединения, которые я отметил ниже.
![Подправленная диаграмма, любезно предоставлена Matt Adereth/Joe Devivo.](https://habrastorage.org/getpro/habr/upload_files/bd5/451/f17/bd5451f17f32e5019ebfeab29757a2c2.png)
В соответствии с моим первоначальным планом я обрезал провода и припаял их на место. Этот подход сработал очень хорошо для Teensy, но для противоположной стороны всё было уже не так удачно.
![Teensy вся в проводах. Тинси вся в проводах.](https://habrastorage.org/getpro/habr/upload_files/b62/67b/c1d/b6267bc1df6c80d156ee8c01d913213c.jpeg)
Подключение MCP23018
Подключение расширителя ввода-вывода было немного сложнее. Я попробовал тот же подход, оставив дополнительную проводку и обрезав ее, чтобы она подходила после установки расширителя, но это оказалось довольно сложно.
Припаять провода к контакту было непросто. Я согнул контакты на 90 градусов иглой, затем припаял к ним провода.
![Крупный план погнутых штифтов на MCP](https://habrastorage.org/getpro/habr/upload_files/cb6/c96/157/cb6c96157250d34505827c6e25334225.png)
Обратите внимание, что я пропустил два провода за MCP, что помогло навести порядок.
![Первая попытка подключения Первая попытка подключения МКП](https://habrastorage.org/getpro/habr/upload_files/7b6/08b/10b/7b608b10b057feb0905aece3aff626ff.jpeg)
Припаять их к строкам и столбцам было не намного проще:
![MCP подключен к половине](https://habrastorage.org/getpro/habr/upload_files/48f/b7c/455/48fb7c455d58f5f341cf7cb365c263cd.jpeg)
На первый взгляд все было в порядке, но потом я понял, что закоротил два столбца вместе. При попытке исправить это, выпал MCP. Пришлось ждать, когда приедет новый.
Когда он прибыл, я припаял его к печатной плате от другого проекта. Это значительно упростило задачу.
![Перепаян MCP с печатной платой](https://habrastorage.org/getpro/habr/upload_files/169/9a7/3f7/1699a73f7b22b75d02ed85bdd8bc14c4.jpeg)
Другие полезные ресурсы для начинающих:
Установка QMK
Параллельно с пайкой я прошил QMK на Teensy. Вот несколько советов и приемов, которые могут помочь:
Настройка среды QMK обязательна. Это открывает возможность как настраивать макет, так и возиться с внутренними компонентами QMK.
QMK имеет простой ключевой тестер для проверки работоспособности нажатий клавиш.
Инструкции по тестированию и отладке полезны, если вам нужно пойти по старому print("here")пути.
QMK Toolbox очень полезен для прошивки/отладки.
Teensy предлагает программу HID Listen и утилиту для перепрошивки , но QMK Toolbox заменяет их обеих.
После того, как вы все загрузили, я бы порекомендовал распечатать раскладку, которую вы используете (например, дактиль/по умолчанию) и держать ее под рукой в течение нескольких дней, на всякий случай.
Готовый продукт
Прежде чем заклеить корпус, я решил покрасить упоры для запястий в черный цвет. Вот гламурные кадры:
![Правая сторона крупным планом](https://habrastorage.org/getpro/habr/upload_files/651/fdc/544/651fdc54452231b05b63c2f4f534cf56.jpeg)
![Вид сверху](https://habrastorage.org/getpro/habr/upload_files/d2f/e38/896/d2fe388969cb785cba498ce77db7a26a.jpeg)
![Вид сбоку](https://habrastorage.org/getpro/habr/upload_files/ac7/ff5/656/ac7ff5656562bb9ffce14e673cdfeeb6.png)
![Общий вид Вся клавиатура](https://habrastorage.org/getpro/habr/upload_files/c9b/7e6/ba5/c9b7e6ba52103718f669030a61c2f4fd.jpeg)
В целом я думал, что этот проект будет быстрым (как бы не так) и выйдет дешевле, чем покупка готовой хорошей клавиатуры (это определенно не так). Несмотря на это, я очень доволен результатами и призываю всех попробовать собрать свою собственную клавиатуру!
Сколько живёт самодельная клавиатура?
С тех пор, как я собрал эту клавиатуру, прошло 3 года. Рад сообщить, что Dactyl не только все еще работает, но и оказался намного более надёжным, чем я мог себе представить.
Я постоянно использую клавиатуру дома, а ещё каждый день упаковываю её и везу на работу на велосипеде. И всё в порядке!
Однако.
Корпус из PLA дал трещины. Неудачный поворот офисного стула раздавил часть корпуса, куда встроены клавиши. Чтобы исправить это, пришлось заново браться за 3д-печать и снова паять плату.
Аварийный ремонт нанес некоторый сопутствующий ущерб. Вставка под один из винтов вылетела полностью, то есть только два М20 удерживают вторую половинку в целости. Возможно, некоторые настройки печати предотвратили бы эти бедствия.
Наконец, изначальная модель включала упоры для запястий, которые мне оказались не нужны.
![. Крупный план сегментов Dactyl, где я отпилил упоры для запястий.](https://habrastorage.org/getpro/habr/upload_files/42b/edd/e4f/42bedde4f7ab74a58693ef8396238c01.png)
Иногда клавиши залипали, пропечатывая всю колонку букв, например, «3wsx» или «4edc». А ещё и клавиши застревали, печатая, например, , "ааааааааааааааааааааааааааааааааа". Я жил с этим некоторое время, прежде чем я мог определить виновника - TRRS.
![Крупный план домкратов TRRS](https://habrastorage.org/getpro/habr/upload_files/03e/dfa/00b/03edfa00b7412ff48587568e255d1a0e.png)
Гнезда TRRS обеспечивают связь между «умной» и «тупой» половинками платы. Они также наиболее уязвимы из всех частей устройства — я дергаю за 3,5-мм шнур TRRS каждый раз, когда собираю клавиатуру, то есть примерно 2 раза в день. Несмотря на всю мою осторожность, частое использование взяло свое; дважды мне пришлось взломать устройство и перепаять соединения с контактами разъема.
Несмотря на довольно жесткое обращение и ремонт, мой Dactyl по-прежнему крепок, а набор текста великолепен. Так что, надеюсь, клавиатура прослужит ещё долго.
Комментарии (13)
aegelsky
19.07.2023 14:22+16Моей клавиатуре около 14 лет, OKLICK (не реклама, дешёвый китай).
Использование как у всех - разработка, набор текста на несколько тысяч знаков, шутеры, гонки, одно но: головой об неё не бьюсь и её саму не бью об стены и окружающих.
Ни одна клавиатура до этого не умирала, только на ноутах бывало клавиши выскакивали.
Ответ на заголовок - купить любой донор и скорее всего он протянет 3+ лет.
Кто как использует клавиатуры что они быстро дохнут? Никогда не мог понять этого.Alohahwi
19.07.2023 14:22-1Всё очень просто. Вы купили клавиатуру при разработке которой в целях экономии в бюджете не было средств на запланированное устаревание. Аналогичная ситуация со всей переферией, особенно с наушниками и мышками, надо чтоб не ломалось - бери самое дешевое.
F1eex
19.07.2023 14:22+1Моей клаве 20 лет. Самый дешевый джениус. Сейчас работает также, как и в 2003м году. Но самое дешевое в 2003 году - это не тоже, что и самое дешевое сейчас. Когда я купил в 2020м самую дешевую мышку, у нее просто поломались кнопки и ось колеса через три месяца.
Moskus
19.07.2023 14:22+2До 2013го использовал (через переходник на PS/2) клавиатуру с AT DIN разъемом, выпущенную в 1993. Пластик клавиш со временем стал стираться. Но если бы не избавился от этой машины, проработала бы, наверное, ещё лет десять.
ViktorZ
19.07.2023 14:22Примерно такая же история с клавиатурой sven за гроши. Клавиатуры выходили из строя только когда я или дети заливали их напитками.
otchgol
19.07.2023 14:22+1Приятно видеть реализацию идеи. Вызывает зуд заняться аналогичным проектом, разве что проводов не хочется.
pythoned195
19.07.2023 14:22+1Этот вариант на arduino проще https://github.com/abstracthat/dactyl-manuform
limitium
19.07.2023 14:22+1Мануформ реально топовый проект, позволяет собрать клаву на свой вкус и свою геометрию руки. Правда это требует много итераций, но подобного результата ничего больше сейчас не даст.
Себе собрал вот такое, тут кастомизация формы, промикро холдера, интеграция подушек
Весь проект с деталями доступен на ГХ
https://github.com/limitium/limitium-datcyl-manuform
F1eex
В тему самодельных клавиатур - жду статью про самодельную клаву, которая сама будет обучать людей слепому набору. Это будет работать так: под каждой клавишей электромагнит. На пальцы надеты металлические элементы. Электромагниты "заставляют" пальцы двигаться к нужным клавишам. Ну и высоковольтный трансформатор для сдерживания неповиновения тоже нужен )
PeterFukuyama
Одного только высоковольтного трансформатора без магнитов разве недостаточно?
K0styan
Вот да, рано или поздно пальцы начнут чувствовать статику и к неверным клавишам просто не потянутся))