티스토리 뷰

아두이노를 이용해서 만능 리모컨을 한번 만들어 보았다.


아두이노 나노 3.3v짜리를 이용했다. 


이건 송신부


이건 수신부


기능은 간단하다. 먼저 각 버튼에 리모컨 신호를 "등록"해야 한다. 사진에 보이는 큰 버튼을 누르면 등록 모드로 진입한다. 등록 모드로 진입하게 되면, LED가 켜진다. 이때 등록을 원하는 버튼을 누르면 LED가 깜빡인다. 그다음에는 등록하고 싶은 리모컨 신호를 수신부에 쏘아주면 된다. LED가 3번 빠르게 깜빡이면 적용이 된 것이다. EEPROM에 저장이 되므로 꺼진 뒤에도 계속 사용할 수 있다.  IRremote라는 간단하게 이용할수 있는 리모컨 라이브러리가 있어서 편리했다.


소스코드 : 

https://gist.github.com/kcal2845/95ad505369d1e13f5dd54caaaa977130


IR신호는 32비트 unsigned long 형에 기록된다. EEPROM은 8비트 단위로 데이터를 사용하기 때문에 32비트 정보를 다루기 위해서 4번 불러오도록 만들었다. 


증폭 회로는 위와 같이 꾸며주었다. 나는 신호단에 41옴, 송신단에 10옴을 물렸다. 그리고 일반적인 리모컨 거리까지는 송신이 되는 것을 확인할 수 있었다. 하지만 일반적인 리모컨들은 앞에 검은색 IR창이 있어서 빛이 분산되기 떄문에 아무 방향에 놓아도(심지어 뒤집어놓고도) 작동시킬 수 있다. 하지만 이 리모컨에는 IR창이 없으므로 TV와 되도록이면 일직선이 되도록 맞춰야 잘 작동한다. 버려진 리모컨의 IR커버를 이 리모컨 송신부 앞에다 갖다 대고 사용해보았더니 다른 각도에서도 잘 작동하는 것을 볼 수 있었다. 

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함