Как сделать клавиатуру своими руками
Перейти к содержимому

Как сделать клавиатуру своими руками

  • автор:

Дополнительная клавиатура своими руками

Давно интересовался как можно объединить микроконтроллеры, Python и пк, и мне в голову приходила идея дополнительной клавиатуры для пользователя, которая будет заменять сочетания клавиш, всего лишь одной кнопкой. Сначала я пробовал объединить платы NodeMCU на базе ESP8266 с пк, с помощью Python. Знаний для написания скетча на ардуино у меня не было, и погуглив, нашел язык MicroPython. Он сильно мне подошел, так как я владел базовыми знаниями Python, да и умение правильно задавать вопрос гуглу.

Попытка №1

Написал скетч на MicroPython, реализовав создание точки Wi-Fi на микроконтроллере, для подключения микроконтроллера к сети к которой подключен ноутбук. Реализовал 6 кнопок на плате, приложение на Python на основе библиотеки Socket и Keyboard.

Реализация была таковая на микроконтроллере:

  • Создать Wi-Fi точку
  • Подключиться к сети, к которой подключен ноутбук
  • Создать точку соединения по UDP
  • Передать текст при успешном подключении
  • Передавать номер кнопки на которую нажали
  • Закрыть точку соединения при отключение слушателя

Реализация на Python:

  • Подключения к точке соединения
  • Получить ответ по UDP об успешном подключении
  • Прослушивать точку соединения на получения номера нажатой кнопки
  • Воспроизвести сочетание кнопок, которая привязана к данной кнопке

Всё работало, но проблема была после того как приложение на Python могла потерять соединение, и уходила бесконечный цикл по получения пустого сообщения, хотя была реализовано обычное условие на проверку получения сообщений по длине полученного сообщения. Подумал что это не подходит, так как хотелось еще добавить подсветку кнопок с помощью адресных светодиодов на ws2812, и возможно не залезая в код микроконтроллера менять цвет.

Попытка №2

Как то на распродаже на Али, купил аналог Arduino Nano Digispark Attiny88 и решил попробовать это все проделать с ней, но не по Wi-Fi, а по usb. На плате распаян разъем MicroUSB, и подумал что можно реализовать симуляцию клавиатуры на плате. И как же мне повезло, это было уже кем то продуманно и реализовано на микроконтроллерах Attiny, но оказалось не все так гладко. Библиотека была от самих разработчиков плат на базе микроконтроллера Attiny, и работала на микроконтроллерах Attiny85, а на Attiny88 нет. И спустя пару минут, нахожу библиотеку, которую переделал один из коллег ютубера AlexGyver, я точно не знаю кто они друг другу, коллеги, партнеры, извините если что то сказал не так. Я понимаю что я нашел то что мне нужно и все понятно по описанию. Вот ссылка на репозиторий на GitHub. К этому времени появилось понимание как можно реализовать это все в среде ArduinoIDE и начал реализовывать желаемое. Припаял 8 свитчей, от механической клавиатуры к плате, по принципу клавиатуры для ардуино 4 на 3, только в моём случае 4 на 2. И тут я уперся объем памяти Attiny88, которая не понятным мне причинам, заполнилась и ее не хватало для заливки скетча на плату. Подумал, тогда реализую так, у каждой кнопки свой пин, и общая земля. И все заработало. При нажатие на кнопке на пк отправлялось нажатие сочетание клавиш, которая была запрограммирована в скетче. Но снова я получил не то, мне пришлось бы заходить каждый раз в скетч и менять сочетание кнопок, хотя я этого не делал так много, но все равно, внутренний перфекционист говорил не то, но пока забудем о нем. И приступим к реализации подсвечивания кнопок с помощью ws2812. И тут я снова столкнулся с проблемой памяти, хотя я реализовал включения светодиода только одним цветом, но памяти уже не хватает. И понимаю, что надо бросать это делать и переходить на другой микроконтроллер.

Попытка №3

Покупал так же по распродаже Arduino Nano на Type-C, и решил все переделать на нем, но оказалось одно но, пришлось бы допаивать отдельный разъем, добавлять резисторы и тогда, а желания еще возиться с этим не было, я решил что можно все передавать через Com-порт, и получать команды от пк через него. Убрав часть кода с реализации симуляции клавиатуры, я начинаю писать отправку и нажатие кнопок по Com-порту. И ура, всё работает, микроконтроллер передает нажатие кнопки, светодиод светится, и можно еще реализовать другие функции, так как там по-любому есть память на всё остальное.

Приступаю написанию приложения на Python. Ну тут аналогично как перейти с Attiny88 на Arduino Nano, был уже готовый код, который надо было чуток отредактировать. Консольное приложение готово, но на этом нельзя останавливаться, я же хочу реализовать возможность изменять сочетание клавиш, в легкой форме, и изменения подсветки кнопок не редактируя скетч.

И пару месяцев назад, я делал маленькую программу на Tkinter, для управления музыкой, с помощью маленького окна, и не держа развернутым плеер. Начал с того что я хочу реализовать.

  • Выбор Com-порта
  • Включать на недлительный период подсветки кнопки
  • Задать сочетание клавиш
  • Задать цвет подсветки кнопки

Выбор Com-порта легко реализовать в выпадающей строке, которая получает список портов. Теперь надо реализовать остальные функции. Начал по порядку, сначала в Tkinter добавил 8 кнопок, и при нажатии кнопки вызывалась функция, которая передает какую-то команда по Com-порту на микроконтроллер, но как отправить атрибуты функции в Tkinter я не знал, и погуглив какой-то время нахожу, что можно реализовать через lambda: и сама функция и в скобках аргументы. Уже полдела сделано по этому функционалу, и при нажатие на кнопку в приложении на Tkinter, вызывалась нужна функция с нужным мне аргументом

command=lambda: self.jobs.check_led('LED_1') def check_led(self, led): if led == 'LED_1': ser.write(b'led_1') if led == 'LED_2': ser.write(b'led_2') if led == 'LED_3': ser.write(b'led_3') if led == 'LED_4': ser.write(b'led_4') if led == 'LED_5': ser.write(b'led_5') if led == 'LED_6': ser.write(b'led_6') if led == 'LED_7': ser.write(b'led_7') if led == 'LED_8': ser.write(b'led_8')

Теперь осталось научить Ардуину понимать что она получает, и реагировать так как мне нужно. через проверку длинны полученного сообщения запускалось проверка полученного сообщения по условиям, и реагирования включения нужного мне светодиода.

 if (Serial.available()) < data = Serial.readStringUntil('$'); int len_data = data.length(); if (len_data == 5) < if (data == "led_1") < led_on(1); myTimer3 = millis(); >if (data == "led_2") < led_on(2); myTimer3 = millis(); >void led_on(int pins) < pins -= 1; pixels.setPixelColor(pins, pixels.Color(255, 198, 24)); pixels.show();

Всё хорошо, работает, пора как то организовать понятный интерфейс в программирование сочетаний клавиш. Решил не делать много кнопок и реализовать сочетание максимум из 3 кнопок. У библиотеки Keyboard есть список кнопок которые он может воспроизвести, и теперь нужно создать словарь, который будет удобен для чтения мне, и понятный на Tkinter.

def key_libs(): list = < '':'', 'Backspace': 'backspace', 'Tab': 'tab', 'Enter': 'enter', 'Shift': 'shift', 'Ctrl': 'ctrl', 'Alt': 'alt', 'Caps_Lock': 'caps lock', 'Esc': 'esc', 'Spacebar': 'spacebar', 'Page_Up': 'page up', 'Page_Down': 'page down', 'End': 'end', 'Home': 'home', 'Left': 'left', 'Up': 'up', 'Right': 'right', 'Down': 'down', 'Select': 'select', 'Print_Screen': 'print screen', 'Insert': 'insert', 'Delete': 'delete', '0': '0', '1': '1', '2': '2', '3': '3', '4': '4', '5': '5', '6': '6', '7': '7', '8': '8', '9': '9', 'a': 'a', 'b': 'b', 'c': 'c', 'd': 'd', 'e': 'e', 'f': 'f', 'g': 'g', 'h': 'h', 'i': 'i', 'j': 'j', 'k': 'k', 'l': 'l', 'm': 'm', 'n': 'n', 'o': 'o', 'p': 'p', 'q': 'q', 'r': 'r', 's': 's', 't': 't', 'u': 'u', 'v': 'v', 'w': 'w', 'x': 'x', 'y': 'y', 'z': 'z', 'Left_Windows': 'left windows', 'Right_Windows': 'right windows', '*': '*', '+': '+', '-': '-', '/': '/', 'F1': 'f1', 'F2': 'f2', 'F3': 'f3', 'F4': 'f4', 'F5': 'f5', 'F6': 'f6', 'F7': 'f7', 'F8': 'f8', 'F9': 'f9', 'F10': 'f10', 'F11': 'f11', 'F12': 'f12', 'Left_Shift': 'left shift', 'Right_Shift': 'right shift', 'Left_Ctrl': 'left ctrl', 'Right_Ctrl': 'right ctrl', 'Browser_Back': 'browser back', 'Browser_Forward': 'browser forward', 'Browser_Refresh': 'browser refresh', 'Browser_Stop': 'browser stop', 'Browser_Favorites': 'browser favorites', 'Volume_Mute': 'volume mute', 'Volume_Down': 'volume down', 'Volume_Up': 'volume up', 'Next_Track': 'next track', 'Previous_Track': 'previous track', 'Stop_Media': 'stop media', 'Play/Pause_Media': 'play/pause media', >return list

Реализовать список кнопок решил снова через выпадающий список.

def generate_list(self): self.key_list = [] libs = dict(lists()) for key in libs: self.key_list.append(key) self.key_box11 = ttk.Combobox(self, values=self.key_list, width=14, state="readonly") self.key_box11.grid(row=0, column=1)

Так но как реализовать запоминание какие кнопок нужно нажимать, а не заполнять их каждый раз. И я решил это сделать через БД. Это хороший опыт по работе с БД, не очень тяжелый и понятный, а еще и реализация по созданию БД, по поиску данных, и обновления данных. Перед созданием БД я начал изучать что и как можно реализовать, но в этот раз не в гугле, а у телеграмм бота с что-то типа ChatGPT и задавая вопросы получал нужный и понятный ответ. И создаю такую БД

Теперь надо чтобы подключался мой код на Python и отправлял SQL запросы в БД и получал ответ. И я создаю отдельный файл, с классом для таких команд.

И теперь к выпадающему списку добавляется новая переменная и дополнительная строка.

self.value11 = StringVar(value=self.btn_set.check_key_db(1, 1)) self.key_box11 = ttk.Combobox(self, textvariable=self.value11, values=self.key_list, width=14, state="readonly") self.key_box11.grid(row=0, column=1) def check_key_db(self, num, ordinal): name = eval('"BTN_PIN_<>"'.format(num)) var = eval('"key<>"'.format(ordinal)) re = self.cursor.execute(f'SELECT FROM key_settings WHERE btn_name = ""').fetchone()[0] inv_d = return inv_d[re]

Так как список выпадал, который мне нужен и я реализовал передачу в БД сразу данные которые понимает Keyboard, пришлось инвертировать словарь, чтобы можно было с помощью данных которые понимаем Keyboard, выводить понятный мне текст. Теперь нужно добавить кнопку которая будет сохранять кнопки в БД. Ну логично я использовал обычную кнопку в Tkinter, а которой снова использовал функцию через lambda.

Теперь нужно реализовать работу прослушивания Com-порта в реальном времени, параллельно работе программы. Для этого я выбрал Thread, реализовав запуск программы в одном потоке, а во втором потоке прослушивание Com-порта при подключении к нужному Com-порту.

Так еще одна функция реализована, пора переходить за изменения цвета подсветки кнопок. Поискав нахожу готовое решение от Tkinter как модуль colorchooser, который при вызове выводит палитру цветов, и при выборе передавал HEX код цвета и цвет в RGB, как мне нужно.

Так как теперь сделать так чтобы после выбора я видел какой цвет я выбрал, и добавляю поле Label, у которой при выборе цвета меняется фоновый цвет, на тот который я выбрал в палитре, и в это мне помогло, то что при выборе я получаю HEX код цвета, и передаю снова через lambda код цвета. Но снова нужно хранить цвет, и снова тут приходит на помощь БД, которую создал раннее. Так теперь надо передать цвет на Ардуино по Com-порту, тут решил не ломать голову и решил передать такой текст в формате Номер кнопки, и цвет в палитре RGB/

self.btn_set.save_colors_db(num, user_color_background) label = eval('self.colorlabel<>'.format(int(num))) label["background"] = user_color_background sends_commands = f'clrrgb$' jobs.sends_color(sends_commands)

Но снова теперь надо обучить Ардуино понимать отправляемый текст. И тут я снова беру проверку длины сообщения и только потом разбивание текста на нужные мне переменные как номер кнопки, цвет в палитре RGB/

else if (len_data == 16)

И всё работает, так теперь надо как то помнить цвет который был забит до этого и я решил реализовать это через EEPROM и теперь код уже выглядит так.

// запись цвета в память else if (len_data == 16) < int led_pins = data.substring(3).toInt() - 1; EEPROM.write(led_pins * 12, data.substring(5, 8).toInt()); EEPROM.write(led_pins * 12 + 3, data.substring(9, 12).toInt()); EEPROM.write(led_pins * 12 + 6, data.substring(13, 16).toInt()); int r = EEPROM.read(led_pins * 12); int g = EEPROM.read(led_pins * 12 + 3); int b = EEPROM.read(led_pins * 12 + 6); pixels.setPixelColor(led_pins, pixels.Color(r, g, b)); pixels.show(); >// считывание из памяти при нажатие на кнопку void led_on(int pins)

И вот теперь остался внешний вид, тут уже каждый сам выбирает что как. Но я решил, что мне не нравятся стоковый кнопки Tkinter, шрифт текста, и я всё это изменил. Скачав с какого то сайт который мне понравился, нарисовав кнопки в Photoshop Online, получилось вот такая программа

Добавлена еще функция, что при закрытия программы, чтобы не мешала, появляется иконка в трее, в которой есть две функции разворота окна, и закрывания программы, но только она не закрывается полностью, так как не понял, как реализовать остановку второго потока.

Как сделать клавиатуру своими руками

Сообщение 74LS00 » 03 авг 2021, 20:57

Какже вы попали на этот форум через такое время ? ТС наверно уже интересы сменил, хотя для меня это долгострой, так полностью и не собрал, наверно наследственное. Пользуюсь как есть.
Хабр не люблю, и многие оттуда уходят. Там типичная проблема киноиндустрии, невозможно обсуждать.

Частично прошёл ваши конструкции. Винил под карбон фигня, недолговечно. Уголки отклеиваются, облезает. Думаю просто купить 6мм пластик, но нужен сверлильный станок, без него фигня будет. Может хорошую стойку под дрель найду или найду где сделать фрезеровку со сверлением из дюрали.

Оргстекло, штука сложная и непонятная, её сортов очень много, самый доступный это акрил. Живьём не знаю, но из того что щупал, в отличии от оргстекла всё или хрупкое или гибкое. Хрупкое крошится при обработке, гибкое просто провисает не смотря на толщину.
Колпачки с прозрачного пластика тоже были, 2-5 лет и растрескиваются и разбалтываются, так что дешевле купить сразу рускую клаву с пластиковыми с подсветкой наших букв и разобрать на новую плату.

По визуализации у вас канешн софтина интересная. Я пока в интернетах много поделок на бумажке собирал, то паинтом то хтмл, и то и в блокноте наугад. Но проходят годы и вижу появляется специальный софт, но тоже фиг поймёшь как использовать, примитивные браузерки.

32u4 лучше брать с выводной микрой, если что её проще перепаять. Ну хотя комуто удобнее весь модуль проводков перебирать. Качество китайских штук лотерейное.

Чёт смотрю на статью, кажется даже у меня всё проще.

Ну и ещё у вас похоже не учтено то что некоторые считают наклон колпачков вишней и наклон платы не могут компенсировать углового трения. Поэтому клавиши надо ставить сами под углом и к ним плоские колпачки, а ещё лучше круглые. Ну это уж на любителей, хотя полезнее и очень сложнее

74LS00

The_Creator Новичок Сообщения: 2 Зарегистрирован: 03 авг 2021, 17:40 Репутация: 0

Изготовление необычной клавиатуры с нуля

Сообщение The_Creator » 04 авг 2021, 09:48

Почему выложил статью на Хабре? В одной из статей на Хабре один из авторов рассказал о различных ортолинейных клавиатурах, которые можно приобрести за рубежом. По довольно-таки немаленьким ценам. В комментариях к его статье я сказал,что можно уложиться в 40$ и сделать не только не хуже, но даже и лучше по многим параметрам. Собственно, комментарии можете посмотреть там сами:
https://habr.com/ru/company/dododev/blog/511664/
Там проявили интерес, даже прислали на почту инвайт, чтобы я смог выложить статью. Вот так все и получилось.
Оргстекло - очень практичный и удобный для обработки материал, уметь только надо. На работе я часто имею с ним дело. Винил за прошедший год так и не отклеился, а если б и отклеился - то суперклей нам поможет. С кейкапами за год ничего не случилось, у меня нет идиотской привычки их менять каждый день. Подумываю добавить оранжевые - для красоты.
"32u4 лучше брать с выводной микрой" - дайте ссылку пожалуйста, где ее можно купить. Мне интересно. А вообще мне хотелось бы промикру купить с разъемом usb type C. Не подскажете, где можно такое купить?

The_Creator

74LS00 Любитель Сообщения: 92 Зарегистрирован: 10 апр 2016, 01:15 Репутация: 10 Откуда: Воронежская обл. Контактная информация:

Изготовление необычной клавиатуры с нуля

Сообщение 74LS00 » 04 авг 2021, 12:16

Не знаю как сейчас, я тогда за 70 баксов клаву на донора покупал, около 3тыр наверно вышло или 2.7. Но это были оригинальные чёрные чери с дрянными прозрачными английскими колпачками. Потом покупал колпачки с подсветкой тоже без наших букв, около 10 баксов 700-900р, с нашими буквами тогда не было.
Это уже получается как сейчас 2 клавы купить.
Ещё стабилизаторы покупал, тоже чтото около 8-10 баксов. Помнится вышло чтото вроде 5-7тыр.

Оригинальных чери сейчас нет, есть только китайские аналоги. Покупал гатероны за 7 баксов дюжина, примерно также по 50р за штуку.
Ну сейчас они рублей по 20-22 будут если брать сотню, набегает 2к. Руские колпачки рублей 600, хотя наши буквы мелкие, зато с подсветкой.

У вас 60 клавиш получается 2-2.2к только колпачки с кнопками и ардуиной, под мою примерно 3.2к. ну да при нынешнем курсе 30 баксов. А ещё пластик, инструменты, это ещё столькоже обойдётся, в китае пластик недешёвый, а в рознице такую экзотику не купить. Придётся заказывать оригинальное орг стекло на барахолках, то из цего сделаны щиты в магазинах это просто какаято резина. А там ещё припой недешёвый.

На доноры клава руская с подсветкой 1.8к, по акции за 1.4 купить можно. Так что докупить дремель, насадки, непонятно где пластик. Осилить черчение, и найти чем, прокачать бицуху чтоб линейку не срывало и пластик резался.
Я лет до 15 физически такое выпилить не мог, сейчас хотябы инструменты продают.

В общем не каждый осилит. Цены за 5 лет упали прилично, теперь раза в 2-3 доступнее подобное сделать.

---
Стабилизаторы сейчас мельком глянул не нашёл, но они не всем нужны.
Капсы под энтер тоже докупать отдельно за кучу денег, или пользоватся уродским, или склеивать. Я бы некоторые капсы с метала купил, убиваются быстро. Но провафлил за 1000 2шт, теперь в наличии нет.

Диоды лучше брать не в стекле, выводные не знаю какие. Может FR107 по скорости подойдут (есть поддельные или такие или 4007, может проверю на клаве). С SMD выбор побольше, есть в пластике компактнее чем стеклянные 4148. В теории понадёжнее, но есть видео что в ЧД покупали голимый левак, они плавились, случай особо редкий, я подобное с деталями не встречал.

Есть же платки с usb вроде таких "usb c diy"
https://aliexpress.ru/item/1005001984625281.html
https://aliexpress.ru/item/1005001300974530.html или монструозная
но usb-b както надёжнее на клаве, мельчить там незачем, придётся крепить провод чтоб не вырвало, а тогда смысл его отключения пропадает.

Такие ардуины есть, 2 и 3 вариант с mini-usb и micro-usb (Pro Micro ATmega32U4) странно только что бренда на камнях нет
https://aliexpress.ru/item/32849563958.html
ну или https://aliexpress.ru/item/32944561378.html в данном случае WAVGAT это магазин, главное не покупать с процами этой конторы, у них чтото своё. не знаю почему это лезет на поиске али первым.

Если место позволяет есть обычный Leonardo.

Вот только у всех ардуин не все ноги разведены.

Ну или взять плату переходник QFP44 0.8mm но чёт их похоже нет https://aliexpress.ru/item/32853540948.html

Кароче надо брать leonardo в китайском исполнении pro micro, расставлять ноги чётко как iskra mini и делать выводной кварц. Вывести ноги кварца и светодиодов дополнительно. И к этому делу приладить usb-c, новый тип ардуины, и на производство. Цена канешн будет на любителя.
Смысла в usb-cне вижу, он для портативных нужнее где часто отключать. А так у него надёжность ниже, цена выше, ремонтопригодность даже не знаю, платы тоже дороже получатся с ним.

74LS00

quartz64 Профессионал Сообщения: 191 Зарегистрирован: 03 авг 2017, 13:06 Репутация: 42 Откуда: Москва Контактная информация:

Как сделать своими руками клавиатуру с подсветкой

uchet-jkh.ru

Настольные клавиатуры с подсветкой стали очень популярными среди любителей компьютерных игр и просто тех, кто проводит много времени за компьютером. Но что делать, если у вас нет возможности купить такую клавиатуру? Тогда одним из решений может быть создание собственной клавиатуры с подсветкой своими руками.

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

Одним из ключевых компонентов вашей клавиатуры будет плата с микроконтроллером, который будет отвечать за подсветку клавиш. Выберите подходящий микроконтроллер, который поддерживает нужное вам количество клавиш и подсветку, а также имеет достаточные возможности для программирования.

Не забудьте также приобрести кнопки и подходящие светодиоды для подсветки клавиш. Вы можете выбрать кнопки по своему вкусу — механические, мембранные или сенсорные. Когда все компоненты будут готовы, приступайте к сборке своей новой клавиатуры.

Не забудьте о дизайне и организации расположения клавиш. Вы можете просто скопировать расположение клавиш с уже существующей клавиатуры или создать свой уникальный дизайн. Возьмите во внимание любимое расположение клавиш, наличие специальных кнопок и дополнительных функций.

После того, как ваша клавиатура будет собрана, остается только подключить ее к компьютеру и настроить подсветку и другие настройки по своему усмотрению. Подключите клавиатуру по USB или используйте беспроводное подключение, если ваш микроконтроллер поддерживает такую функцию.

Теперь вы можете наслаждаться использованием своей собственной клавиатуры с подсветкой, которая будет идеально соответствовать вашим потребностям и предпочтениям.

Подборка идеальных компонентов

Ключевые выключатели

Выключатели – это сердце любой клавиатуры. Они определяют чувствительность и ощущение нажатия клавиш. Для подсветки лучше всего использовать механические выключатели, так как у них высокая точность и долговечность.

Печатные платы

Печатные платы – это основа для всех компонентов клавиатуры. Они позволяют подключить выключатели и другие электронные элементы. При выборе платы обратите внимание на ее размеры, совместимость с выключателями и поддержку подсветки.

LED-диоды

LED-диоды используются для подсветки клавиш. Они должны быть яркими и иметь цвета, которые соответствуют вашему дизайну. Кроме того, важно выбрать диоды, которые можно легко установить на печатную плату и подключить к контроллеру.

Контроллер

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

Корпус

Корпус клавиатуры – это внешний оболочка, которая дает устройству законченный вид и защищает его от повреждений. Выберите корпус, который соответствует вашим эстетическим предпочтениям и имеет необходимые размеры для установки всех компонентов.

При выборе компонентов для клавиатуры с подсветкой обратите внимание на их качество, совместимость и дизайн. Это поможет вам создать идеальное устройство, которое удовлетворит все ваши потребности и предпочтения.

Этап 1. Выбор платы

Существует несколько типов плат, которые можно выбрать:

  1. Программируемые платы — эти платы обычно используются для создания собственных кастомных клавиатур. Они имеют открытый исходный код и множество настроек, которые позволяют пользователю полностью настроить клавиатуру под себя.
  2. Использование готовых плат — некоторые компании предлагают готовые платы, которые можно использовать для создания своей клавиатуры. Эти платы обычно имеют заранее определенные конфигурации и функции.
  3. Миниатюрные платы — для создания компактных клавиатур, можно использовать миниатюрные платы. Они обычно имеют меньший размер, но могут быть ограничены в функциональности.

При выборе платы необходимо учитывать свои потребности и предпочтения. Определиться с нужными функциями и возможностями, а также узнать об особых требованиях и настройке выбранной платы перед началом сборки клавиатуры.

Этап 2. Выбор механических переключателей

При выборе механических переключателей необходимо учитывать несколько факторов:

  1. Тип переключателя: Существует несколько типов переключателей, таких как красные, коричневые, синие и множество других. Каждый тип имеет свои особенности и предназначен для различных нужд. Например, переключатели красного типа обычно лучше подходят для быстрой печати, в то время как переключатели синего типа обеспечивают более хорошую тактильную отдачу. Исследуйте разные типы и выберите тот, который наиболее соответствует вашим требованиям.
  2. Сила нажатия: Каждый переключатель имеет свою силу нажатия, которая определяет, с какой силой нужно нажать на клавишу для ее активации. Сила нажатия может варьироваться от очень легкой до более тяжелой. Выберите силу нажатия, которая вам комфортна для использования.
  3. Шумность: Некоторые переключатели могут быть достаточно шумными при нажатии. Если вы хотите, чтобы ваша клавиатура была тихой, обратите внимание на переключатели с низкой шумностью.
  4. Бренд: На рынке существуют различные бренды механических переключателей, такие как Cherry, Gateron, Kailh и другие. Бренды могут отличаться по качеству, надежности и цене. Рекомендуется выбрать известные и надежные бренды для обеспечения долговечности и хорошей производительности клавиш.

Перед покупкой механических переключателей рекомендуется прочитать обзоры, посмотреть видео и, если возможно, протестировать их на личном опыте. Это поможет вам сделать правильный выбор и создать клавиатуру, которая будет наилучшим образом соответствовать вашим потребностям и предпочтениям.

Примечание: При покупке механических переключателей обратите внимание на их совместимость с платой, которую вы планируете использовать для своей DIY-клавиатуры. Убедитесь, что переключатели соответствуют типу и конструкции платы, чтобы избежать совместимости и проблем с установкой.

Этап 3. Выбор RGB-подсветки

При выборе RGB-подсветки для своей клавиатуры следует обратить внимание на несколько важных аспектов:

  1. Количество цветов: обычно RGB-подсветка позволяет выбирать из сотен или даже тысяч цветов. Чем больше вариантов, тем больше возможностей для индивидуальной настройки.
  2. Яркость: важно иметь возможность регулировать яркость подсветки. Это позволит создать комфортное освещение в любых условиях.
  3. Эффекты: некоторые клавиатуры с RGB-подсветкой позволяют выбирать не только цвет, но и различные эффекты подсветки, такие как «дыхание», «волна», «пульсация» и другие. Заложите это в свой выбор, если вас интересуют подобные эффекты.

После тщательного изучения всех доступных опций RGB-подсветки, можно выбрать лучшую для своих потребностей. Не забывайте о визуальном сочетании цветов с дизайном самой клавиатуры и с вашим рабочим пространством.

Этап 4. Выбор корпуса

1. Материал. Корпус может быть изготовлен из различных материалов, таких как пластик, алюминий, дерево и другие. Выбор материала зависит от ваших предпочтений в эстетике и надежности.

2. Дизайн. Корпус может иметь различную форму, от прямоугольной до эргономичной. Выберите дизайн, который соответствует вашим предпочтениям и удобен в использовании.

3. Размеры. Убедитесь, что выбранный корпус подходит под размеры всех внутренних компонентов клавиатуры и хорошо с ними сочетается.

4. Возможность подсветки. Если вы планируете добавить подсветку, убедитесь, что выбранный корпус имеет прозрачные или отражающие поверхности, чтобы свет мог проникать через них.

5. Доступность. Учитывайте, что некоторые корпуса могут быть сложными для приобретения или доставки. Проверьте наличие и условия покупки выбранного корпуса.

После тщательного рассмотрения всех этих факторов выберите корпус, соответствующий вашим потребностям и предпочтениям. Это поможет создать удобную и стильную клавиатуру с подсветкой, сделанную собственными руками.

Сборка клавиатуры по этапам

1. Подготовка компонентов: перед началом сборки клавиатуры необходимо подготовить все необходимые компоненты. Это включает в себя клавишные переключатели, печатные платы, диоды, провода, контроллеры и подсветку.

2. Установка клавишных переключателей: первым шагом сборки клавиатуры является установка клавишных переключателей на печатную плату. Для этого необходимо правильно выровнять каждый переключатель и аккуратно просунуть его ножки через отверстия на плате.

3. Пайка: после установки переключателей необходимо выполнить пайку их ножек на печатной плате. При пайке следует обратить внимание на то, чтобы ножки переключателей были надежно закреплены на плате и не были перевернуты.

4. Установка диодов: следующим шагом является установка диодов на противоположной стороне печатной платы от мест установки переключателей. Диоды позволяют регулировать яркость подсветки клавиатуры.

5. Пайка диодов: после установки диодов необходимо выполнить пайку их контактов на печатной плате. При пайке следует убедиться, что диоды правильно ориентированы и контакты надежно закреплены на плате.

6. Установка проводов: следующим шагом является установка проводов для подключения переключателей и диодов к контроллеру. Провода следует аккуратно проложить по печатной плате и закрепить их на клавишных переключателях и диодах.

7. Подключение контроллера: после установки проводов необходимо подключить контроллер к печатной плате. Для этого следует правильно соединить контакты контроллера с соответствующими контактами на печатной плате.

8. Подключение подсветки: последним шагом сборки клавиатуры является подключение подсветки. Для этого необходимо соединить контакты подсветки с контроллером с помощью проводов.

После завершения всех этих этапов, клавиатура с подсветкой готова к использованию. Однако, прежде чем начать использование, необходимо протестировать клавиатуру, чтобы убедиться в правильной работе всех ее компонентов.

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

uchet-jkh.ru

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

Шаг 1: Подготовка материалов

Перед тем как приступить к созданию клавиатуры с неоновой подсветкой, вам потребуется подготовить некоторые материалы:

  1. Стандартная клавиатура
  2. Неоновая проволока выбранного цвета
  3. Паяльник и припой
  4. Инструменты для снятия клавиш
  5. Клей для фиксации неоновой проволоки
  6. Изолента и ножницы

Примечание: перед началом работы обязательно отключите клавиатуру от компьютера.

Шаг 2: Снятие клавиш с клавиатуры

С помощью специальных инструментов аккуратно снимите клавиши с клавиатуры, начиная с краев и двигаясь к центру. Переставьте снятые клавиши в отдельное место, чтобы не потерять их.

Шаг 3: Работа с неоновой проволокой

С помощью паяльника и припоя прикрепите неоновую проволоку к каждой клавише, следуя выбранному дизайну подсветки. Будьте осторожны и аккуратны, чтобы не повредить проволоку и не причинить себе вред.

Шаг 4: Фиксация неоновой проволоки

Для надежной фиксации неоновой проволоки используйте клей, который быстро застывает и надежно крепится. Приклейте проволоку к клавише и дайте клею полностью высохнуть перед дальнейшей работой.

Шаг 5: Сбор клаиватуры

После того как проволока фиксирована на каждой клавише, аккуратно установите клавиши обратно на свои места. Убедитесь, что все клавиши надежно закреплены и не двигаются.

Поздравляю! Теперь у вас есть уникальная клавиатура с неоновой подсветкой, своими руками! Вы можете использовать ее для работы, игр или просто для того, чтобы вызвать восхищение у ваших друзей и коллег.

Не забудьте о том, что работа с паяльником и проволокой может быть опасной, поэтому будьте осторожны и следуйте правилам безопасности. Удачи в создании своей оригинальной клавиатуры!

Получите неоновую подсветку на своей клавиатуре: пошаговая инструкция

  1. Выберите клавиатуру с подходящей конструкцией: лучше всего подходят мембранные клавиатуры с прозрачными клавишами.
  2. Снимите клавиши с клавиатуры. Осторожно отсоедините клавиши, используя плоскую отвертку или другой подходящий инструмент. Убедитесь, что не повредились мембраны и провода.
  3. Подготовьте неоновую лента и провода. Приобретите неоновую ленту нужной длины. При необходимости, нарежьте ленту на нужные размеры.
  4. Подключите провода к неоновой ленте. Отрежьте примерно 5-сантиметровый отрезок изоляции с конца провода, а затем наденьте его на контакт. Сделайте то же самое с другим проводом и контактами на ленте.
  5. Подключите неоновую ленту к клавишам клавиатуры. Приклейте небольшие кусочки двустороннего скотча на нижнюю сторону ленты, а затем приклейте ее к нижней стороне клавиш клавиатуры.
  6. Закрепите провода. Если провода слишком длинные, аккуратно скрутите их, чтобы они не мешали при установке клавиш клавиатуры.
  7. Установите клавиши на место. Осторожно наденьте клавиши обратно на клавиатуру, убедившись, что они правильно закреплены.
  8. Подключите клавиатуру и проверьте работу неоновой подсветки. Подключите клавиатуру к компьютеру и включите неоновую подсветку. Убедитесь, что подсветка работает корректно и равномерно освещает клавиши.

Теперь ваша клавиатура с неоновой подсветкой готова к использованию! Наслаждайтесь стильной и яркой атмосферой при работе или игре за компьютером.

Подготовка к работе

Перед тем как приступить к созданию клавиатуры с неоновой подсветкой, необходимо собрать все необходимые материалы и инструменты. Вот список основных компонентов, которые вам понадобятся:

1. Клавиатура

Выберите клавиатуру, которая будет служить основой для вашего проекта. Можно использовать как стандартную проводную клавиатуру, так и беспроводную. Важно убедиться, что клавиатура подходит для модификации и имеет отсек для LED-подсветки.

2. LED-полоска

Купите достаточное количество LED-полосок, которые будут использоваться для подсветки. Они обычно продаются в рулонах определенной длины. Убедитесь, что выбранные полоски имеют нужную яркость и цветовую гамму.

3. Провода

Приготовьте необходимое количество проводов для подключения LED-полосок к клавиатуре. Вы можете использовать готовые провода или сделать их самостоятельно, разделав изолирование с обоих концов провода и припаяв контакты.

4. Резисторы

Резисторы используются для ограничения тока, проходящего через LED-полоски. Выберите резисторы, сопротивление которых соответствует требуемой яркости и энергопотреблению. Обычно рекомендуется использовать резисторы сопротивлением 220-330 Ом для безопасной работы LED-полосок.

5. Пайка и припой

Для подключения проводов и компонентов вам понадобиться паяльник и припой. Убедитесь, что он подходит для работы с электроникой и имеет достаточно мощности.

6. Защитные очки и перчатки

Необходимо обеспечить безопасность при работе с электроникой и пайкой. Наденьте защитные очки и перчатки, чтобы защитить глаза и кожу от возможных повреждений.

Подготовка к работе – это важный этап перед началом создания клавиатуры с неоновой подсветкой. Убедитесь, что у вас есть все необходимое и вы готовы приступить к следующим шагам.

Снятие клавиш

Чтобы начать установку неоновой подсветки на вашу клавиатуру, сначала необходимо снять клавиши. Это позволит вам получить доступ к внутренней части клавиатуры и проводам, по которым будет передаваться электричество для подсветки.

1. Перед началом работы убедитесь, что клавиатура отключена от компьютера или ноутбука, чтобы избежать возможных повреждений и получения травмы.

2. Найдите маленький плоскогубец или плоскую отвертку, которые будут служить вам инструментами для снятия клавиш.

3. Начинайте снимать клавиши с левой стороны клавиатуры и двигайтесь постепенно к правой стороне. Вставьте плоскогубцы или отвертку под крайнюю левую клавишу и аккуратно поднимите ее, приложив небольшое усилие. Клавиша должна выскочить из своего места.

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

5. Когда вы снимете все клавиши, вы можете приступить к установке неоновой подсветки на свою клавиатуру. Для этого вам потребуется следующий материал и инструменты … (продолжение в следующем разделе).

Установка неоновых лент

Перед началом работы необходимо закрепить неоновые ленты на клавиатуре. Для этого:

  1. Очистите поверхность клавиатуры от пыли и грязи с помощью мягкой тряпки.
  2. Нанесите специальный клей на заднюю сторону неоновой ленты. Обратите внимание, что клей должен быть прозрачным и без запаха.
  3. Определите стратегические места, куда вы будете приклеивать ленты. Обычно выбираются вокруг каждой клавиши и по бокам клавиатуры.
  4. Осторожно приклейте неоновые ленты на выбранные места, аккуратно выравнивая их по краям клавиш для более эстетичного вида.
  5. Дайте клею время высохнуть согласно инструкции производителя.

После завершения установки неоновых лент, можно приступать к подключению и настройке подсветки клавиатуры.

Подключение неона

Подключение неона к клавиатуре происходит по следующей схеме:

1. Сначала необходимо отключить клавиатуру от источника питания.

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

3. Оставшийся конец неона нужно подключить к заземленному месту либо к металлическому элементу корпуса клавиатуры.

4. После подключения неона, необходимо включить клавиатуру и проверить работу неона.

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

Завершение установки

После того как вы закончили наносить неоновую подсветку на клавиатуру, остается лишь завершить установку и настроить ее работу.

В первую очередь, вам следует проверить, что все провода правильно подключены и не повреждены. Убедитесь, что все соединения крепкие и надежные.

Затем, подключите клавиатуру к компьютеру с помощью USB-кабеля. Клавиатура должна быть обнаружена автоматически, и вы сможете использовать ее для ввода текста и управления компьютером.

Далее, вам необходимо установить драйверы для клавиатуры. Как правило, к комплекту с клавиатурой прилагается диск с драйверами. Если у вас нет диска, вы можете найти драйверы для своей клавиатуры на сайте производителя.

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

После перезагрузки компьютера, ваша клавиатура с неоновой подсветкой полностью готова к работе. Попробуйте ввести несколько символов, чтобы убедиться, что клавиатура работает исправно.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *