안녕하세요 시더입니다.


요즘 날씨가 참으로 더운것 같네요. 오늘은 에어컨의 적외선 리모컨을 만들어 볼까 합니다.


시원한 에어컨과 함께 공부도 할수있으니 얼마나 좋은가요!



(사진에서 오른쪽 리모컨 있는 부분입니다)


일단 에어컨 제어를 해보려 하니 회사 브랜드를 확인해 줍니다. 저의 경우는 LG 더군요.


(적외선 쪽은 Nec 포멧 부분이 머리아프기에 오픈소스를 사용하길 권장합니다)


라이브러리 주소: https://github.com/z3t0/Arduino-IRremote


풀어서 아두이노가 설치된 폴더의 라이브러리 폴더어 넣어줍니다.


오늘 테스트할 기능은 ON/OFF 입니다. 그러기 위해선 해당 신호을 알아야겠죠.


가장 먼저 IRrecvDemo 예제를 아두이노에 업로드 해줍니다.



에어컨 리모컨을 가져와서 아두이노에 연결한 적외선 수신부에 전원 버튼을 열심히 눌러줍니다.


쭉 보다보면 같은 패턴이 보이실겁니다. 제가 얻어낸 신호는 다음과 같습니다. (회사와 기기에 따라 다를수 있습니다.)


전원 ON : 880084C

전원 OFF : 0x88C0051


이걸 28비트로 쏴주면됩니다. 그런데 우리는 이미 오픈소스를 확보했으니 편하게 갈수있죠.


irsend.sendLG(0x880084C, 28);  이런식으로 사용하면 됩니다.


여기서 테스트를 해보면 전원 ON/OFF 제어가 잘됩니다. 저는 여기에 Wifi를 접목시킬 생각입니다만


지금은 시간이 없어서 다음으로 미뤄봐야겠네요.


------------------------------- WiFi 내용 추가 ------2016.06.27--------------------------------



WiFi 모듈을 적외선하고 붙여봤습니다. 동작은 원활하고 스마트폰과 WiFi모듈(AP모드) 간에 통신은


TCP 소켓통신으로 구현해봤습니다. ESP8266 모듈이 전류 소비량이 무척 크다는 한가지 문제점이


있습니다. 아두이노의 3.3V Pin OUT으로는 답이 없죠. 이부분은 ams1117 레귤레이터(5V->3.3V)를


사용해서 5V의 OUT을 끌어다 써야합니다(5V쪽이 더 많이 나오네요) 그리고 전해콘덴서를 사용해서


부족한 부분을 업그래이드 해볼 생각입니다.


그리고 배터리 위에 있는 아두이노 보드는 WiFi모듈이 내장된 보드인데 시간이 부족해서 다음에


정리해서 올리도록 하겠습니다.



추가 자료1

적외선 LED의 +/- 극은 다리의 길이를 보면 됩니다. 그런데 사용하기 편리하게 하기 위해서 다리를


잘랐으면...! 버려야죠!  LED안을 자세히 보시면 금속같은 부분이 큰쪽이 GND 입니다.

(LED마다 다를순 있습니다. 다리 긴쪽이 100% + 이며, 안쪽 부품의 크기에 너무 의존하면 안됩니다)






Posted by 시더
,