В прошлом году я столкнулся производительность Мэтт Адерет об использовании Clojure для создания прошивок для самодельных клавиатур.
Хотя этот доклад был прочитан на конференции Clojure, я думаю, что его стоит посмотреть всем, у кого есть способности к программированию и проектированию.
В докладе говорилось о том, почему наиболее часто используемые в наши дни клавиатуры (QWERTY) выглядят именно так.
Например, докладчик упомянул, что клавиши на QWERTY-клавиатуре расположены так, что ближайшие друг к другу кнопки представляют собой буквы, которые вряд ли будут следовать друг за другом в обычных английских словах.
Он также рассказал, что шахматное расположение клавиш на современных клавиатурах унаследовано от пишущих машинок.
Дело в том, что при таком расположении клавиш меньше вероятность возникновения проблем со стержнями, идущими от основания клавиш к корпусу машины.
Затем он выдвинул идею создания самодельных клавиатур, которые в наше время имеют больше смысла, чем клавиатуры, не основанные на технологиях 1800-х годов.
После того, как я выслушал этот доклад и сел на р/олкб , я решил, что сделать собственную клавиатуру будет целесообразно по следующим причинам:
- Оптимизация.
Я программист и много работаю за клавиатурой.
Учитывая, что клавиатура — это инструмент, которым я пользуюсь каждый день, даже небольшие улучшения ее эффективности могут ускорить мою работу и сократить время, необходимое для того, чтобы мои мысли превратились в код.
- Улучшенная эргономика.
Я уже искал эргономичную клавиатуру, поскольку болезни повторяющихся движений довольно распространены среди программистов.
Несколько интересующих меня моделей, которые можно приобрести, стоят довольно дорого (например, Kinesis примерно за 300 долларов).
Я понял, что если я смогу создать свою собственную клавиатуру, то у меня получится что-то с отличной эргономикой.
- Полезное использование 3D-принтера.
Заветная мечта каждого владельца 3D-принтера – сделать с его помощью что-то значимое.
Что-то, что будет работать и быть полезным.
Есть один известный анекдот про 3D-принтеры, который заключается в том, что тот, кто приобрел такой принтер, все время сам печатает какие-то детали для этого принтера, но не делает ничего другого, имеющего какую-либо ценность.
- Клавиатура должна быть ортолинейной (клавиши расположены прямо, а не в шахматном порядке).
Пальцы в согнутом и разогнутом состоянии движутся по прямой.
Поэтому имеет смысл приобрести клавиатуру, клавиши которой расположены прямыми столбцами и рядами.
Попробуйте сжимать и разжимать пальцы – и вы сами поймете, о чем я говорю.
- Клавиатура должна быть разделена.
Использование такой клавиатуры позволяет расположить запястья и предплечья под удобными для конкретного человека углами.
Обычные клавиатуры вынуждают нас располагать руки так, чтобы они соответствовали дизайну клавиатуры, что вызывает ненужную нагрузку на наши руки.
- На клавиатуре должны быть группы клавиш, предназначенные для больших пальцев.
Большой палец намного сильнее и гибче других пальцев благодаря суставу, расположенному у его основания (первый пястный сустав).
Группы клавиш, предназначенные для больших пальцев, позволяют снять нагрузку по выполнению тех или иных операций с других пальцев и перенести ее на большие пальцы.
Это повышает эргономику клавиатуры и позволяет работать с ней гораздо эффективнее, чем с обычными клавиатурами.
(После работы с готовой клавиатурой могу сообщить, что могу большими пальцами работать со следующими клавишами: Shift, Tab, [, ], {, }, |, ,`, ~, Return, Delete и с некоторые другие, и мои мизинцы уже не так устают, как раньше!).
- (Необязательно) Форма клавиатуры должна соответствовать анатомическим особенностям руки.
Если посмотреть на форму наших рук, то станет ясно, что плоские клавиатуры не имеют смысла.
Изогнутые клавиатуры, повторяющие форму рук, гораздо удобнее обычных.
Процесс создания клавиатуры
Я не буду здесь вдаваться в мелкие детали, опишу лишь общий ход работы.Процесс создания клавиатуры можно представить четырьмя основными этапами:
- Создание корпуса клавиатуры.
У меня уже есть некоторый опыт 3D-печати, поэтому я решил распечатать детали корпуса клавиатуры самостоятельно.
В большинстве этих проектов, которые я видел, также используется 3D-печать.
- Установка переключателей (ключевых механизмов) и колпачков клавиш в корпус.
Механические переключатели с ключом можно найти в Интернете в изобилии.
Большинство самодельных чехлов для клавиатур рассчитаны на стандартные клавиши.
Я наконец остановился на эти переключатели.
Они подойдут тем, кому нужна достаточно тихая клавиатура, обеспечивающая хорошие тактильные ощущения.
- Пайка.
Наверное, это самая сложная часть работы, так как в проводах довольно легко запутаться.
При создании «проводной» части клавиатуры строится сетка проводников, к которой подключаются клавиши.
Переключатели имеют два контакта.
Один подключается напрямую к проводу, а второй через диод (электрический аналог обратного клапана).
Затем сетка проводов подключается к микроконтроллеру ( на миниатюрный компьютер ), который запрограммирован определять, какая клавиша нажата, путем анализа прохождения электрического тока через сеть.
- Прошивка устройства.
На этом этапе на микроконтроллер устанавливается программное обеспечение.
Большинство людей, создающих самодельные клавиатуры, на этом этапе используют КМК .
Сложности
- Печать клавиатуры занимала много времени (24 часа).
Любая ошибка в процессе печати может привести к серьезной трате времени и пластика для 3D-печати.
Когда я делал свою вторую модель клавиатуры, я решил использовать полупрозрачный пластик.
Но он оказался гораздо более хрупким, чем тот, к которому я привык.
Когда я снял со стола принтера первую готовую деталь корпуса, она сломалась пополам.
Это была одна из немногих ошибок, которые я допустил при печати корпуса клавиатуры.
- Пайка – занятие непростое, если вы, как и я, не очень хорошо паяете.
Я часто обжигался и плавил корпус клавиатуры в нескольких местах.
Добраться до мест пайки, расположенных в некоторых углах корпуса, было очень сложно.
- Иногда переключатели не очень хорошо входят в предназначенные для них отверстия.
Поэтому иногда приходится тратить много времени на возню с напильником и подгонку деталей.
- Если вы попытаетесь сэкономить и купить дешевый микроконтроллер, вроде того, который купил я, может случиться так, что если вы нажмете на этот контроллер немного сильнее, чем необходимо, кабель питания отвалится.
- После того как клавиатура будет готова, в течение нескольких месяцев может случиться так, что некоторые контакты в ее проводной части вдруг посреди рабочего дня перестанут работать.
Поэтому вместо того, чтобы заниматься своими обычными делами, вам придется тратить время на поиск проблем в электрических цепях клавиатуры.
- Возможно, с первого раза разобраться в проводах и деталях, упакованных в клавиатуру, будет не так просто.
(Когда я впервые паял клавиатуру, я подключал диоды параллельно, а не последовательно).
Результаты
В итоге могу сказать, что я невероятно доволен тем, что сделал.Мне так понравилась моя новая клавиатура, что я сделал их две.
Один для работы, второй для дома.
В результате проект оправдал все возложенные на него ожидания.
Мне кажется, что, используя группы клавиш под большими пальцами, я могу писать код быстрее.
И работать с моей клавиатурой гораздо удобнее, чем с обычной.
Поскольку клавиатура уже несколько месяцев работает хорошо, я бы тоже сказал, что это можно с уверенностью отнести к рабочим и полезным результатам использования 3D-принтера.
Интересно, что необычная клавиатура на моем столе положительно повлияла на социальную сторону моей жизни.
Он служит интересной темой для разговора, людям нравится на него смотреть и пробовать, поэтому я часто открываю текстовый редактор.
Я также заработал себе репутацию компьютерщика намного, намного больше, чем я заслуживаю, и это помогает мне, когда я на работе извергаю технический жаргон, которого на самом деле не понимаю.
Люди предполагают, что если я создал клавиатуру, то я что-то имею в виду, когда речь идет о коде, который я пытаюсь создать.
Здесь — файлы STL для печати подставок для запястий и Здесь — файлы для печати корпуса клавиатуры.
Я определенно рекомендую этот проект всем, кто использует клавиатуру!
Какую клавиатуру вы используете? Хотите сделать себе особенную клавиатуру?
Теги: #Сделай сам или Сделай сам #3D принтеры #diy #ruvds_translation #разработка #Периферия #3d печать #самодельная клавиатура
-
Как Купить Медицинские Источники Питания
19 Oct, 24 -
Seo И Веб-Разработка
19 Oct, 24 -
Микросервисы, Api И Инновации: Сила Api
19 Oct, 24 -
Рубиновый Подкаст Noname S04E18
19 Oct, 24 -
Теория О Сокрытии Процессов Руткитами (Dkom)
19 Oct, 24