Если вам нужна клавиатура, вы можете её приобрести. Если вам нужна небольшая клавиатура, то тут всё сложнее. Кроме вариантов с переделкой клавиатуры от Blackberry или возни с крохотными тактильными переключателями, нормальных решений для получения небольших, тонких и специализированных клавиатур нет. Однако есть один вариант: силиконовые клавиатуры. Пока этого никто не делал, поэтому я решил – почему бы и не попробовать.
К сожалению, готовой информации по проектированию, созданию или производству собственных силиконовых клавиатур не существует. Документации крайне мало, и все изготавливающие их фабрики, судя по всему, копируют информацию друг у друга. Спрашивать у китайской компании, как это делается – всё равно, что играть в «испорченный телефон». Но, несмотря на всё это, я сумел сделать собственную силиконовую клавиатуру, и теперь делюсь информацией о том, как это делается.
Цель проекта – создать очень маленькую компьютерную клавиатуру для носимых устройств, электронных бейджей, игры в Fortnite на переносном компьютере, или просто для использования в качестве USB-клавиатуры. Такое уже делали раньше. Бейджик для конференции 2018 Hackaday Belgrade Conference использовал 55 стандартных тактильных переключателей, выстроенных в виде клавиатуры. Ещё один проект с Hackaday.io под названием (Pi)QWERTY тоже использовал несколько десятков стандартных тактовых переключателей. Однако у подобных устройств есть свои недостатки.
PiMiniQWERTY – наилучшая из самодельных миниатюрных клавиатур
Во-первых, стандартные тактильные кнопки на 4 мм весьма дороги. Это не проблема, если вы используете небольшое их количество для одного проекта, но если вам требуется 60-70 кнопок на устройство, стоимость начинает расти. Самые дешёвые из тех, что я нашёл, стоят по $70 за рулон из 4000, или пару центов за штуку. Возьмём 70 штук и получим $1,25 на устройство – только за кнопки. Может получиться, что кнопки будут стоить дороже микроконтроллера.
Во-вторых, тактильные кнопки надо собирать вместе. Количество отказов может быть не очень большим, но если вы собираете целые платы из переключателей, оно будет больше, чем если бы это были единые устройства. По сравнению с SMD-резисторами и колпачками кнопки большие и толстые, что увеличивает количество брака при их размещении. Также, поскольку на сборку такой клавиатуры тратится много времени, приходится платить за сборку из кнопок больше, чем за установку готового устройства. Это увеличивает стоимость клавиатуры на основе тактильных переключателей.
Наконец, на кнопках нет маркировки. Если вы будете собирать клавиатуру из 4 мм кнопок, вам придётся делать маркировку на плате. На белградской конференции это было сделано довольно неплохо, а у mini (Pi)QWERTY – блестяще, поскольку там использовали две платы, одну для электроники, вторую для подписей. Можно представить нанесение надписей на кнопки, однако их поверхность и так весьма мала.
Решение: использовать силиконовые клавиатуры, изготовленные методом литья под давлением [injection molding]. Такие клавиатуры есть почти во всех пультах дистанционного управления, они использовались в старых телефонах Nokia типа «кирпич». Силиконовые клавиатуры повсюду, и есть фабрики, изготавливающие их на заказ.
Силиконовые клавиатуры с TaoBao и AliExpress. Продающие их компании изготавливают их и на заказ.
В использовании силиконовых клавиатур есть много преимуществ. Во-первых, большинство из них используют метки на кнопках. Во-вторых, вы не ограничены 4 мм кнопками. Кнопки могут быть любого размера и любой формы. Собирать их легко; чтобы использовать такую клавиатуру с платой, нужно просто поместить её на плату; всё остальное уже сделано за вас. Наконец, силиконовая клавиатура выглядит круче чем любые кнопки. Так почему же их не используют? В основном, из-за стоимости, однако есть и некоторые проблемы инженерного характера.
Различные типы силиконовых и мембранных переключателей
Мембранная клавиатура ZX Spectrum
Перед тем, как углубиться в проектирование силиконовых клавиатур, нужно обсудить схемы небольших клавиатур и наборов клавиш. Первые – это клавиатуры Metal Dome, или мембранные. Лучшими примерами таких тактильных мембранных кнопок будут клавиатуры от популярных домашних компьютеров 1980-х, ZX Spectrum или Atari 400. Если посмотреть в других местах квартиры, возможно, такая клавиатура стоит у вас на микроволновке.
Такие клавиатуры располагают кнопки матрицей. Электрическая схема состоит из дорожек, нарисованных токопроводящими чернилами на двух листах полиэстера. Купол из нержавейки располагается под каждой кнопкой. Нажатие на кнопку сжимает купол, и замыкает два слоя полиэстера.
Лучшие изображения мембранной клавиатуры можно взять с одного из своих проектов. Таким мембранам всё равно, как был нажат металлический купол. Простейший вариант – расположить кнопки и буквы прямо поверх мембраны. Кусочек пластика можно наклеить на массив тактильных переключателей. Именно так сделаны клавиатуры в игрушках Speak N Spell и Big Trak [в СССР был аналог такой игрушки, «Луноход» / прим. перев.]. Именно так можно сделать клавиатуру для трёхлетнего малыша, защищённую от арахисового масла.
Однако чистые мембранные переключатели на ощупь очень дешёвые и не дают обратной тактильной связи. Один из вариантов – расположить пластиковые кнопки над мембранным переключателем. Клавиатуры Metal Dome (с металлическим куполом) используют клавиши из жёсткого пластика, нажимающие на небольшие металлические купола, зажатые между двумя слоями полиэстера с проводящими чернилами:
Но мембранным клавиатурам не обязательны жёсткие пластиковые кнопки. Можно использовать мягкие силиконовые, поверх мембранной клавиатуры, как сделано на ZX Spectrum. Вместо жёстких пластиковых прямоугольников, как у меня в проекте Metal Dome, Speccy использовали единое полотно из силиконовых кнопок. ZX Spectrum использовал силиконовые кнопки на своей клавиатуре, но это всё равно была мембранная клавиатура. Нет разницы, как нажимать металлический купол – через лист пластика с напечатанными символами, или силиконовыми прямоугольниками.
Другой тип клавиатуры – такая, которую я сделал для этой статьи – это силиконовая, или резиновая клавиатура.
Вездесущий мембранный кейпад для Arduino
Резиновая клавиатура использует силиконовые кнопки, изготовленные методом литья под давлением, нажимающие на контакты. Углеродный контакт («таблетка») встроен в силиконовую кнопку, а контакты для клавиатурной матрицы создаются из дорожек на печатной плате. Контакты можно интегрировать в плату (рекомендуется технология ENIG) или напечатать поверх токопроводящими чернилами. В любом случае, клавиатура состоит из печатной платы, силиконовых кнопок с проводящими контактами под каждой кнопкой, маленьких проводящих углеродных контактов в каждой кнопке, и гнёзд для закрепления силикона на плате.
Выбирая между мембранной и резиновой клавиатурой, стоит рассмотреть несколько моментов, и многие из них способны перевесить чашу весов в пользу мембранной. Хотя резиновые клавиатуры можно делать многих цветов, символы на мембранной клавиатуре, по сути, печатаются; на мембраной клавиатуре можно сделать любые символы любых цветов. Мембранные клавиатуры дешевле, поскольку им не нужна форма для литья. Резиновым клавиатурам требуется полоска, содержащая монолитный блок силиконовых клавиш, что означает дополнительная стоимость второй формы для литья. И выигрывает резиновая клавиатура только по тактильным ощущениям. Если вы когда-нибудь пробовали использовать Atari 400, вы согласитесь: на резиновых клавиатурах гораздо проще печатать. А ещё они более стильные, чем мембранные.
Текущие проекты
Не специализированная резиновая клавиатура, которую можно использовать хоть сейчас
На сегодня мне неизвестны случаи использования специализированных резиновых клавиатур малыми тиражами. Они, конечно, существуют в DIY-сообществе: Adafruit продаёт клавиатуры 4х4 (у Sparkfun есть то же самое), и подобные кнопки можно заказать на AliExpress и eBay. Да, конечно, Sparkfun и Adafruit потратились на разработку плат, но сами кнопки, скорее всего, делают где-то далеко-далеко. Это не специализированные клавиатуры; это стандартные готовые клавиатуры для специализированных проектов.
И эти резиновые кнопки использовались много где: для создания клона Monome, шагового секвенсора, MIDI-устройства. Именно для этого силиконовые кнопки с подсветкой и были разработаны: из них получаются крутые MIDI-контроллеры. Но поскольку на них нет меток, они мало для чего ещё подходят.
И это единственные, насколько мне известно, DIY-проекты, в которых используются силиконовые клавиатуры 4х4. Люди, конечно, пытаются делать что-то ещё. Некоторые из них ищут на форумах резиновые клавиатуры, а кое-кто экспериментирует с алюминиевыми формами для литья, но пока что никому не удалось достичь успеха. Дэйв Джонс отверг идею резиновых клавиатур для своего проекта uSupply и перешёл на специализированные мембранные переключатели.
Разработка клавиатуры, бобышки и отверстия для воздуха
Так из чего же строится создание резиновой клавиатуры? По сути, мы разрабатываем стальную или алюминиевую форму для литья. Форма отправляется в машину для литья под давлением, где её заполняют углеродными шариками, заливают горячим силиконом, который потом вулканизируют. Возможна дальнейшая обработка кнопок – лазерное нанесение меток, шелкография или нанесение эпоксидного покрытия. Проектирование резиновой клавиатуры – это проектирование формы для литья, но базовые компоненты довольно просты. Ниже приведён пример – клавиатура из единственной клавиши – которую я за несколько минут сделал в Fusion360.
Внешняя форма клавиатуры зависит от назначения, а базой служит слой силикона. На углах основы есть четыре бобышки, для крепления на плате. Они нужны для выравнивания кнопки и предотвращения её скольжения.
Внутренняя структура клавиши состоит из большой углеродной таблетки, того контакта, который будет нажимать на плату. На клавиатуре просто расположено больше клавиш, но форма одной клавиши, по сути, одна и та же. Отметьте промежутки снизу клавиши, позволяющие воздуху проходить под ней. Если их не сделать, клавиатура будет подпукивать при нажатии.
Силиконовая клавиша в разрезе. Чёрный объект – углеродная таблетка, служащая мостиком между двумя контактами на плате.
Размеры моей клавиатуры, в мм.
После того, как проект клавиатуры был готов, а файлы отправлены на фабрику для изготовления формы и производства нескольких пробных образцов, настало время разработать печатную плату. Для моего проекта схема особого значения не имела – главное, чтобы на плате были близко расположены две дорожки, соединённые с противоположными сторонами клавиатурной матрицы. Для этого рекомендуется технология ENIG. Имеют значение и производственные ограничения: стандартный минимум ширины дорожки и расстояния между ними составляет 0,15 — 0,20 мм, и я разработал плату с дорожками в 0,25 мм и таким же расстоянием между ними.
Закончив клавиатуру и плату, можно переходить к крепёжной полоске. Это перфорированный пластик, прикручивающийся к плате. Резиновая клавиатура зажимается между ним и платой. Я сделал следующий прототип, просто затем, чтобы протестировать клавиатуру. Электроника – просто Teensy LC (была у меня под рукой), с вырезом, дающим доступ к плате для прототипирования:
Я отправил эту модель в Shapeways, и клавиатура была собрана. Прошивка на Teensy использует стандартную библиотеку Keypad и представляется компьютеру, как устройство USB HID. Получилась специализированная резиновая клавиатура именно той формы, что мне надо. Это не окончательный вариант, поскольку USB-клавиатура – это просто рабочая концепция для проверки резиновых клавиш, однако она реально работает.
Раскрою стоимость проекта; стоит учитывать, что выборка тут очень маленькая – я обращался лишь к одному производителю только с одной моделью. Однако из-за сильной конкуренции на рынке, я думаю, что эти цены будут достаточно репрезентативными для средней стоимости специализированной резиновой клавиатуры.
Стоимость получилась следующей:
Изготовление | $2 219 |
Проектирование | $600 |
Банковская комиссия | $58 |
ИТОГО | $2 877 |
С экономической точки зрения всё это имеет смысл при тиражах порядка 10 000
Общая стоимость небольшого количества образцов получилась равной $2877. Это стоимость формы для литья и проверки инженером CAD-файлов. Десять клавиатур за три тысячи баксов.
Однако после всех этапов проектирования и подготовки фабрика способна выдавать клавиатуры пачками. После этого стоимость одной штуки становится равной от $1,3 при тираже в 1000 до $0,79 при тираже в 5000. Так что в сумме тысяча клавиатур обойдётся мне в $4 177, то есть по $4,18 за штуку. Пять тысяч клавиатур обойдутся в $6 827, или по $1,36 за штуку. Такая цена, меньше $1,5, делает эту технологию жизнеспособной для мелкомасштабного производства.
Резиновые клавиатуры подходят для крупных производителей: Samsung продаёт миллионы телевизоров, и у всех них один пульт д/у. Вопрос изготовления резиновой клавиатуры для DIY-проекта всегда оставался открытым. Проекты мелкого масштаба не используют эту технологию, поэтому некого было спросить, имеют ли смысл специализированные силиконовые переключатели. Я говорю, что смысл есть, если вы делаете тысячу клавиатур. На тираже в пять тысяч стоимость резиновой клавиатуры и пластикового крепежа может опуститься меньше стоимости микроконтроллера.
> Все исходники проекта доступны на GitHub
Комментарии (36)
Tamul
27.05.2019 15:23Глупая проблема, но всё же: такие кругляшки из проводящей резины не так легко найти в продаже. Рулон проводящей резины — пожалуйста, а штук 50 кругляшков из наборов для ремонта пультов выйдут по цене как те же тактовые кнопки.
DimPal
27.05.2019 15:44В статье сказано что это углеродные таблетки. Гугль нашел углеродные таблетки для теплиц. Интересно подойдут если нарезать нужный размер?
Andy_Big
27.05.2019 16:40+1Нет там никаких угольных таблеток, это пятачки их токопроводящей резины.
Тут что статья, что перевод — стоят друг друга :)
Alexeyslav
27.05.2019 15:46Так наштамповать этих круглешков из проводящей резины не проблема — заточи кромку стальной трубки подходящего диаметра и штампуй сколько хочешь.
roach1967
27.05.2019 18:42А обязательно кругленькие? Можно-ведь просто нарезать на квадратики, тогда и отходов не будет и больше контактов получится.
Capacitor10n
27.05.2019 16:29А что если сделать емкостную клаву, а наверх налепить силиконий (нужной формы, с выпукластями под кнопки), тогда будут тактильные ощущения.
Я когда дела самодельные емкостные кнопки без спец драйвера, просто на МК, то срабатывания получалось задавать на некоторую толщину сквозь нечто вроде резины (сам не знаю что это за пластинки были у меня).
Все руки не дойдут отлить какую ни будь форму силиконовую и потестить.
Andy_Big
27.05.2019 16:35тактильными переключателями… тактильных переключателей
Они называются тактовыми кнопками.jar_ohty
27.05.2019 17:45+1Сам по себе термин «тактовая кнопка» — надмозглый перевод, на месте которого и должно было быть «тактильная кнопка».
juray
27.05.2019 18:12+4Сначала было Tactile.
Потом стали сокращать до Tact.
К нам оно пришло уже сокращенным, и по сокращению неправильно «восстановили» полный вариант как «тактовый».
Тактильными же их назвали за обратную связь в виде щелчка, ощущаемого пальцем (тактильно).
А какой смысл в названии «тактовый»? Ими что, кто-то вручную подаёт тактовый сигнал, нажимая кнопку N раз в секунду? Окей, иногда и такие извращения встречаются, но это никак не завязано на конструкцию кнопки.
Peacemaker
27.05.2019 18:40+2Печально, что для разовых задач остаётся только «колхозинг». Столкнулся с необходимостью отремонтировать мембранную клавиатуру микроволновки. Примерно на третьей итерации психанул, заказал на Али сотню мелких кнопок, развёл на текстолите дорожки, и сделал «вечную» клавиатуру… Пока работает, но выглядит совсем непрезентабельно.
voted
27.05.2019 21:23+2Интересно, а если FLEX'ом на 3D-принтере 1 штуку напечатать, неужели это не дешевле будет чем тут в статье указано? А проводящую резину из тех же ремкомплектов к пультам руками приклеить.
KeySVG
28.05.2019 07:57Ну если тираж нужен от нескольких штутк до нескольких сотен то рентабельней всего:
- спроектировать в «Blender» 3D модель, средний спец меньше часа затратит, в основном работа с примитивами и операции клонирования нескольких типов кнопок
- распечатать на 3D принтере — найти только аппарат с соответсвенной шириной камеры
- снять с распечатки форму
- или в домашних условиях из компаундов лить...
- … но лучше в мастерскую (коих достаточно) обратится для литья в вакуумной камере
Все будет весьма промышленно выглядеть.
P.S.: по домашнему «колхозу» на Хабре и материал есть — habr.com/ru/post/382141
MShevchenko
28.05.2019 19:00В 90-х проще делали. Плата с процарапаными (лень травить было) вертикальными проводниками шириной 7-10 мм. Сверху кусок резины (гуглить «жгут резиновый лента») из аптеки с дырками пробитыми пробойником. Поверх нее напаяны тонкие металические пластины из нержавейки (по типу той чем сейчас аккумуляторы вместе сваривают, ага?). Плату перед пайкой чуть согнуть что бы натяжка была.
Следующий слой — на фотобумаге напечатаны кнопки. Тогда рисовались тушью на кальке и просвечивались лампой на фотобумагу. Получаем черный фон с белыми линиями и буквами. Буквы раскаршиваем фломастерами калибровочно инвариантным образом.
Сами кнопки делались из пимптиков для вот такой игры (https://crafta.ua/lots/6536223438-igrushka-sssr-igra-sssr-morskoy-boy-shashki, если ссылка сдохнет — гуглить «игра ссср морской бой шашки»). Фишки для него состоят как бы из трех цилиндров. Длинный средней толщины, короткая толстая юбка, тонкий длинный. Тонкий укорачивается до длинны ~0.5мм.
Толстый вставляется через фотобумагу с рисунком в дырку в оргстекле. Весь сендвич собирается через прокладку из пластика.
Единственный минус. Если клавиатуру трусить — она тарахтит.
Плюсы. Вечная. Цена копейки.
nickolaym
28.05.2019 21:02Во-первых, стандартные тактильные кнопки на 4 мм весьма дороги. Это не проблема, если вы используете небольшое их количество для одного проекта, но если вам требуется 60-70 кнопок на устройство, стоимость начинает расти. Самые дешёвые из тех, что я нашёл, стоят по $70 за рулон из 4000, или пару центов за штуку. Возьмём 70 штук и получим $1,25 на устройство – только за кнопки. Может получиться, что кнопки будут стоить дороже микроконтроллера.
и в конце
Общая стоимость небольшого количества образцов получилась равной $2877. Это стоимость формы для литья и проверки инженером CAD-файлов. Десять клавиатур за три тысячи баксов.
хотя
Пять тысяч клавиатур обойдутся в $6 827, или по $1,36 за штуку. Такая цена, меньше $1,5, делает эту технологию жизнеспособной для мелкомасштабного производства.
Но всё равно, 1.25 бакса против 1.36… вот и подумайте, оно надо — связываться с такими заморочками?
yulai-b
Интересно, а можно сделать просто печатную плату с замыканием дорожек пальцем, за счет проводимости кожи?
kovserg
Нет. Делают с измерением ёмкости.
Alexeyslav
Можно но ненадёжно. Сопротивление кожи очень разнится, 10 раз тыкнул в кнопку и на ней остался проводящий слой пота с того же пальца. Сенсорные, на емкостных сенсорах гораздо лучше, но опять же в начале статьи упомянуто было про эффект «отсутствия тактильного отклика». Всё-таки клавиатурой без «щелчка» пользоваться не очень удобно. Некий аналог щелчка может дать маленький вибромоторчик… но всё это компромиссы… Почему-то досихпор ещё есть фанаты жестких щелкающих механических клавиатур.
Javian
У Texas Instruments есть микроконтроллеры с "CapTIvate touch technology".
Alexeyslav
ИМХО для носимых маленьких клавиатур емкостные клавиши это зло. Проблема — НУЛЕВОЕ УСИЛИЕ НАЖАТИЯ. Нельзя просто положить палец на кнопку без её срабатывания. Или вообще взять клавиатуру за кнопочное поле без ложных срабатываний.
mickvav
Может, поставить под клавиатурой пьезо-датчик давления? При определенной хитрости можно его же и для обратной связи использовать…
Alexeyslav
На каждую кнопку нужно, дорогое удовольствие выйдет. Механика на пружинах даже надёжнее будет.
kovserg
Мне очень нравиться RK61.
Ёмкостные, с резинками и темболее оптические (где по столу пальцами долбить) в подмётки не годятся.
legos
Мне кажется, усилие нажатия можно определять программно. Прикоснулся к поверхности — площадь контакта одна, усилил нажатие — площадь контакта повысилась.
И обратный отклик делать при помощи вибромоторчика.
Alexeyslav
Тогда калибровать под пальцы надо, и целую сетку сенсоров чтобы распознавать площадь контакта… это уже целый тачпад будет! А он и так по дефолту силу нажатия определяет. Не проще ли просто использовать готовый тачпад? Гигантских размеров и с нарисованными клавишами…
legos
Ах да, я думал речь шла про ёмкостной дисплей. Тогда проблема с распознаванием площади контакта вряд ли была.
Nashev
Дык так и надо ))
kalininmr
потенциально да.
в нашем кружке радиотехники делали забавный музыкальный инструмент на таком принципе.
две полоски на текстолите и пальцем их в разных местах замыкаешь меняя тон.
но если очень сухая кожа и толстые мозоли- срабатывает так себе.
saintbyte
Терменвоск?
kalininmr
не, естественно попроще. хотя что-то общее есть.
saintbyte
Из книжки Юный Радиолюбитель небось?
Alexeyslav
Да, общее — электричество. Обычный мультивибратор. Которому до терменвокса так же далеко как транзистору до микросхемы.
Nashev
Терменвокс — он вовсе безконтактный.