레이블이 power saving인 게시물을 표시합니다. 모든 게시물 표시
레이블이 power saving인 게시물을 표시합니다. 모든 게시물 표시

2010년 3월 5일 금요일

초음파 소나를 사용한 전원관리 - Sonar Power Manager

현재 컴퓨터 전원절약을 위해 스크린세이버에서 가장 많이 사용되는 방법은 일정시간 이상 사용자의 입력이나 이벤트가 없으면 사용자가 컴퓨터 앞에 앉아 있다고 해도 컴퓨터를 사용하지 않는다고 판단해서 모니터를 끄고 다음 단계로 하드 정지 등의 전원을 절약하기 위한 절차를 수행한다.
하지만 이 방법으로는 사용자가 컴퓨터 앞에 앉아있어 원하지 않는 경우에도 화면이 꺼질수 있고, 반대로 자리를 비워도 일정시간동안은 화면이 그대로 유지될 수 밖에 없다.

그에 대한 대안으로 휴대폰은 보통 사용자가 항상 몸에 지니고 다닌다는 점에 착안해 블루투스를 지원하는 휴대폰을 등록해 놓으면 휴대폰의 블루투스 신호가 잡히면 컴퓨터를 사용할 수 있게 하고 신호가 사라지면 사용자가 컴퓨터에서 멀리 떨어졌다고 생각해 슬립모드 또는 스크린세이버를 실행하게 하기도 한다.

블루투스 휴대폰의 활용법 - 컴퓨터의 RFID키로 사용하기 (Use bluetooth-enabled cellphone as a RFID key for PC)

하지만 더 재미있는 방법을 생각해 낸 사람이 있다. 요새 컴퓨터...특히 노트북의 경우 거의 다 스피커와 마이크를 가지고 있기 때문에 그걸 이용해서 박쥐가 비행할 때 앞쪽의 장애물을 감지하는 방식과 같은 식으로 사용자가 컴퓨터 앞에 있는가를 감지해 내는 것이다.


이 프로그램을 만든 사람에 의하면 대부분의 컴퓨터는 사람 귀의 가청주파수(~20KHz)보다 높은 초음파를 발생하고 마이크로 받아들일 수 있다고 한다. (물론 모든 기종이 다 가능하지는 않고 그런 경우 불행하게도 이 프로그램을 사용할 수 없다.) 오픈소스 소프트웨어로 윈도우와 리눅스에서 사용할 수 있고 리눅스의 경우는 소스를 받아 컴파일 해 줘야 한다.


이 프로그램의 스크린샷이다. 저 그래프에서 파란색 선은 매 초마다 읽은 소나값이고 검은색 선은 소나값을 최근 10초동안 평균한 값(잡음등의 영향을 최소화), 빨간색 선은 presence threshold로 검은색 선이 빨간선 아래로 내려가면 사용자가 컴퓨터 앞에서 멀어졌다고 판단하는 기준이 된다.

프로그램은 여기에서 다운받을 수 있다.

- 관련 논문
S. P. Tarzia, R. P. Dick, P. A. Dinda, G. Memik. Sonar-based Measurement of User Presence and Attention. In Proc. 11th Intl. Conf. on Ubiquitous Computing (UbiComp'09). September 2009. pages 89-92.

2009년 5월 5일 화요일

컴퓨터 USB를 사용한 절전 회로 (Power Saving Switch controlled by USB power)

최근에는 대부분의 주변기기가 USB 인터페이스를 이용해서 다양한 종류의 USB 장치가 컴퓨터에 연결되는 경우가 많다. 그런데 항상 아답터를 꼽아놓으면 사용하지 않는 경우에도 전력을 소모하게 되고 그렇다고 매번 사용할 때 마다 플러그를 뽑는것도 귀찮다.

그래서 컴퓨터의 USB포트에서 나오는 전원을 일종의 스위치로 이용해서 컴퓨터가 켜지면 자동으로 USB 장치의 전원을 켜 주고 컴퓨터가 꺼지면 USB 장치의 전원도 같이 꺼지는 회로를 생각해 보았다.

바로 이전의 포스트에서 만든 110/220V 전원 스위칭 모듈(이것 역시 저렴한 비용으로 간단하게 만들 수 있다.)을 사용하면 별도의 추가 회로 없이 USB 케이블에 커넥터만 만들어 주는 것만으로 쉽게 해결된다. 물론 아무 소프트웨어도 필요없고 단순히 USB 포트의 5V 전원만 사용하기 때문에 (너무나 당연한것이지만) OS의 종류나 컴퓨터 기종에 아무 상관없이 모든 경우에 사용할 수 있다. :)


110/220V 전원 스위칭 모듈을 만들었다면 케이블 제작에 필요한 부품은 다음과 같다.

- USB type A male connector

- USB type A female connector

- 2 pin connector

USB 커넥터의 핀 순서를 먼저 정확하게 확인해준다.

Male connector의 핀 순서이다.

Female connector의 핀 순서이다.

케이블은 D+, D- 신호는 그냥 pass-through하고 Vcc와 GND만 전원 스위치 모듈의 입력으로 넣어주면 된다.



이렇게 만든 케이블의 오른쪽 커넥터는 컴퓨터에, 왼쪽 커넥터에 USB장비 케이블을 연결하고 2 pin 커넥터를 전원 스위치 모듈의 입력에 연결해 주면 된다. 그리고 해당 USB장비의 아답터를 전원 스위치 모듈에 꼽아주면 된다.

위의 그림처럼 연결되어 있는 것을 아래와 같이 연결해주면 된다.

그리고 어짜피 컴퓨터 전원을 사용하는 장비는 이 커넥터가 필요없고 외부아답터를 사용하는 장비는 USB포트에서 많은 전류를 끌어쓰지 않기 때문에 전원 스위치 모듈의 opto-coupler가 약간의 전류를 먹는 정도는 문제가 되지 않는다.

* 컴퓨터의 BIOS 셋팅에서 컴퓨터 전원이 꺼져도 USB포트로 전류를 흐르게 할 수 있는 옵션이 있는데 이 옵션이 선택되어 있으면 이 회로는 동작을 하지 않는다. 즉, 컴퓨터가 꺼져도 USB장비의 전원은 꺼지지 않게 된다.