ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 라즈베리파이로 적외선 신호를 보내보자 - 1
    공부/etc 2021. 8. 27. 15:32

    오랜만에 포스팅을 하게 된 계기는 어제 퇴근 10분전에 일어난 사건 때문이다^^^^^^^

    라즈베리파이에 적외선 센서를 달고 신호가 잘 전송되는 것을 확인하고나서 라즈베리파이 케이스를 끼우려고 한게 문제였다...ㅎ

    아무 생각 없이 라즈베리파이를 케이스에 끼우다가 잘 안들어가길래 원래 잘 안들어가는건가?싶었는데

    라즈베리파이 부팅도 안되고 거의 손이 데일정도로 발열이 나서 구글링을 해봤더니 SD카드가 문제라고 했다..

    겉보기에는 전혀 문제가 없었기때문에 설마..부러졌겠어?싶었는데 확인해보니까 아니나다를까 거의 부러진 상태였다ㅎㅎ

    왜 sd카드 슬롯 부분이 톡 튀어나오게 만든걸까,,,

    교훈: 케이스를 끼우기 전에 먼저 sd카드를 빼두자,,,

     


    아무튼 그래서 새로운 sd카드에 어제 했던 작업들을 다시 할 겸 포스팅을 하게 되었다.

    작업의 목표는 라즈베리파이에 적외선 발광부 센서를 달아 적외선 수광부로 적외선 신호를 쏘는 것이다.

     

    1. LIRC란?

    LIRC(Linux Infrared Remote Control): 일반적으로 사용되는 많은 원격 제어의 적외선 신호를 디코딩하고 전송할 수 있는 패키지이다.

    http://lirc-remotes.sourceforge.net/remotes-table.html 에서 여러 원격 제어 제품의 적외선 신호 값을 정리해둔 conf 파일이 제공되므로 이를 활용하는 것도 좋다. 하지만 찾고자 하는 제품의 conf 파일이 없더라도 lirc 패키지의 capture 기능을 사용해서 직접 conf 파일을 만드는 것도 가능하다.

     

    2. LIRC 패키지 설치 및 환경 설정

    라즈베리파이 3B+

    1) lirc 패키지 설치

    sudo apt-get install lirc

    2) 디바이스 (적외선 발광부/수광부 핀) 설정

    sudo nano /boot/config.txt

    • 빨간 박스 부분의 주석처리를 해제한다.
    • 적외선 발광부/수광부 센서의 Vout핀으로 사용할 라즈베리파이의 GPIO 핀을 설정한다.
    • 위 사진은 IR 수광부 핀으로 GPIO 17번 핀을, IR 발광부 핀으로 GPIO 27번 핀을 사용한다는 의미이다.

    3) 적외선 모듈 추가

    sudo nano /etc/modules

    아래의 두 줄을 추가해준다.

    lirc_dev
    lirc_rpi gpio_in_pin=17 gpio_out_pin=27

     

    * gpio_in_pin과 gpio_out_pin 에는 각각 위에서 설정한 IR 수광부 핀의 GPIO 핀 번호와 발광부 핀의 GPIO 핀 번호를 적어주면 된다.

     

    4) 설정을 저장하기 위해 라즈베리파이를 재부팅 시킨다.

    sudo reboot

     

    5) 하드웨어 설정

    sudo nano /etc/lirc/hardware.conf

    아래의 네 줄을 추가해준다.

    LIRCD_ARGS="-uinput"
    DRIVER="default"
    DEVICE="/dev/lirc1"
    MODULES="lirc_rpi"

    * Device /dev/lirc1 : IR receiver
    * Device /dev/lirc0 : IR transmitter

     

    6) options 수정

    sudo nano /etc/lirc/lirc_options.conf

    위 창의 driver, device 정보를 아래와 같이 바꾸고 저장한다.

    7) 라즈베리파이 재시작

    sudo shutdown -r 0

     

    참고)

    https://blog.naver.com/mandori21/220998896103

    https://github.com/AnaviTechnology/anavi-docs/blob/master/anavi-infrared-phat/anavi-infrared-phat.md#setting-up-lirc

Designed by Tistory.