Winamp 또는 DVD 플 레어를 가정용 리모콘으로 컨트롤 할 수 있는 방벙을 소개합니다. 이미 TweakHardware에 소개되었는데 기기 만드는 방법만 나와 처음에는 별루라 생각이 들었습니다만, 실제 제작하여 IRAssistant 란 프로그램을 이용하면 사용이 쉽고 편리 합니다. 일반적인 리모콘 버튼에 컴퓨터의 어플리케이션 및 기타 미디어 관련 매크로 명령어 지정 할 수 있어 대표적으로 Winamp, PowerDVD, Media Player등 PowerPoint 의 프리젠테이션 기능등 여러가지의 기능을 리모콘으로 컨트롤 할 수 있습니다.A7V에는 이미 적외선 포트가 있지만 옵션사양 입니다. 그러나 좀처럼 옵션파트도 구하기 어렵습니다. 그래서 직접 적외선 포트를 만들어 보기로 합니다. 단 이번의 제작물은 수신기능만 제공하며 IRAssistant 프로그램을 이용하여 가정용 또는 모든 리모콘으로 어플리케이션 프로그램 (Winamp, PowerDVD, PowerPoint....)을 제어 할 수 있습니다. 사용된 부품은 단 7개의 부품으로 38 Khz의 적외선 수신기 모듈을 사용합니다. 어느정도 납땜의 실력이 있으면 쉽게 제작 할 수 있습니다.
IRAssistant 소프트웨어에서 ASUS의 적외선 옵션 포트 인식 못합니다. ??





제작부품내용1. 다이오드 (D1) 1N4148
2. 저항 (R1) 2.1 kOhm (적갈적)
3. 적외선 리시버 모듈 (IC1) TSOP1738 또는 SFH506-38
4. 정전압레귤레이터 (IC2) 78L05, 100mA
5. 콘덴서 (C1) 100 ?F 16V
6. 콘덴서 (C2) 47 ?F
7. 9 Pin RS-232C 암컷
8. 일반 가전제품에 사용하는 리모콘
적외선 리시버 모듈을 KSM 603L의 대치품
(사진내용)을 사용하였는데 감도가 떨어져 오차가 많습니다. 그리고 핀구성이 틀립니다.
꼭 TSOP1738 또는 SFH506-38을 부품을 사용하세요.
적외선 리모콘 어떠한 종류도 가능합니다.
모양이나 기능이 좋은 비디오 리모콘이면 더욱 좋을 것입니다.









전체 구입가격은 약 2500원에 구입 할 수 있습니다.



직렬포트의 사용핀번호

DTR 4 번 단말 장치 준비 완료 (전원공급에 이용)
GND 5 번 접지
RXD 2 번 수신 

TweakHardware의 리뷰에 나와 있는 회로가 잘못되어서 본인이 수정하였습니다.

출력의 RXD,DTR이 잘못되었습니다.





제작된 IR 수신기 센서를 컴퓨터의 전면에 부착 가공하여도 괜찮을 것 같습니다.그럼 제작이 다 되었으면 컴퓨터의 뒤에 있는 RS-232C 포트중 빈 포트에 꼽아서 사용 합니다.
테스트 방법은 밑에 있는 IRAssistant란 소프트웨어의 동작여부로 확인 할 수 있습니다.

 


사용프로그램프로그램 사이트 http://www.antenet.fi/irassistant/irass.html


  • IRAssistant Version 3.31 Update

  • IRAssistant Version 3.30

  • General COM driver Version 1.2

  • General burst IR-driver Version 1.2드라이버의 종류는 몇가지가 있는데 이번 회로의 드라이버는 burst IR-driver의 기준으로 되어 있으나 COM driver를 사용하여도 됩니다.매크로 파일



  • Winamp.cmd

  • PowerDVD.cmd

  • Media Player.cmd

  • Windows CD player이외 여러가지 프로그램의 매크로를 사용자가 직적 설정하여 만들 수 있습니다.


위의 전부다를 통합하여 모아 놓은 프로그램 여기서 다운로드 --> 

Winamp의 리모콘 제어의 응용 예제
1. 프로그램은 인스톨 합니다. 부팅후 IRAssistant 을 수행시킵니다.
처음에는 아무것도 없는 화면이 나옵니다.





2. 파일메뉴의 세팅에서 드라이버는 General COM Driver를 지정하고 Configure 버튼을 눌러 제작된 적외선 수신기가 꼽혀있는 COM 포트만 지정 합니다.

COM 드라이버가 잘 않되면 General burst IR-driver를 사용하세요.






3. COM 포트 지정후 Tools 메뉴에서 매크로 파일을 Import 메뉴에서 수행 합니다.




4. 여기서 다운로드한 WINAMP.CMD 파일을 지정 읽어 드립니다.




5. WINAMP.CMD의 매크로가 읽어 지면 좌측에 매크로 메뉴가 생깁니다.
여기서 제일먼저 지정 할 것인 Winamp의 상단을 지정 Learn item을 수행 시킵니다.





6. 아래와 같이 진행 화면이 나옵니다. 처음에는 0%로 부터 시작되는데 컨트롤을 시킬 리모컨
(집에서 쓰는 적외선 리모콘은 아무거나)의 버튼을 누릅니다.
이때 제작된 적외선 컨트롤러를 테스트 및 작동여부를 확인 할 수 있습니다.
아래의 화면처럼 0% 에서 100% 까지 진행이 되면 제대로 제작된 것입니다.




7. 원하는 리모콘의 각각의 버튼에 필요한 동작 명령을 셋업하여 주면 됩니다.




8. 위의 Winamp 응용외 모든 어플리케이션에 맞게 키보드,
마우스의 입력을 리모콘으로 대신 할 수 있습니다.


개인사용기 :처 음부터 프로그램을 열고 닫고 음악을 선택하며 볼륨을 올리고 다음 곡을 선택하며 듣기 싫으면 아에 컴퓨터까지 버릴 수 있어 방안에 누워서 컴퓨터의 MP3 음악을 들을 수 있고 마우스의 위치 매크로를 잘 구성하면 거의 컴퓨터의 조작 기능을 어느정도 대신 할 수 있습니다.
이천오백원의 만족감 입니다.



Your order has been approved by your bank.



Please print this transaction receipt for your records.
You will also receive an email confirmation of this transaction.

This receipt confirms that products and/or services have been purchased from Evation.com. Please print and keep this receipt for use in any future correspondence. This order will appear on your credit card statement as Evation.com via INTERNETSECURE. To contact the merchant please send E-mail to aftersales@evation.com


InternetSecure Receipt Number: 1004440640.290



S.O. #: 7893 Bank Authorization is: L10720

This order was charged using your: MasterCard








Code



Quantity



Description



Unit Price



Subtotal



1



1.00


Irman infrared receiver

35.00



35.00



3



1.00


Blue remote control

10.00



10.00



4



1.00


Shipping costs

3.00



3.00



US Dollar Total



48.00








직접구매한 제품 (배달은 무지 빨리옵니다.)






적외선 발신의 감도가 않좋아 근접에서만 사용가능 하여 지금은 않씁니다.
본인은 처음에 이렇게 쉽게 제작되는 줄 모르고 irman 이라는 적외선 수신기와 리모콘을 배송료 포함하여 48 달러 (약 57,000원)에 Evation.com 에서 주문하였습니다.

이 제품도 조잡하며 리모콘의 감도가 않좋아 지금은 사용하지 않습니다.


 



약 2,500원 정도의 부품 가격에 간단한 납땜의 기술이면 쉽게 제작 할 수 있습니다. 그리고 다른 오디오나 비디오의 멋진 리모콘을 사용 할 수 있어 아주 좋습니다.

PS : 위의 제작물은 기종에 관계없이 수신기능만 있습니다. 간단하게 사용 할 수 있습니다.

 


Parkoz 박상철





'Hardware' 카테고리의 다른 글

AVR BootLoader 구성하기(3)  (0) 2006.06.03
AVR BootLoader 구성하기(2)  (0) 2006.06.03
AVR BootLoader 구성하기  (0) 2006.06.03
PC용 리모콘 제작  (1) 2006.06.03
ARM / PIC 관련 사이트 모음  (0) 2006.06.02
사운드 관련 프로그래밍을 하면서..  (0) 2006.04.13
  1. 아킬레스 2010.09.21 22:50 신고

    잘 보았습니다.

ARM 관련 사이트들

01. ARM 홈페이지
- ARM Developer's Zone
- ARM Korea : Tel) 031-712-8234
02. Hitel ARM Study Group 의 새 홈페이지
- Hitel ARM Study Group : Daum Cafe
03. NanoWit홈
04. Kesl
05. Cirrus Logic Home
- Cirrus Logic Korea : Tel) 02-585-8561
- Reign Com : Tel) 02-3486-3838
06. 게임파크 : 삼성 ARM S3C2400으로 게임기 만드는 곳
07. ARM Korea : 이상용님
08. Wavy Sound : MP3, ARM 관련
09. Windows CE 전문 홈페이지.
10. ARM Assembler Page (영국)
11. ARM Instructions
12. SUETEK : Atmel ARM7TDMI보드 및 기타 보드 판매처
13. Tina (DOS용 ARM-GCC가 있는 곳.)
14. FALINUX - Linux기반 ARM Board 판매 (강좌, 자료제공이 훌륭함)
15. LART - Linux기반 Strong ARM Board 관련 사이트
16. Embedded Systems Academy
- ARM 프로세서 입문
17. ETRI의 S3C2400 리눅스 포팅
18. GM LAB : S3C2410, S3C2440 보드 판매처





PIC 관련 사이트들

02. C2C C Compiler
03. K-Techno : PIC 사용법
04. 컴파일 테크놀러지
05. CCS : CCS-C 만든 곳
06. 바이트 크래프트 : MPC를 만든 캐나다 회사
07. Microchip : PIC을 만드는 곳
08. 최승욱님의 PIC 페이지
09. 최찬학님의 홈 : PIC와 MPC로 매우 작은 로봇을 만드는 곳.
10. LANCOS홈 : PonyProg 2000과 Writer 있는 곳.
11. CCS-C 구할 수 있는 곳.
12. PIC16F84로 스텝모터 돌리기 기사 (Seattle Robotics)
13. ON PIC 사
14. PIC과 SX 칩을 위한 새로운 상위레벨 컴파일러
15. RICKARD의 홈페이지 (PIC로 TV 신호 생성해 제어 - 스웨덴)
16. PIC Project Homepage





기타 관련 사이트들

01. 윤교수의 마이크로프로세서 월드
02. FUNNY KIT 사 (전자키트 파는 곳)
03. uC/OS 홈
03-1. uC/OS-II News Group
03-2. uC/OS-II Port on S3C2400
ARM920T board (by 이채원)

04. Embedded System - 서울대
05. Interface Journal
06. Jean L. Gareau's Home
07. GCC Cross Compile
08. Embedded Ethernet Page!
09. 최운용의 땜쟁이 홈...
10. Seattle Robotics Society
10-1. SRS Article (by 이채원)
: Controlling Servomotors using the 80C196KC

11. ROBOCON 잡지
12. 현대 MCU
13. MCULAND : 삼성 MCU
14. VMMEDIA : MP3 Player,I2C 등
15. 김갑철님의 바이오닉스 홈페이지.
16. DIOIZ Techknologies : 80C196으로 uC/OS-II를 구동하는 보드 판매
17. 자치기님의 홈 (68HC11, GAL Writer 등.)
18. ASM LOVE - 어셈블리 개발자 모임
19. Guile Land
20. 전자공작실 - 전자부품의 기초
21. Beyond Logic - USB, Embedded Linux, PC Interface, Device Drivers, etc.
22. Part Miner - Datasheet Bank
23. RF Design House
24. 뉴로스 : 로봇새, 싸이버드를 제작한 곳
24-1. 로봇새, 싸이버드 판매처
25. 8051로 HDD 를 Access 하는 방법 소개
26. lwIP - A Lightweight TCP/IP Stack (무료 TCP/IP 스택 제공)
27. Cornell Univ. - AVR을 이용한 프로젝트들 모음
28. Tom School : 이상진님
29. 몇가지 기초 내용이 정리된 사이트
30. 원광대학교 컴퓨터 응용 연구실 홈
31. 80C296SA 동호회 (프리챌)
32. 백한영님의 ARM Robot 홈페이지

관련 책자 소개

01. ARM system On Chip Architecture
- ARM system On Chip Architecture (교보문고)
02. ARM system Architecture Ref. Manual
- ARM system Architecture Ref. Manual (와우북)
03. IT Expert, 임베디드 리눅스
- "IT Expert, 임베디드 리눅스" 저자의 공식 홈페이지
04. 임베디드 시스템 임베디드 리눅스
05. 임베디드시스템 펌웨어 분석
06. 임베디드리눅스

Physics

01. 선규의 상대성이론 홈페이지
02. PHYSLAB - 물리학 실험 사이트 (서울대)

'Hardware' 카테고리의 다른 글

AVR BootLoader 구성하기(3)  (0) 2006.06.03
AVR BootLoader 구성하기(2)  (0) 2006.06.03
AVR BootLoader 구성하기  (0) 2006.06.03
PC용 리모콘 제작  (1) 2006.06.03
ARM / PIC 관련 사이트 모음  (0) 2006.06.02
사운드 관련 프로그래밍을 하면서..  (0) 2006.04.13
C#
.net에서 사운드 관련 프로그래밍을 하게 되었다.

프로그램을 하면서 느낀점은 정말 쉽다는 것이다.

단지, 알면 쉽고 모르면 삽질하는 부분이 많다.

보통 나와있는 문서의 경우는, 예전 문서가 많이 때문에 최신 API에 대한 설명은 나와있지 않고, MSDN에 가도 쓸만한 정보는 구하기가 힘들었다.

Sampling Rate, Bit Rate, Channels 설정을 하고 마이크에서 받아 PCM파일로 만드는 데 하나의 WinForm에 15개 정도의 전역변수가 들어갔지만, MP3 재생에는 단지 클래스에서 함수를 호출하는 것 이외에 더이상 할 것이 없었다.

내 예상으로는 아마도, Recording 관련 부분도 마찬가지로 보통의 경우 어느 API Function을 쓰느냐에 따라 쉽고 어려움이 결정될 듯 싶다.

프로그래밍은 다른게 아니다. 어떤 상황이 발생했을 때 그에 대한 해결책을 가장 빨리 찾아내는 것이다.

고급 프로그래머의 경우 프로그램 1개를 작성하는 데 걸리는 시간이 그리 많지 않다.

최신의 API 함수를 가장 빨리 써보고, 적용하는 것 뿐이다.

설령 Device Driver Developer라고 하더라도 마찬가지이다.

Hardware Layer의 거의 대부분은 이미 최적화되어 널리 공개되어 있다(게다가 하드웨어 생산업체에서 비싼 돈을 들여서 담당 프로그래머를 고용한다. 실제 Application 개발자가 Core 부분따위 몰라도 될 정도이다).

만약, 아무것도 없는 상태에서 표준에 맞추어 MP3 Player를 만든다고 생각해 보자.

사운드카드 제어, 멀티채널 쓰레드 처리, 메모리 할당, 압축해제, DMA 호출, 파일처리 등 모든 부분을 직접 구현해야 한다.

요즘, 그렇게 프로그램해서 공개한다고 하면, ‘저사람 대단하다’라는 소리보다는 ‘저사람은 시대에 뒤떨어졌군’이라고 생각할 것이다(극히 주관적인 생각).

프로그래밍은 재미있어야 한다.

국내 개발업체의 대부분은 기획/코딩/디버깅이 대략 2/1/7 정도 된다고 본다.

뼈대도 제대로 안 갖추어져 있는데 패치만 하면 무엇 하는가.

주관적인 생각으론 5/2/3 정도가 가장 이상적인 프로그래밍이라고 본다.

'Hardware' 카테고리의 다른 글

AVR BootLoader 구성하기(3)  (0) 2006.06.03
AVR BootLoader 구성하기(2)  (0) 2006.06.03
AVR BootLoader 구성하기  (0) 2006.06.03
PC용 리모콘 제작  (1) 2006.06.03
ARM / PIC 관련 사이트 모음  (0) 2006.06.02
사운드 관련 프로그래밍을 하면서..  (0) 2006.04.13

+ Recent posts