오토마우스를 만들어보자~
전부터 만든다 만든다 했었는데 귀찮아서 미뤄뒀었던 놈입니다만, 오늘 비도 오고 밖에 못나가는 틈을 타서 저질렀습니다.

오토마우스. 이름은 거창합니다만 정말 별거없습니다. 사람이 클릭하는 것을 기계가 클릭하도록 하는 겁니다. 쭈~욱 말이죠. 이런게 어디에 필요한고 하니 스킵 안되는 막장 에로게라던가, 슈팅게임이라던가, M모 게임에서 열매따기/풀뽑기/악연수련 등입니다. 어떻게 보면 매우 불건전한 용도입니다만, 필요하니까 만들고 찾는 사람이 있으니까 파는 거겠죠. =_=

마우스 버튼 클릭을 어떻게 하면 자동화할 수 있을까요. 크게 세가지 방법이 떠오르는군요. 우선 기계적인 방법. 사람 손이 아닌 무엇인가로 마우스 버튼을 눌렀다 뗐다 하도록 만들면 되겠죠. 모터의 회전운동을 크랭크 같은 것을 써서 왕복운동으로 바꾸어 주면 되겠네요. 전동식 에어건을 생각해 보세요. 모터가 돌아가며 두다다다다다~ 장점? 바보라도 알 수 있을 정도로 간단하다는 점. 단점은 시끄럽고 크기가 커지네요. 전기도 많이 먹겠고요. 아무리 Simple is the best! 라지만 요즘같은 21세기 첨단 정보통신 세상에 써먹기엔 너무 원시적입니다. 전자공학 물을 먹은 사람으로서 해서는 안될 일이겠죠. 그러니 두번째 방법인 전기적인 방법으로 해 봅시다.

일단 USB 마우스 하나를 사정없이 해체한 다음 컴에 연결된 상태에서 마우스 버튼 입력의 로직을 체크합니다. 이놈은 H->L의 푸시다운형이군요. 오토마우스의 동작을 시키려면 입력으로 H->L->H->L...... 의 신호를 끝없이 공급해 주면 되겠죠. 펄스 제네레이터란 놈이 필요합니다.

뭘 쓰면 좋을까.. 고민할 필요도 없네요. NE555가 있으니까요. 비안정 동작 모드를 사용한 멀티 바이브레이터를 만들어 봅시다.

대충 그린 회로도. f=1.44/((R1+2R2)C1)으로 클럭 주파수는 대략 2Hz.

간단한 회로이지만 빵판에다 시험을 해 봅니다. 이런거 만지는 게 얼마만인지.. 버벅버벅하네요. =_=

자~ 다음은 연결해서 잘 돌아가는시 시험을 합니다. 워낙 단순해서인지 별 문제없군요. 제작에 들어갑시다.

마우스 안에 들어가야 하니 기판은 최대한 작은 크기로 하고 부품도 전부 눕혀서 실장합니다.

귀찮지만 마우스 부품을 개조해서 동작 확인용 LED를 박아넣습니다. 보이는 게 없으면 심심하잖아요?

가급적 마우스를 사용할 때 손이 잘 안닿는 부분을 찾아 동작 스위치를 고정시킵니다. 그리고 마우스 기판과 오토마우스 기판을 연결합니다.

잘 돌아가는지 확인한 다음 뚜껑 덮으면 작업 끝~ 꽁무니의 버튼을 누르면 휠 위쪽에 달린 LED에 깜빡깜빡 불이 켜지면서 자동으로 마우스 왼쪽 버튼이 연속 클릭됩니다.

휴우~ 간만에 손대는 일이라 시행착오도 있었고 시간도 꽤 걸렸네요. 그래도 안쓰던 머리며 손을 쓰는 재미는 쏠쏠했습니다. 돈주고 하나 사는 편이 속 편할지도 모르겠지만 그래도 이런거 재밌잖아요? 아, 참고로 들어가는 부품값은 천원이 안될겁니다. 기판에 붙어있는 것과 스위치, LED 한개씩이 전부..

ps. 세번째 방법으로 S/W 적인 방법이 있습니다. 가장 고차원적이며 이미 개발되어 있는 프로그램도 많긴 합니다만, 일부 S/W 에서 문제를 일으켜 - 마우스 버튼을 연속으로 클릭하게 해주는 S/W가 실행되고 있으면 해킹으로 간주해서 메인프로그램 실행을 막아버린다거나 - 쓸 수 없는 경우가 있어서 제외시켰습니다.

2007.07.29 / D50 + NIKKOR 18-70mm DX / Resize and..
by areaz | 2007/07/29 20:18 | 기계 | 트랙백 | 덧글(12)
트랙백 주소 : http://areaz.egloos.com/tb/3309131
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]
Commented by 뉴니 at 2007/07/29 20:41
회로도좀 플리즈~
Commented by utena at 2007/07/29 20:42
저의 생각흐름
1. 에이 SW로 구현하시려하다니 벌써 그런 거 있는데....
2. 그런 걸 하실 분이 아닌데....설마 하드웨어?
3. 헉 그럼 마우스가 설마 책상위에서 혼자서 이동하는 건가?
4. 아 자동연발이었구나 안심(..)
Commented by novrain at 2007/07/29 23:08
아직 전자공학의 길은 멀고도 험한...
Commented by Bellona at 2007/07/29 23:21
NE555 만세군요. 가격도 참 싸고 말입니다. 칩 하나로 모든게 해결. ^^
(그나저나 WoW에서는 저걸로 뭐 써먹을게 없나 생각해봐야겠군요;)
Commented by winbee at 2007/07/30 09:49
..................우와
Commented by 마근엄 at 2007/08/02 07:47
근 10년만에 다시보는 555타이머 회로군요. T_T
Commented by areaz at 2007/08/04 23:23
to 뉴니
올려놨습니다. 드로잉 프로그램이 없어서 손으로 슥..

to utena
쓰긴 장황하게 썼는데 실은 간단한 거였죠. ;;

to novrain
저거.. 아마도 공고 교과서에도 나와있을 것 같습니다만.. ;;

to Bellona
의외로 쓸모가 많은 놈이죠. :)

to winbee
알고보면 별거 아니라네..

to 마근엄
^^;
Commented by 강영훈 at 2007/08/13 01:20
히야~ 기가막힙니다.
Commented by 김길수 at 2007/10/10 23:25
오토키보드도 만들어주세요.

w s d a 이걸 반복적으로 눌러지게..만들어주세요.
Commented by 초보 at 2008/05/21 16:23
마우스 오른쪽 버튼 클릭 속도 조절두 가능한가여??
우측 버튼 1번클릭에 3~4번씩 신호 가게끔??
이왕이면 이런것두점 만들어주세여 ㅠㅠ
Commented by areaz at 2008/08/10 15:32
to 김길수
말씀하신 기능 뿐이라면 간단히 만들 수 있습니다. 카운터나 시프트 레지스터를 쓰면 되죠.

to 초보
클릭 속도 조절은 R-C 값의 변경으로 가능합니다. 저항 대신 가변저항을 쓰면 되는거죠.
Commented at 2008/09/03 00:34
비공개 덧글입니다.

:         :

:

비공개 덧글

< 이전페이지 다음페이지 >