-
라즈베리파이로 적외선 신호를 보내보자 - 2공부/etc 2021. 8. 27. 23:54
2021.08.27 - [공부/etc] - 라즈베리파이로 적외선 신호를 보내보자 - 1
라즈베리파이로 적외선 신호를 보내보자 - 1
오랜만에 포스팅을 하게 된 계기는 어제 퇴근 10분전에 일어난 사건 때문이다^^^^^^^ 라즈베리파이에 적외선 센서를 달고 신호가 잘 전송되는 것을 확인하고나서 라즈베리파이 케이스를 끼우려고
happyst.tistory.com
이전 포스트에서 설정한 gpio 핀 정보에 맞게 IR 수광부, 발광부 센서를 연결한다.
1. 라즈베리파이 - IR 수광부 동작 확인
1) LIRC systemd service 중단
sudo systemctl stop lircd
2) IR 수신기에서 raw data 출력 시작
mode2 -d /dev/lirc1
3) IR 리모컨 버튼을 눌러서 IR 수신기로 IR 신호를 보낸다
아래와 같이 space, pulse가 번갈아 들어오면 IR 수신기가 잘 동작한다는 의미이다.
2. 라즈베리파이 - IR 발광부 동작 확인
1) LIRC systemd service 중단
sudo systemctl stop lircd
2) 새 LIRC control configuration 파일 생성
irrecord -d /dev/lirc1 ~/lircd.conf
위 명령어를 실행하면 아래와 같은 화면이 뜬다.
엔터를 치면 아래와 같은 화면이 뜬다.
- No significant noise (received 0 bytes) 줄이 뜬 다음에 IR 제어 신호를 캡처해야한다.
- Enter name of remote 란에 config파일 이름을 적는다.
엔터를 치고 위 instructions에 따라 리모컨으로 적외선 신호를 쏘면 된다.
instructions을 성공적으로 마치면 아래와 같이 config file이 성공적으로 저장되었다는 문구가 뜬다.
3) 기존의 LIRC config file을 백업한다.
sudo mv /etc/lirc/lircd.conf /etc/lirc/lircd-backup.conf
4) 위에서 생성한 config file을 로드한다.
sudo mv (내가 설정한 remote 이름).lircd.conf /etc/lirc/lircd.conf
5) LIRC configurations 재설정
IR 발광부를 테스트하기 위해 device 정보 /dev/lirc1에서 /dev/lirc0로 바꿔야한다.
sudo nano /etc/lirc/lirc_options.conf
6) LIRC systemd service 실행
sudo systemctl start lircd
7) instructions에 따라 저장한 적외선 신호의 키 값 확인
irsend LIST (내가 설정한 remote 이름) ""
내가 설정한 remote이름인 CHANNEL1 안에 내가 저장한 리모컨 버튼 값인 KEY_0, KEY_1, KEY_2, KEY_3의 값을 확인할 수 있다.
* 참고) irsend --h를 입력하면 아래와 같이 irsend 관련 명령어들을 확인할 수 있다.
'공부 > etc' 카테고리의 다른 글
[라즈베리파이] USB 마이크를 이용해서 음성데이터를 녹음하기 (0) 2021.11.08 [git] warning: LF will be replaced by CRLF (0) 2021.11.06 라즈베리파이로 적외선 신호를 보내보자 - 1 (0) 2021.08.27 git bash로 git 명령어 실습해보기!! (0) 2021.06.13 github 유령계정을 살려보자,, (0) 2021.05.16