디시인사이드 갤러리

마이너 갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

[일반] 스플릿 키보드 제작기 - 1. 왼쪽 PCB

Entry(210.105) 2023.06.13 20:30:32
조회 258 추천 4 댓글 2
														

최근들어 컴퓨터를 오래 하고 있으면 목이 자꾸 앞으로 빠지는 것 같아 스플릿 키보드를 하나 장만해야겠다고 생각했습니다.


오쏘니 스태거니 하는 다양한 배열에 새로 적응하기 싫어 기존 배열로 찾아봤는데, 마음에 드는 배열이 없었습니다.


제일 마음에 안 드는 건 오른쪽에 b키가 없다는 거에요. 그래서 하나 만들기로 했습니다.


이 글은 스플릿 키보드를 제로베이스부터 만들면서 작성하는 글입니다. 저는 전공자도 아니고 회로 볼 줄도 모릅니다.

저는 맨땅에 머리 박으면서 했지만 이 글을 보는 누군가에게 도움이 되기를 바랍니다.

또 저도 뉴비인만큼 고수분들께서 제 글을 보고 개선사항이나 잘못된 점을 지적해주시면 좋겠네요.



## 목표

키보드를 만드는 방법은 크게 핸드와이어링/PCB 이렇게 2가지로 나뉘는데, 핸드와이어링의 경우 스위치나 하우징이 마음에 들지 않는 경우 처음부터 다시 만들어야 합니다.


스위치가 고장나는 일도 있을 것 같은데.. 이때마다 와이어링을 한다? 좀 아닌 것 같네요.


따라서 핫스왑 소켓 + PCB로 만드는 방법을 채용합니다.


- 스플릿 키보드.

- 양쪽에 모두 b키가 있어야 함.

- 핫스왑 소켓. (스위치를 쉽게 교체할 수 있기 위함)

- 텐키는 왼쪽 키보드의 왼쪽. (마우스 공간을 위함)



## 레이아웃

http://www.keyboard-layout-editor.com/

에서 키보드 레이아웃을 직접 만들어 볼 수 있습니다. 아래는 제가 목표로 하는 레이아웃입니다.



viewimage.php?id=3eaddc2ff1d93da36c&no=24b0d769e1d32ca73dea80fa1bd8233c00ee9550323bf6f11a87144efd9d9811e0ac41b5f65c62b7ff714740fad5f0d548ffd0de5aa8d022c49dfa6cfe9477d343b6b4d84a0b83


viewimage.php?id=3eaddc2ff1d93da36c&no=24b0d769e1d32ca73dea80fa1bd8233c00ee9550323bf6f11a87144efd9d9811e0ac41b5f65c62b7ff714740fad5f0d548ffd0de5aa8d022c49dfa3ca9927084fa218e6cb433dd


기존 풀배열과 똑같습니다. F1~F12키는 자주 쓰진 않는데 없으면 서운하더군요.

텐키도 같은 맥락으로 숫자를 다라라락 입력하는 일이 많은데 텐키가 있으면 훨씬 편하니까요.

쓰잘데기없는 Number Lock이나 Print Sceen, Scroll Lock, Pause Break같은 키들을 다 지웠습니다.


참, 레이아웃을 만들 때 구입하고자 하는 키캡을 먼저 알아보시는 것을 추천합니다. 저의 경우는 무지성으로 레이아웃을 먼저 짰는데 오른쪽 스페이스바를 하나 더 주는 키캡이 거의 없더군요. 싼거 2개를 사던가, 여분을 매우 많이 주는 키캡을 사던가 2가지 방법 중에 하나를 택해야 할 것 같습니다. 여러분들은 키캡을 먼저 알아보시는 걸 추천드립니다...

* [키크론 체리프로파일 이중사출 PBT] 이 제품이 여분을 매우 많이 주더군요.



## 칩

칩은 국룰 칩인 ATmega32U4를 사용하려 했습니다. 그런데 칩 하나만 다는 게 아니라 파워, 축전지, 등등 신경 쓸 게 너무 많더군요.


그래서 아두이노 프로 마이크로를 사용하기로 했습니다. 이외에도 라즈베리 파이 피코나 Teensy 등 다양한 선택지가 있습니다.


회로에 자신있으신 분들은 직접 붙여도 될 것 같습니다. 공간활용이 훨씬 좋아지는 것 같아요.



## 좌우 연결 방법

크게 배선을 직접 잇는 방법, 케이블을 사용하는 방법 2가지로 나뉘는데, 배선을 직접 이으면 길이가 한정되어버리기 때문에 케이블을 사용하는 방법을 택하겠습니다.


케이블도 종류가 많은데, 많은 분들께서 TRRS 케이블을 사용해서 저도 TRRS를 택하려 했습니다...만


제가 만든 레이아웃은 풀배열인 만큼 개수가 많습니다. 좌우 모두 row가 6개, col이 11개입니다.


https://github.com/qmk/qmk_firmware/blob/master/docs/feature_split_keyboard.md


위 링크에 TRRS 케이블을 연결하는 방법이 있습니다. I2C 방식을 채용하면 되는데.. 이 방식은 핀을 2개나 먹을뿐더러 핀 사이에 뭔가 하나 더 납땜해 주어야 하네요.


여기서 문제가 하나 생깁니다. 아두이노 프로 마이크로에서 일반적으로 사용할 수 있는 핀의 개수는 18개입니다. 여기서 row 6개, col 11개를 하면 17개... 남는 핀이 없습니다.


추가로 뭔가 더 달기도 귀찮고, 아두이노 프로를 디솔해서 추가로 핀을 만들기도 두렵네요. 저는 키보드-키보드 연결 이외에 다른 연결은 하지 않을 것이니 Serial Wiring 방식으로 TRS 연결을 하겠습니다.


* VCC는 파워, GND는 접지, SCL은 정보가 왔다갔다하는 핀이라고 생각하시면 될 것 같습니다.


* TRS와 TRRS의 차이점은 구글링해보는 것을 추천합니다. TRS 소켓인 PJ-320이 kicad 심볼과 풋프린트를 찾기 쉽지 않아 TRRS 소켓인 PJ-320A를 사용했기 때문에, PJ-320A의 다리 4개가 어떤 역할을 하는지 정도는 알고 있으면 좋을 것 같습니다.



## 회로도

어떻게 만들지 대충 구상이 끝났습니다. 회로도를 작성할 차례입니다.


회로도는 크게 3단계로 나뉩니다.


0. 라이브러리 가져오기 + 각 심볼에 풋프린트 매핑하기

* 제가 사용한 라이브러리는 아래에 링크로 두겠습니다.

1. 키 매트릭스 그리기

2. 키 매트릭스의 row/column과 아두이노 프로 마이크로 연결하기

3. 아두이노 프로 마이크로와 TRS 소켓 연결하기


추가로, 모두 배선을 해 버리면 굉장히 난잡해져 버리기 떄문에 [전역 라벨]이라는 기능을 활용하면 좋습니다. 같은 이름인 라벨을 같은 전선으로 이어져 있다고 취급해 줍니다.


이렇게 제가 삽질한 회로도입니다.



viewimage.php?id=3eaddc2ff1d93da36c&no=24b0d769e1d32ca73dea80fa1bd8233c00ee9550323bf6f11a87144efd9d9811e0ac41b5f65c62b7ff714740fad59db94ad37bf0679119c06076e679244897ef8c81ff183a0c


viewimage.php?id=3eaddc2ff1d93da36c&no=24b0d769e1d32ca73dea80fa1bd8233c00ee9550323bf6f11a87144efd9d9811e0ac41b5f65c62b7ff714740fad5f0d548ffd0de5aa8d022c49dfa6eae942587c0cdeddceab5b2




## PCB

회로도를 다 그렸다면, [도구 - 회로도로부터 PCB 업데이트]를 누르면 회로도에 있는 모든 심볼들에 대한 풋프린트를 로딩합니다. 만약 오류가 생겼다면... 해결하고, 풋프린트 로드를 어떻게든 해 봅시다.


PCB는 크게 2단계로 나뉩니다.


1. 로드했다면 생각했던 레이아웃처럼 풋프린트를 배치합니다.

2. 옅은 선으로 이어진 선(이 선들은 회로도에서 연결한 선이며, 가이드라인이라 보시면 됩니다.)를 연결합니다.


배선이 생각보다 많이 까다로웠습니다. 특히 한쪽 면으로만 배선하니까 너무 선들이 몰리는 경향이 있는 것 같아요. 양 면 모두 사용하는 것을 추천드립니다.


추가로 [via]라는 것을 활용하면 좋습니다. 해 보시면 알겠지만 같은 면에 있는 배선은 교차할 수 없는데 via를 사용해 선을 뒷면으로 넘길 수 있습니다. 좀 더 공간을 활용할 수 있겟죠?


이렇게 제가 삽질한 PCB입니다.



viewimage.php?id=3eaddc2ff1d93da36c&no=24b0d769e1d32ca73dea80fa1bd8233c00ee9550323bf6f11a87144efd9d9811e0ac41b5f65c62b7ff714740fad59db94ad37bf0679119c06076e029244995bb64e115cacdd9



* 이 때 PCB의 어느 위치에 나사를 체결할 건지도 중요하기 때문에 구멍 위치를 비워두셔야 합니다.



## 다음...

풋프린트 검사를 돌렸을 때 별 이상이 없다면... 다음 단계로 넘어가도 될 것입니다.


다음에는 하우징과 견적내기(즐거운 쇼핑)을 하겠습니다.



## 마무리

고수분들 많은 훈수 부탁드립니다. 혹시나 풋프린트나 회로 파일 필요하시면 바치겠습니다.


질문) 풋프린트를 어떻게든 만들었는데.. 잘 만들었는지 검수할 수 있는 사이트?같은 게 있을까요?



## 참고

https://github.com/keebio/Keebio-Parts.pretty

- TRRS 소켓인 PJ-320A를 가져다 썼습니다.

https://github.com/ai03-2725/MX_Alps_Hybrid

- 키보드 스위치 심볼과 풋프린트를 가져다 썼습니다. vertical + hotswap 모두 있는 라이브러리입니다.

https://github.com/Biacco42/ProMicroKiCad

- 아두이노 프로 마이크로 심볼과 풋프린트를 가져다 썼습니다.

https://github.com/qmk/qmk_firmware/blob/master/docs/feature_split_keyboard.md

- TRS 연결 방법에 대해 나와있습니다.

https://www.clien.net/service/board/lecture/16615720

- 키 매트릭스 만드는 방법을 참고했습니다. 설명이 잘 되어 있어요.

https://blog.naver.com/mine44

- 질문 답해주셔서 감사합니다.



추천 비추천

4

고정닉 3

0

댓글 영역

전체 댓글 0
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 말머리 제목 글쓴이 작성일 조회 추천
2868 설문 힘들게 성공한 만큼 절대 논란 안 만들 것 같은 스타는? 운영자 24/06/10 - -
1499908 일반 아니 ㅅㅇ 갈축 왜 20개뿐이 [3] ㅇㅇ(183.102) 23.07.19 124 0
1499907 일반 핫스왑은 5핀사라던데 피치축 5핀 잡소리 있다는게 사실이야? ㅇㅇㅇ(118.33) 23.07.19 84 0
1499906 일반 무보강 cem fr4 차이 있음? [6] ㅇㅇ(175.113) 23.07.19 150 0
1499905 🌐정보 Cycle7 디테일 샷 [8] ㅁㅁ갤로그로 이동합니다. 23.07.19 837 3
1499904 일반 저녀석은 챠트보듯 갤동향을 살피나보네 ㅇㅇ(1.255) 23.07.19 70 0
1499903 일반 렛츠기릿은 뭐하나... [6] 지브링갤로그로 이동합니다. 23.07.19 203 0
1499902 일반 얘들아! 스웩이 뭘 그렇게 잘못해냐 어? 그만 괴롭혀라! [9] ㅇㅇ(39.119) 23.07.19 1310 63
1499901 👸질문 키린이 입문 이걸로 하는데 맞음? [12] ㅇㅇ갤로그로 이동합니다. 23.07.19 438 1
1499900 일반 디솔 내눔 후기 [1] 유성우갤로그로 이동합니다. 23.07.19 91 2
1499899 일반 배대지 포장완료면 담주까진오겠지? ㅇㅇe갤로그로 이동합니다. 23.07.19 41 0
1499898 일반 모카 st 스위치는 아직 후기 없나? [3] ㅇㅇ(182.211) 23.07.19 172 0
1499897 👸질문 통관고수만.. [11] 우트우트갤로그로 이동합니다. 23.07.19 219 0
1499895 일반 이렇게 된 이상 돌파구는 단 하나다 [5] ㅇㅇ갤로그로 이동합니다. 23.07.19 120 0
1499894 일반 스와구 민심돌리는법 [1] ㅇㅇ갤로그로 이동합니다. 23.07.19 121 0
1499893 일반 시엔위에서 코르사 살려는데 [2] ㅇㅇ(61.33) 23.07.19 196 0
1499892 일반 거심 ㅈㄴ비싸네 ㅋㅋ [2] ㅇㅇ(119.18) 23.07.19 393 0
1499891 일반 정품인증 [10] 5Rca갤로그로 이동합니다. 23.07.19 320 3
1499890 일반 gmk도 한 번 살 때나 망설이지 [18] ㅇㅇ(211.244) 23.07.19 201 1
1499889 일반 갓체국이 주는 행복이 이렇게 크다 [36] 되팔럼갤로그로 이동합니다. 23.07.19 299 2
1499888 일반 일부로 갤 보고 있다가 ㅇㅇ(211.223) 23.07.19 76 0
1499887 일반 근데 택배기사 왜 아파트 두번 왔다갔다하는거냐? [7] ㅇㅇ(119.18) 23.07.19 201 0
1499886 일반 로젠도 나쁘지 안았는데 갓체국이라니 [4] 인생충갤로그로 이동합니다. 23.07.19 175 0
1499885 일반 우리동네는 로젠 11시 우체국 1-2시인데 [12] 율호갤로그로 이동합니다. 23.07.19 143 2
1499883 일반 와 우리 동네 로젠 21시 배달인데 [3] 유성우갤로그로 이동합니다. 23.07.19 137 0
1499882 일반 그거 아냐? [17] ㅇㅇ(182.222) 23.07.19 1023 31
1499881 일반 ㅅㅇ에서 아무것도 안사는데 되팔럼갤로그로 이동합니다. 23.07.19 148 4
1499878 일반 속보 상우 택배사 변경 [11] Soappp갤로그로 이동합니다. 23.07.19 311 2
1499877 일반 스위치 추천해달라고 하면 거의 무조건 비썬롸네 [14] bbyeyo갤로그로 이동합니다. 23.07.19 415 0
1499876 일반 국밥조합은 언제나 옳다 [3] 쩔엇다갤로그로 이동합니다. 23.07.19 217 0
1499875 일반 타이거 6.25u쓸거면 지온꺼 사지마? [5] 스푸푸갤로그로 이동합니다. 23.07.19 234 0
1499874 일반 gmk67같은 풀배열있나요? [2] ㅇㅇ갤로그로 이동합니다. 23.07.19 160 0
1499873 일반 QK60오늘온다 [6] ㅇㅇ(119.18) 23.07.19 220 0
1499872 일반 qk80 무선으로 쓰면 rgb 안나옴?? [1] ㅇㅇ(183.99) 23.07.19 208 0
1499871 👸질문 곡벤 파는 곳 여기 뭐하는 곳임? [2] ㅇㅇ(221.145) 23.07.19 144 0
1499869 👸질문 앨리스 배열 키보드 [1] ㅋㅋ(183.107) 23.07.19 100 0
1499868 일반 벤더 하나가 문제가 아니야 얘드라 [1] ㅇㅇ(121.129) 23.07.19 217 1
1499867 일반 요즘 맛있는 스위치 추천좀 [4] ㅇㅇ(183.102) 23.07.19 111 0
1499866 일반 qk80 크림 실사들 보는데.... [3] 홀앙희(210.124) 23.07.19 372 0
1499865 🌐정보 7월 21일 cycle7 [18] 갑자칩갤로그로 이동합니다. 23.07.19 657 1
1499864 👸질문 코르사 빌드 준비물 좀 봐주실 수 있나요? [2] ㅇㅇ갤로그로 이동합니다. 23.07.19 195 0
1499863 일반 윈드x 살까 w1크림살까 [7] 무반갤로그로 이동합니다. 23.07.19 225 0
1499862 일반 물왕 하우징 + 체흑 스템 써본 사람? [3] ㅇㅇ(49.142) 23.07.19 71 0
1499860 📝후기 CUB65 + 레믹라 (사진 및 타건음) [7] ㅇㅇ(220.120) 23.07.19 713 4
1499859 👸질문 키린이 이거 스테빌라이저 잡음 도움점 [4] ㅇㅇ(182.209) 23.07.19 138 0
1499857 일반 시체팔이 거지 새끼들 이때다 싶어서 스웩 고로시 들어가네 [8] ㅇㅇ(121.130) 23.07.19 384 14
1499856 일반 qk80 추가 뱃지 받은사람이 잇긴하냐? [3] ㅇㅇ(183.99) 23.07.19 200 0
1499855 👸질문 qk80 받은사람들 오울테빌 같이옴? [5] 75percent갤로그로 이동합니다. 23.07.19 360 0
1499853 일반 타오 기성품 판매 1위 키보드.gisa [2] ㅇㅇ(121.129) 23.07.19 469 0
1499852 👸질문 매직블럭 같은거로 gmk 잉크튐 지워본사람있음? [7] 해피.갤로그로 이동합니다. 23.07.19 223 0
1499851 일반 m1w 스테빌 윤활 [3] ㅇㅇ(222.101) 23.07.19 196 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2