만들어보면서 느낀점을 정리해보는 글

 

더보기

1. 아두이노라고 모두 같은게 아님

아예 베이스가 없는 상태에서 만져본거라 나만 실수한 걸 수도 있는데 아두이노 나노랑 프로랑 용도가 다름.

C타입 usb 달린게 나노 밖에 없어서 나노로 샀는데 이건 독립적으로 구동되는 장치에 쓰이는 아두이노였음

키보드같이 컴터에 꽂아서 USB 장치로 쓸거면 레오나르도 보드에서 갈라져 나온 프로, 비틀 이런애들을 써야함.

그리고 아두이노 프로 마이크로랑 아두이노 비틀 중에 어느걸 골라 쓸건지는 크기랑 핀 수를 보고 고르면 됨.

필요한 핀 수는 키보드 매트릭스(전자 회로 부분)를 어떻게 짤지 먼저 생각하고 선택할 것.

 

 

2. CAD같은 유료 프로그램 필요없음

Sketch Up 체험판 (30일)으로 설계했고 2D 그래픽 내보내기 기능으로 DWG 파일 뽑아서 아크릴 재단 맡겼음.

온라인 무료 캐드도 써봤는데 사용감이 끔찍해서 출력한 도면 확인용으로만 썼고

설계 요소가 좀 많아지면 온라인 뷰어는 로딩이 엄청 길어지는데 이땐 무료 도면 프로그램 받아서 보면 됨.

내가 쓴 곳은 여기 : https://en.dwgfastview.com/flash/touploadfile

 

스케치업에서 캐드용 도면 파일 뽑는 법은 네이버 검색해보면 많이 나옴

주의할건 아크릴 재단 맡길 곳에서 특정 버전의 캐드 파일을 요구하는 경우가 있으므로

내보내기 할때 옵션에서 잘 선택해서 뽑아줄 것.

난 오토 캐드 2010 버전으로 출력했음.

 

 

3. 설계시 치수는 가급적 직접 재봐야함

13.9 * 13.9mm로 스위치 홀을 설계할경우 유격이 생각보다 크다고 함

나 같은 경우 가로 13.9 세로 13.85 사이즈로 설계했고, 스위치 걸쇠 부분이 눌려 들어가면서 딱 맞는 크기였음.

(물론 그래도 비키 스타일은 스위치가 빠지면 망가질 수 있으므로 글루건으로 붙여주는게 좋음)

스위치 쪽은 유격이 있으면 만들때나 실제 사용할때나 짜증날 수 밖에 없는 부분이므로 직접 재서 만드는게 좋음.

아두이노 공간이나 usb 포트 길이, 이런 부분들도 가급적이면 상상으로 만들지 말고 실물 측정으로 만들 것.

 

 

4. 아크릴 재단 맡길때 오프셋은 업체에 미리 확인하고 맡길 것

3D 프린터로 뽑아 쓰는게 아니고 업체에 아크릴 하우징을 맡기는 경우 레이저 가공 혹은 CNC 가공을 선택하는데

레이저가공은 0.5mm정도, CNC는 0.2mm정도의 추가 절삭면이 발생할 수 있음.

오차만 놓고 보면 당연히 CNC로 맡겨야 하는거 아니야? 라고 생각할 수 있지만

CNC 특성상 절삭면이 매끄럽지 않고 모서리가 날카로워서 보통은 레이저 가공으로 하우징을 만들게 됨.

문제는 설계할 때 이 절삭 단차를 포함해서 설계해야 하는 업체가 있고, 포함하면 안되는 업체가 있음

자작 키보드 하우징쪽에서 입소문으로 유명한 하나 아크릴의 경우 이런 단차를 고려해서 설계해야하고,

아코박스같은경우 단차는 포함하지않고 설계해서 보내주면 업체에서 단차를 고려해 도면을 수정해줌.

또 업체마다 견적 가격이 다르므로 가능하면 여러 업체에 견적을 받아보는게 좋음.

 

 

5. 키보드 매트릭스 설계

거의 유일한 전자회로 부분인데 크게 저항 매트릭스 / 다이오드 매트릭스로 나늬고, 보통은 두가지를 섞어 씀.

저항식은 전압 강하를 이용해 키를 스캔해오는 방식인데 필요한 핀 수가 적은대신 동시 입력이 안되고

다이오드는 회로가 도통됏는지 안됏는지로 키를 스캔하는 방식으로 필요한 핀 수는 많지만 동시 입력이 가능함.

예를 들어 6키 키패드를 만든다면 저항식 매트릭스로 아날로그핀 + 디지털 핀 총 2개 핀으로 만들 수도 있고,

다이오드 매트릭스로 아날로그나 디지털핀 구분 없이 2핀 + 3핀 총 5개 핀으로 만들 수도 있음.

일반적인 키보드의 경우 키가 120개 정도 필요하고 동시입력도 필요하므로 위의 두가지 방법을 섞어 설계함.

 

※ 이번에 만든 키패드의 경우 동시입력이 중요해서 다이오드 매트릭스로 제작했음.

※ USB 키보드는 동시 입력 수가 6개임. 무한 동시입력은 애초부터 불가능 하니 생각없이 병렬회로 수를 늘리지 말 것.

 

 

6. 아두이노 프로 마이크로 핀 갯수

보통 아두이노 프로 마이크로 핀맵으로 검색하면 이렇게 나올텐데,
왠지는 몰라도 이 핀을 쓸 수 있는건지 쓰면 안되는건지 제대로 설명된 자료가 국내웹에는 찾기 힘든거같음.

결론만 말하자면 위에 그림에 하늘색으로 넘버링 된 핀은 모두 키보드 매트릭스에 사용 가능함.

TX RX는 PC통신에 쓰이는 핀이니 쓰지 말라는 말도 있는데 무시하고 그냥 쓰면 된다.

 

또 나중에 키보드를 만들면서 알게된거지만 위에 나온 핀 외에도 추가로 쓸 수 있는 핀이 2개가 더 있음.

바로 LED 핀. 저기에 붙은 다이오드를 인두기로 녹여 떼주면 키보드 매트릭스용 핀으로 쓸 수 있다.


7. QMK vs keyboard.h
능력이 된다면 무조건 QMK를 쓰는게 좋다.
아두이노의 부트로더나 키보드 라이브러리는 확장성을 염두에 두고 만들어서 그런지
코딩 자체에 문제가 없어도 연결 핀 수가 많아지면 채터링이나 딜레이가 발생함.

 

 

 

생각나는대로 추가해야지

'Keyboard' 카테고리의 다른 글

오소리 타건음  (0) 2021.10.21
다음 키보드 디자인 중  (0) 2021.10.14
커스텀 키보드 오소리 제작기  (0) 2021.10.07
근황  (0) 2021.09.12
아두이노 키보드 관련 이것저것  (0) 2021.08.17
아두이노 커스텀 키패드  (0) 2021.08.07

+ Recent posts