일정 시간마다 자동으로 클릭을 해 주는 마우스가 필요하게 되어 자동클릭 마우스 회로를 만들어 보았다.


보통 FPS 게임에서 짧은 시간에 여러번 클릭을 하는 형태의 자동클릭 마우스를 사용하기도 한다. 


하지만 여기서 만든 자동클릭 마우스는 몇 분에 한 번씩 주기적으로 클릭하는 형태이다. 



자동클릭 마우스로 변신할 삼성마우스 이다. 오랜 기간 사용해서인지 로고는 거의 지워져 있다. 



마우스 아래쪽의 나사를 푼 다음, 마우스를 분리하면 위의 사진과 같다. 휠 부분은 마우스 제조사마다 다를 수 있다. 



마우스 기판을 분리해서 마우스 버튼 부분을 살펴보면, 버튼 부분의 스위치는 a 접점과 b 접점을 가지고 있는 스위치이고, a 접점을 클릭 신호로 사용한다. 


버튼 부분의 스위치의 연결상태는 한쪽은 칩, 나머지 한 쪽은 GND 에 연결되어 있다. 


즉, 논리 레벨이 0 이 되면 마우스를 누른 것으로 인식하게 되는 원리이다. (마우스마다 다를 수 있다.)


HP 상표가 붙은 마우스는 논리 레벨이 1이 되어야 클릭한 것으로 인식하는 종류도 있었다. 


그래서 555 타이머를 이용해서 긴 시간동안 출력이 나왔다가 짧은 시간 동안만 출력이 사라지는 회로를 만들어 보았다.



위의 회로는 짧은 시간 동안만 출력이 사라지는 회로이다. 


10V 470㎌ Capacitor, 1㏁ 저항, 1㏀ 저항, 555 타이머, 다이오드가 사용되었다. 


3번 단자에 연결된 다이오드는 매우 중요한데, 다이오드 없이 연결하게 되면 마우스 버튼을 눌렀을 때 555 타이머의 출력이 쇼트상태가 되어 555 타이머 IC 가 망가지거나 컴퓨터의 USB 전원계통이 손상될 우려가 있다. 


R1 이 1㏁, R2 는 1㏀ 이므로 0.693* 0.00047F*(1,000,000Ω + 1000Ω) = 326초 = 5 분 26초 동안 3번 단자에서 출력이 나온다. 


R2 는 1㏀ 이므로  0.693* 0.00047F*1,000Ω = 0.32초 동안 3번 단자에서 출력이 사라진다. 


즉, 이론적으로 5분 26초 마다 0.3초씩 마우스를 클릭하는 신호를 발생시키는 회로가 되었다. 


클릭시간은 R-C 시정수에 따라 결정되므로, 목적에 따라 R 과 C 를 변경하여 원하는 시간 간격으로 클릭되도록 설정할 수 있다.



만든 회로의 뒤쪽 모습이다. 일반적인 555 타이머의 발진 회로이다. 



회로의 전원은 마우스에 연결된 USB 전원에서 얻어온다. USB 의 5V, GND 에서 전원을 연결했고, 555 타이머의 3번 단자는 마우스 왼쪽 버튼 스위치의 단자에 연결했다. 



555 타이머 회로와 마우스 내부 회로와의 전기적 접촉을 방지하기 위해서 절연테이프로 회로를 감싸준다. 



마우스를 다시 조립한다. 겉으로 보기에는 자동클릭 마우스인지 알아차릴 수 없다. 


이제 이 마우스가 정상적으로 동작하는지 실험을 할 차례이다. 


버튼을 누를 때마다 누른 시간이 기록되는 스크립트를 만들어서 테스트를 해 보았다. 



맨 첫 클릭과 두번째 클릭은 5분 53초, 두번째와 세번째는 5분 46초, 세번째와 네번째는 5분 41초, 네번째와 다섯번째는 5분 44초, 다섯번째와 여섯번째는 5분 41초가 걸렸다. 


전해커패시터를 사용해서 그런지 클릭 시간간격이 완전히 똑같진 않지만 대체로 계산값(5분 26초)과 거의 일치한다고 할 수 있다. 


아마도 전해커패시터에서 누설되는 전류때문에 시간이 약간 길어진 것으로 보인다. 



대략 5분 45초 마다 0.3초 씩 클릭이 일어나는 마우스가 완성되었다. 


이 마우스는 주기적으로 클릭이 필요한 곳에 사용하거나, 화면보호기가 동작하지 않도록 하는데 사용해야겠다. 


----------------------------------------------------------------------------------


자동클릭 마우스 회로를 약간 수정하여 만드는 과정을 동영상으로 만들어 보았다. 


가끔씩 클릭을 발생시키는 회로와, 버튼을 누르고 있는 동안 초당 10회 정도의 클릭 신호가 가는(광클릭) 2가지 회로를 만들었다. 




http://youtu.be/TORksFPgMEw



위의 영상은 약 1분 56초 마다 0.11초씩 자동으로 클릭이 되는 회로와 1초에 10회 정도 클릭신호를 발생시키는 2가지 회로를 소개했다.  가끔씩 클릭을 발생시키는 회로도는 05:10 에 등장하고 1초에 10회의 클릭을 발생시키는 회로는 08:37 에 등장한다.  


마우스를 만들었다면 여기 서 테스트를 할 수 있다. 


같은 회로에서 R과 C의 값을 바꿔서 클릭을 원하는 시간을 바꿀 수 있다.  



나의 공작실 블로그에 공개된 자료의 무단도용을 금지합니다. 


Posted by 블루토파즈

댓글을 달아 주세요

  1. 가나다라

    저 555타이머를가지고 만드는것에 대해
    자세히좀 알 수있을까요

    2016.11.28 12:04 [ ADDR : EDIT/ DEL : REPLY ]
  2. 123111

    마우스 전원선이 빨간선 검정선 쓰신것같은데 기존에있던것을 자르신 후에 납땜하신건가요?

    2017.01.02 21:18 [ ADDR : EDIT/ DEL : REPLY ]
    • 기판의 패턴을 확인해서 (+) 와 (-) 에 전선을 납땜 하였습니다. 기존에 있던 것은 자르거나 연결하지 않았습니다.

      2017.01.02 23:50 신고 [ ADDR : EDIT/ DEL ]
  3. 12311

    그러면 저 다이오드에 연결되어 왼쪽클릭버튼에 연결된 선은 어떤선 쓰신건가요?

    2017.01.03 09:43 [ ADDR : EDIT/ DEL : REPLY ]
    • 전선의 종류는 상관없습니다. 사용된 케이블은 프린터 케이블을 잘라서 추출한 전선입니다.

      2017.01.03 18:44 신고 [ ADDR : EDIT/ DEL ]
  4. 12311

    버튼을 누를때마다 누른 시간이 기록되는 스크립트도 역시 직접만드신건가요

    2017.01.06 10:52 [ ADDR : EDIT/ DEL : REPLY ]
  5. 12311

    전원선 납땜할때요
    기존에 빨검흰초검정선(VGDCG)중에서 두곳 VCC(+) ,GND(-) 두곳에 새로운전선을 납땜해야하는데
    사진보면 다른곳에 연결되있는것같은데,, 전원선(+ -) 찾는 기준이 어떻게되나요

    2017.01.06 14:41 [ ADDR : EDIT/ DEL : REPLY ]
    • 내부 기판을 보면 어느쪽이 + 이고 어느쪽이 - 인지 알 수 있습니다. 보통 전해콘덴서로 찾으면 됩니다. Usb 케이블을 기판에서 떼어낸 다음 도통시험ㄹ 해도 되고, 방법은 많습니다. 전원선을 찾았다면 패턴을 따라가면서 납땜하기 쉬운 지점에 선을 연결하면 됩니다.

      2017.01.06 15:07 신고 [ ADDR : EDIT/ DEL ]
  6. 12311

    마우스를 만들어봣는데 컴터에서 마우스인식은 되서 클릭까지는 되는데
    자동클릭이 안되요
    혹시 메일이나 쪽지? 알 수 있을까요
    제가 만든부분 사진찍은게 있는데 보내드리고싶어서요 어디가 잘못되엇는지좀 알고싶습니다..

    2017.01.07 01:34 [ ADDR : EDIT/ DEL : REPLY ]
  7. 초보라서 그런데 555타이머에 저항이랑 캐패시터 연결하려면 어떻게 하는건가요? 납땜하는건가요 아니면 저 은색 선이 어떤건가요??
    마지막으로 타이머 8,7,6번핀을 납땜을 통해서 다 이으신건가요??

    2017.05.30 02:37 [ ADDR : EDIT/ DEL : REPLY ]
    • 앙금모티

      핀 끝을 납땜합니다.

      2017.11.22 18:55 [ ADDR : EDIT/ DEL ]
  8. 개조해야하는 단점이 ㅋㅋ

    개조해야하는 단점이 조금있네요.
    인터넷에 센오토클릭인가 그거 깔면
    할수있는데 힘들게 사진까지 올리시면서
    리뷰하시다니 수고 많으셨습니당^^

    2017.06.30 17:41 [ ADDR : EDIT/ DEL : REPLY ]
    • ㅁㄴㅇㄹ

      그건 메시지 후킹을 이용해서 응용프로그램애 클릭 신호를 보내는 거라 보안 프로그램 같은곳에 걸릴 여지가 있죠. 하드웨어 신호를 통해 클릭 처리를 하면 기술적으로 검출이 불가능합니다. 그리고 노력해서 만든걸 쓸모없다는 투로 비아냥 대는것 같아서 보기 좋지 않네요.

      2017.11.13 12:18 [ ADDR : EDIT/ DEL ]
    • 지나가다가

      본인은 할 수 없는걸 하니까 배아파 하는게 보이네요. 능력이 안되면 사람 됨됨이라도 좋아야 하는데 찌질해 보이네요. ㅎ

      2017.11.26 12:08 [ ADDR : EDIT/ DEL ]
  9. 궁금해서

    찾고있던건데 자료 감사합니다.질문이 있는데요.저항1k옴에10M옴넣이면 1초에 100회 기능한지요? 그리고 전해 커패시터 다른거 써도 위계산식으로 계산하면되는지요.

    2018.01.17 10:38 [ ADDR : EDIT/ DEL : REPLY ]
    • 전해커패시터는 온도에 따라 용량이 변하는 경향이 있습니다. 저항도 2M 이상을 쓰면 IC 겉면의 습기 등에 의해서도 오동작 우려가 있습니다. R1=100kΩ R2=100kΩ C=0.047㎌을 쓰면 1초에 100 회도 가능하지만 컴퓨터에서 인식하지 못하더군요.

      2018.01.17 12:05 신고 [ ADDR : EDIT/ DEL ]
  10. 궁금해서

    그런가요;;우선 1초에 10회먼저 도전해봐야겠네요. 덕분에 막막했는데 자료감사드려요.혹시 연속켜있어도 555타이머에 무리가 없을가요. 평상시엔 일반마우스로 써서요.스위치로 신호를꺼도 타이머는 작동중이라;;

    2018.01.17 23:49 [ ADDR : EDIT/ DEL : REPLY ]
    • 555 타이머에는 무리가 없습니다. 다만 커패시터가 전해커패시터인 경우 화학반응으로 충전되므로 충방전이 잦으면 무리가 갈 수도 있죠.

      2018.01.20 00:41 신고 [ ADDR : EDIT/ DEL ]
  11. 하이하이

    수고하셨습니다 혹시 그라운드랑 vcc를 마우스에있는 커패시터에 연결하는것으로 보였는데 맞게 본건가요???

    2019.11.11 16:45 [ ADDR : EDIT/ DEL : REPLY ]