Home » 미니 프로젝트 : volumio 적외선수신IR리시버를이용한 리모트컨트롤

안녕하세요 마이애니입니다.

이번에는 volumio이용시 더 편하게 하기 위해 집에 있는 리모콘을 사용해보겠습니다.

스마트폰이나 pc의 인터넷 창에 주소를 치고 들어가 컨틀로할수도 있지만 재생,멈춤,앞으로,뒤로등 간단히 조작은 리모컨으로 하는게 편해서 ir서를 이용해 만들어보겠습니다.

 

준비물

적외선수신IR리시버,집에 돌아다니는 적외선 리모콘,파이

DSC_1147

 

조그마한 미니 리모콘이 필요해 인터넷 서핑하다 샀는데 생각한거보다 더 작네요.^^

DSC_1143

DSC_1141

DSC_1144

건전지값만해도 가격의 반을 차지하는거같네요.

DSC_1145

원래 밑에 그림처럼 GPIO18번에 연결 해야 하는데 저는 DAC과 CLCD를 사용해서 GPIO26번에 연결했습니다.

GPIO26번 인식은 조금 있다 설명드리겠습니다.

RPi_Tsop4838

GPIO_Pi2

DSC_1148

DSC_1149

테스트해본결과 5V, 3.3V연결 해 봤는데 다 잘되네요.

이제부터 소프트웨어 설정법을 알아보겠습니다.

log in

user: pi
password: raspberry

캡처_2015_08_29_13_33_52_529

sudo apt-get update

캡처_2015_08_29_13_35_22_518

sudo nano /boot/config.txt

맨밑에 추가

dtoverlay=lirc-rpi,gpio_in_pin=26

캡처_2015_08_29_13_44_21_567

 

sudo nano /etc/modules

맨밑에 추가

lirc_dev
lirc_rpi gpio_in_pin=26

캡처_2015_08_29_13_47_32_330

sudo reboot

부팅후

cd /dev

ls

디렉토리에 lirc0 폴더가 보이면 인식은 성공!!

캡처_2015_08_29_13_56_20_881

sudo nano /etc/lirc/hardware.conf

………
LIRCD_ARGS=”–uinput”
……….
DRIVER=”default”
………..
DEVICE=”/dev/lirc0″
………..
MODULES=”lirc_rpi”

캡처_2015_08_29_13_41_48_985

mode2 -d /dev/lirc0

위 명령어를 치고 리모콘을 눌르면 코드값들이 화면에 나타납니다.

sudo /etc/init.d/lirc stop

irrecord -list-namespace

위명령어를 치면 밑에 사진처럼 KEY_**** 로 입력이 가능해집니다.

캡처_2015_08_29_14_13_22_767

밑에 명령어는 리모콘의 코드값을 lircd.conf에 입력이 됩니다.

sudo irrecord -f -d /dev/lirc0 /etc/lirc/lircd.conf

혹시나 lircd.conf가 있다고 나오면 삭제하고 다시 위 명령어를 치시면 됩니다.

cd /etc/lirc

sudo chmod 777 lirc.conf

sudo rm lircd.conf

sudo irrecord -f -d /dev/lirc0 /etc/lirc/lircd.conf

캡처_2015_08_29_14_21_36_143

캡처_2015_08_29_14_21_44_887

버튼들을 계속 누르면(화면끝까지 점들이 갈때까지)밑에 화면이 나타납니다.

아까 위에서 봤던 KEY_*** 를 입력하고 리모콘의 버튼을 누르면

KEY_***에 버튼의 코드값이 입력이 됩니다.

캡처_2015_08_29_14_23_44_658

캡처_2015_08_29_14_23_55_548

캡처_2015_08_29_14_28_05_750

위 명령어가 잘 저장되었는지 확인합니다.

sudo nano /etc/lirc/lircd.conf

아니면 winscp로 접속해서 보셔도 됩니다.

캡처_2015_08_29_14_41_55_467

위 코드값들의 KEY_****값들을 .lircrc 에 입력합니다.

sudo nano /etc/lirc/.lircrc

begin
prog = irexec
button = KEY_PREVIOUSSONG
config = mpc prev; mpc play
repeat = 0
end
begin
prog = irexec
button = KEY_NEXTSONG
config = mpc next; mpc play
repeat = 0
end
begin
prog = irexec
button = KEY_PAUSE
config = mpc toggle
repeat = 0
end
begin
prog = irexec
button = KEY_STOP
config = mpc stop
repeat = 0
end
begin
prog = irexec
button = KEY_VOLUMEUP
config = mpc volume +1
repeat = 4
end
begin
prog = irexec
button = KEY_VOLUMEDOWN
config = mpc volume -1
repeat = 4
end
begin
prog = irexec
button = KEY_FASTFORWARD
config = mpc seek +1%
repeat = 4
end
begin
prog = irexec
button = KEY_REWIND
config = mpc seek -1%
repeat = 4
end
begin
prog = irexec
button = KEY_MENU
config = sudo reboot
repeat = 0
end
begin
prog = irexec
button = KEY_POWER
config = sudo halt
repeat = 0
end

캡처_2015_08_29_14_41_24_445

sudo /etc/init.d/lirc start

irw

캡처_2015_08_29_14_47_19_350

리모콘을 누르면 위 값들이 나오면서 작동이 됩니다.

저같은 경우는 etc/lirc에 있는 lircd.conf , .lircrc 를 root폴더에 복사해넣으니

작동이 잘되네요.

irexec -d

위 명령어를 /etc/rc.local에 자동 실행해 둡니다.

sudo nano /etc/rc.local

sudo irexec -d (명령어추가)

캡처_2015_08_30_22_40_07_355

sudo reboot

리부팅하고 리모콘 버튼을 눌러 잘 작동이 되면 성공입니다.^^

 

 

산딸기마을 포스트 검색

공동제작 공동프로젝트 무상후원 기관

산딸기마을 기부하기

산딸기마을 방문자 현황

Flags Countries Visits Page views
South Korea 626063 1845660
United States 10882 26091
Japan 5011 13204
Germany 2755 5151
India 1897 2902
Canada 1729 4640
United Kingdom 1596 2642
Australia 1240 2901
Russia 1219 1677
China 1077 2239
Total Pageviews: 1936700