'zero'에 해당되는 글 2건

  1. 2020.11.02 Hardware | FILCO ZERO 키보드 수리기
  2. 2018.09.18 Hardware | Arduino 를 DIY 해보자 - 1 4

Hardware | FILCO ZERO 키보드 수리기

|

1. 필코 제로 키보드


언제 구입했는지 기억도 안나는 키보드 하나를 집에서 사용하고 있었습니다. 필코 케로 키보드.



기계식 키보드라 무겁고 알프스 백축이 사용된 제품입니다.

10년 이상이 지났지만, 전혀 눌림이 없고, 타이핑 할 때 경쾌한 소리를 내 줍니다.


그러다 얼마 전, 키를 하나 눌렀을 뿐인데, 2~3개의 인접한 키들이 입력되는 오류를 내기 시작하더군요.

필시 회로 패턴의 문제라고 생각하고, 분해하여 수리 도전.




2. 분해


구조는 단순해서, 뒷판의 나사 3개를 풀어주면 됩니다.



마지막 나사 하나를 못 찾아서 헤맸는데, AS 보증 확인용 스티커 밑에 숨어 있었습니다.

지금에 와서 정식 AS 고 나발이고 없으니, 과감하게 찟고 나사를 풀어 줍니다.





3. 오염


세월의 흔적인가요. 사이 사이 쓰레기가 엄.청.납.니.다.



OMG. 10년치 먼지다~.

청소기 돌릴 때, 가끔 쓱쓱 흡입해 준다고 했는데도 이정도네요.



화살표 키 근처는 뭔가 끈적한 것을 엎었는지, 노락색 물체가 굳어 있네요.





4. 키캡 분리


완벽하게 분해 후, 싹 세척하기 위해 키캡푸터 분리를 시작합니다.

전용 툴이 없으니, 두꺼운 전선을 키 주위에 감아서 뽑아주는 방식으로 키캡들을 분리 했네요.



104 개 이상 되는 키들을 한땀 한땀 제거해 줍니다.



희한하게도 밑에 위치한 ALT / Window 키들은 스위치까지 같이 뽑혀 버렸네요.



키보드 밑부분은 얇은 탓에 스위치 다리를 짧게 자르고 납땜이 얇게 되어 있더군요.



그런 이유로 키캡을 뽑았는데, 무우 뽑히듯 스위치까지 PCB 기판에서 분리되어 버렸네요.



다행히 잘 뽑혀서 그런지, 기판 패턴은 살아 있고, 뾰루지 나오듯 "뽁" 하고 적출된 흔적입니다.



PCB 기판을 덮고 있는 철제 상판도 액체로 인하여 부식된 부분들이 몇 군데 있습니다.





5. 스위치 분리


두 손으로 작업하느라 과정 사진은 없습니다.

한 손으로 납땜 부분을 지지고, 다른 한 손으로는 스위치를 잡아 뽑으면서 PCB 에서 스위치를 제거 했습니다.





6. 세척


키캡은 바가지에 담고, PCB 기판과 철판, 그리고 캐이스 플라스틱을 가지고 목욕탕으로.



잘 말리면 되므로 높은 수압으로 10년 이상 묵은 먼지를 씻겨 냅니다. 더러운거 엄청 나옴.



직사광선은 피하고 바람 잘 드는 선선한 응달에서 일주일 정도 말려 줬습니다.





7. 기판 패턴 보호


기판 뒷부분에 종이 테이프가 붙어 있는데, 이 부분이 액체로 적셔 지면서 시간을 들여 기판을 부식시킨 부분이 있습니다.



기판 위의 오염물질을 들뜨게 하기 위해, WD-40 을 뿌렸습니다.



부식이 진행되면서, 코팅이 벗겨져 패턴이 노출되어 있습니다. 고장의 원인 중 하나인 듯.



파이버글라스 팬으로 살살 문질러, 남아있는 오염물질과 썩어있는 코팅을 벗겨 냅니다.



납을 살짝 뭍인 인두로 패턴 위를 살짝 왕복해주면, 노출되어 있는 동판에 납 코팅이 됩니다.



PCB 코팅액을 발라주고 UV 램프로 구워주면 완벽히 보호가 됩니다.



패턴이 들떠 있는 부분은 록타이트로 붙여 줬네요.





8. 스위치 수리


스위치들을 뽑아 내면서 다리가 휜 부분을 바르게 펴 줍니다.



이렇게 오염되어 있네요.



99% 알콜로 최대한 깨끗하게 씻겨 줍니다. 물로 하면, 스위치 내부에 물이 침투하여 부식을 초래할 수 있으니 알콜을 사용.



스위치 뽑으면서 다리가 하나씩 잘려버린 스위치 두 개.



스냅으로 고정되어 있는 부분을 젖혀 줍니다.



그러면, 밑부분이 분리되면서 키 스위치 내부가 노출되게 됩니다.



내부를 살펴 보면, 흰 색 돌기가 내려오며 접접을 short 시켜, 키 입력이 되게끔 하는 구조네요.



내부 부속들을 펼치면 다음과 같습니다. 움직이면서 short 시키는 네모난 부분의 다리가 없어졌네요.



어떻게 수리할까 고민하다, 스테이플러 심을 이용하여 다리 모양을 만들어 줍니다.



고정 부분을 납땜을 살짝 뭍히면 완성. 이제 다리가 생겼습니다.



원래 모양대로 조립해 주고.



원래 다리는 얇은 모양인데, 스테이플러 다리로 바뀌면서 두꺼워 졌습니다.

밑 뚜껑의 다리가 관통할 구멍을 PCB 드릴로 넓혀 줍니다.



가장 조그마한 드릴로 했더니만 구멍이 너무 작아서, 꽤 두꺼운 드릴날로 마무리.



조심조심 밑부분의 뚜껑을 닫으면 완성입니다.



눌렀을 때, 제대로 통전이 되는지 테스터로 확인 했습니다. 잘 동작 하는군요.



혹시 모르니, 모든 스위치의 통전 체크를 해봅니다. 그러다, 외형은 멀쩡한데 전혀 반응이 없는 놈 발견.

분해해 보니, 안쪽이 완전 썩어 있습니다.



사포로 갈아내고 알콜로 닦아 내고 해서 빤닥빤닥하게 복구. (아마 아래 사진은 다른 스위치 분리 했을 때 사진으로 보임.)



모든 스위치 통전 테스트를 PASS.




9. 하우징 조립


조립은 분해의 역순이라 말하며 끝내고 싶으나, 이번에는 과정이 있습니다.

일단, PCB 와 철판을 고정하기 위해, 모서리와 가운데 부분에 몇 개의 스위치를 꼽아서 고정.



ESCAPE 키의 스위치가 모양잡기 좋은 모서리.



딱 이정도를 먼저 납땜 합니다.



다리 잃었던 스위치를 완벽히 복구 했지만, 혹시 나중에 문제가 생기더라도 자주 쓰지 않는 키로 할당하면 사용에는 문제 없을 듯 하여 검색.

가장 쓰이지 않는 키는 "Scroll Lock" 과 "Pause" 키.



나중에 작업하면 잊어버릴 수 있으니, 먼저 작업 해줍니다.



꼽은 후, 납땜 전에 다시 통전 테스트. 문제 없네요. 납땜 후, 여분의 길이를 잘라 줘서 이쁘게 마무리.



나머지 스위치들도 하나 하나 납땜 합니다.



납땜 완료 후, 뒷면 사진.



안정된 고정을 위해 납을 조금 많이 먹였네요.



USB 케이블을 PCB 소켓에 연결하고, 하우징에 맞게 선을 빼 줍니다.



뒷 판을 나사로 조여주면, 거의 완성해 가네요. 이제 키캡만 조립하면 됩니다.





10. 키캡 조립


키캡의 면들을 하나하나 모두 닦아 줍니다.



준비된 놈부터 하나씩 조립 시작. 키가 긴 것들은 지지대가 있으니, 끼워 줄 것 잘 끼워 주며 조립하면 됩니다.



순식간에 마무리.



완전 새것 느낌이네요.



PC 에 연결하니 LED 도 잘 들어 오네요.



인터넷에서 Keyboard Test 로 검색하여, 키보드의 키들이 정상인지 테스트 해주는 사이트 찾아 갑니다.

모든 키들을 눌러 보면서 테스트. 동시에 눌리는 문제 완전 해결.





FIN


다시 탄생한 FILCO ZERO 키보드.



수리 끝.



걸린 시간은 약 4일 (3주간 주말 이용)


And

Hardware | Arduino 를 DIY 해보자 - 1

|

1. Arduino 를 실제로 만들어 보자


PCB를 직접 만들어 보고자 이곳저곳을 찾아 다니던 중,

BinGoon 이라는 분의 블로그를 알게 되었습니다.


* BinGoon 의 소소한(?) 일상

http://binworld.kr/


여기서 보게된 Arduino 직접 제작기.

http://binworld.kr/25?category=494229


원래 PCB 부터 설계, 프린팅부터 하는게 진정한 DIY 이긴 하지만, 준비할게 너무 많은지라

블로그에 안내된 대로 Arduino PCB를 무료로 보내주는 분에게 부탁하여 PCB 만 따로 받기로 합니다.


Board Lab (Board Free)

http://www.boardfree.kr/





2. Arduino 의 역사


Arduino 를 처음 시작할 때도 그랬지만, 그 종류가 많아 초보자가 처음 선택하기란 쉽지 않습니다.

자료를 찾고 알아가는 재미도 있지만, 처음에는 막막하더군요.


무료 PCB 주문을 위해, 어떤 Arduino 를 할 것인지 선택함에 있어서도 다시금 고민이 됩니다.

그래서 이번에 좀더 체계적으로 알아보기로 합니다.


기본적인 정보는, 아래 Wikipedia 를 참고했습니다.


* List of Arduino boards and compatible systems

https://en.wikipedia.org/wiki/List_of_Arduino_boards_and_compatible_systems


제작에 앞서 기준이 되는 것은 "최신 업그래이드 된 버전의 Arduino" 였습니다.

Arduino 도 햇수가 지나면서 최적화 되고, 새로운 버전들이 생겨났거든요.


이왕 만들꺼면 최적화가 가장 많이 이루어전 최신 arduino 로 하는게 좋다는 생각이었습니다.

과거 발전사를 한눈에 보려면 아래 arduino 사이트를 보면 됩니다.


* Arduino Older Boards

https://www.arduino.cc/en/Main/Boards


위의 Wikipedia 와 Arduino 두 사이트를 보고 정리된 발전 수순은 대략 다음과 같습니다.

(많이 쓰이는 메인 스트림 기준으로)


NG --> Diecimila --> Duemilanove --> Uno --> Leonardo --> Zero


Zero 는 2015년부터 정식 릴리즈 되었지만, 사양이 넘사벽이고 DIY 하기엔 너무 부품이 많습니다.

또한 무로 PCB 사이트에서도 제공되는 리스트에 포함되어 있지 않습니다.


그럼 Duemilanove / Uno / Leonardo 정도로 좁혀지는군요.





3. Arduino 중에서 어떤걸 선택해야 할까?


이제 하나씩 알아봅니다.


* Arduino Duemilanove

https://www.arduino.cc/en/Main/arduinoBoardDuemilanove



* 제작 연도 : 2009

* CPU : ATmega328P

* USB chip : FTDI FT232R

* USB socket : USB 1.0 Standard Type B


Improved : automatically switching between USB and external power, eliminating jumper


* ARDUINO UNO REV3

https://store.arduino.cc/usa/arduino-uno-rev3



* 제작 연도 : 2010

* CPU : ATmega328P

* USB chip : ATmega16U2

* USB socket : USB 1.0 Standard Type B


This uses the same ATmega328 as late-model Duemilanove, but whereas the Duemilanove used an FTDI chip for USB, the Uno uses an ATmega16U2 (ATmega8U2 before rev3) programmed as a serial converter.


* ARDUINO LEONARDO WITH HEADERS

https://store.arduino.cc/usa/arduino-leonardo-with-headers



* 제작 연도 : 2012

* CPU : ATmega32U4

* USB chip : USB controller built-in at CPU

* USB socket : USB 2.0 Micro B


The Leonardo uses the Atmega32U4 processor, which has a USB controller built-in, eliminating one chip as compared to previous Arduinos.


참고로 compact version 인 Nano 도 확인해 봅니다.


* ARDUINO NANO

https://store.arduino.cc/usa/arduino-nano



* 제작 연도 : 2008

* CPU : ATmega328

* USB chip : FTDI FT232R

* USB socket : USB 2.0 Mini B


역시 제작년도가 가장 최근(?) 인 2012년에다가 USB chip 이 내장되어 있어서 깔끔하며,

USB socket 도 휴대폰 충전용으로 가장 많이 쓰이는 USB micro B 인 "Leonardo" 로 결정합니다.







4. 선택의 재고


Leonardo 로 선택했지만, 몇가지 마이너한 문제가 있습니다.


* 제공되는 PCB 의 형태


BoardFree 에서 제공되는 Leonardo 의 부품들은 SMD 형태가 아니라,

예전 라이오 공작시 사용되는 큰 부품들을 사용할 수 있도록 제작되었습니다.



향후 여러가지 PCB를 직접 제작하여 회로를 꾸밀 때,

부품을 SMD 로 많이 준비하려 하려던 차라 이와 맞지 않습니다.


또한 왠일인지 USB socket 이 USB 1.0 Standard Type B 입니다.

결국 대상에서 제외할 수밖에 없네요.



* chip 실장의 난위도


그럼 그 다음 타자인 Uno 가 괜찮냐? 그건 또 아닙니다.
그 이유로는 USB 컨트롤로인 ATmega16U2 이 아래와 같이 생겼습니다.



실제로 납땜하게 되면 아래와 같은 모습이 되는데, 좋은 플럭스와 납땜 팁이 필요합니다.



결국 무난하게 "Duemilanove" 가 가장 적당해 보이는군요.

BoardFree 에서는 2가지의 PCB 를 보내주므로 "Nano" 도 함께 부탁하기로 합니다.


USB socket 은 micro USB 로 변환시켜주는 부품을 찾아서 해결해 보기로 합니다.





5. Part list 만들기

각 arduino 사이트를 가면 "EAGLE file" 이라는 것이 있습니다.
Autodesk 에서 만든 전자회로 설계 software 에서 읽을 수 있는 파일입니다.


이 파일을 통해서 회로를 볼 수 있습니다.

또한 export 를 통하여 part list, 즉 부품 리스트도 뽑아볼 수 있습니다.

간단한 사용법은 다음에 오는 포스트에서 설명하겠습니다.


* Software | 회로설계 프로그램 EAGLE 

http://chocoball.tistory.com/entry/Software-circuit-design-EAGLE


위의 방법을 통해 만들어진 Duemlianove 와 Nano 의 부품 리스트 입니다.


arduino-duemilanove-part-list.txt

nanov3.2-part-list.txt





6. BoardFree 신청 및 도착

신청서 양식대로 메일을 보내면 착불로 보내 줍니다.
전날 신청했는데 바로 그 다음날 도착했습니다! 고마운 분들이십니다.


PCB 부품이라서 부피가 그리 크지 않습니다.


뽁뽁이로 잘 쌓여 있습니다.
그리고, 2가지 PCB를 보내주시면서 서로 긁히지 않도록 중간에 명함도 끼워 주셨습니다.


짜잔~ Duemilanove 와 Nano 의 PCB 입니다.






7. PCB 의 품질

도착한 PCB 의 클로즈 업 사진입니다.


무료라서 기대하지 않아 그랬는지, 처음 받고나서 놀랬습니다.

품질이 예상 이상으로 좋았습니다. 쓰루홀도 정확했고, 프린딩도 좋았습니다.



무엇보다도 두께가 1.7mm 로 상당히 두껍습니다. 이렇게 좋은 품질일줄은 몰랐네요.

또한번 이자리를 빌어 감사의 말씀 드립니다.



앞면입니다.



뒷면입니다. 볼수록 깔끔하네요.



왼쪽 윗부분은 전원부 입니다. 아름답네요.



Nano 의 PCB 입니다.





8. 최종 부품 리스트 및 구매

Duemilanove / Nano 에 동일하게 들어가는 부품 포함하여 최종 리스트를 만들어 보려 했으나,
Nano 는 0603 SMD 기준이고, Duemilanove 는 0805 SMD 기준이라서 FT232RL 와 LED 빼고는 따로 구입해야 하네요.

우선 Duemilanove 부품만 최종 리스트업 해 봅니다.

-------------------------------------------------------------------------------------------------------
|                  name                  | value         | type                                       |
-------------------------------------------------------------------------------------------------------
| C1, C4, C5, C8, C9, C10, C11, C12, C13 | 100nF         | 0805 SMD                                   |
| C2, C3                                 | 22pF          | 0805 SMD                                   |
| C6, C7                                 | 100uF 35V     | Aluminum Electrolytic Capacitor            |
-------------------------------------------------------------------------------------------------------
| R1, R10, R11                           | 10k Ohm       | 0805 SMD                                   |
| R4, R5, R6, R7, R8, R9                 | 1k Ohm        | 0805 SMD                                   |
| L, PWR, RX, TX                         | LED           | 0805 SMD                                   |
-------------------------------------------------------------------------------------------------------
| D1                                     | M7 (1N4007)   | Rectifier Diode                            |
| F1                                     | 500mA 15V     | L1812 Resetable Fuse                       |
-------------------------------------------------------------------------------------------------------
| J1, J3                                 | 8             | single row female 2.54mm pitch pinhead     |
| J2, POWER                              | 6             | single row female 2.54mm pitch pinhead     |
| ICSP                                   | 6             | double row male 2.54mm pitch pinhead       |
| S1                                     | B3F-10XX      | OMRON B3F-10XX series switch               |
| X2                                     | DC-21MM       | 5.5/2.1mm female DC power jack plug socket |
| X4                                     | USB B type    | USB B type female socket                   |
-------------------------------------------------------------------------------------------------------
| IC1                                    | ATMEGA328P-PU | DIP28 8-bit Microcontroller                |
| IC2                                    | FT232RL       | SSOP28 USB UART interface IC               |
| IC4                                    | MC33269D-5.0  | 5V 800mA LDO voltage regulator             |
| IC5                                    | LM358D        | SOP8 Op Amp                                |
| Q2                                     | 16MHz         | HC-49S crystal oscillator                  |
| T1                                     | NDT2955       | SOT-23 MOSFET                              |
-------------------------------------------------------------------------------------------------------
| R2                                     | 100_NM        | no need to implement "no-mount"            |
| RESET-EN                               | jumper        | "auto-reset" on ATmega168                  |
| X3                                     |   JP4         | use like FTDI breakout board               |
-------------------------------------------------------------------------------------------------------


위에서 R2, RESET-EN, X3 과 관련한 부품은 실제로 실장할 필요는 없습니다.

이제 구매를 진행하고 납땜을 하면 되겠습니다.


Nano 부품 구입은 이번 프로젝트에 회사 동료를 한명 꼬셨으니, 그 분이 구입하도록 해야겠습니다. :-)

물론 제가 구입한 Duemilanove 부품은 2개 이상씩 구입했으니 나누면 됩니다.





FIN

부품이 도착하면 실제로 납땜해 보도록 하죠.

마지막 한가지, USB B type 은 아직 주문하지 않았습니다.
micro USB 로 변경하고 싶은데, PCB 모양과 micro USB 를 어떻게 붙여야 할지 모양이 나오지 않네요...

음... 어떻게 해야 할까?

And
prev | 1 | next