프로젝트

일반

사용자정보

Actions

새기능 #10

진행중

[튜토리얼] infrared receiver module 테스트

minkyu park이(가) 4달 전에 추가함. 4달 전에 수정됨.

상태:
신규
우선순위:
보통
담당자:
시작일:
2025/08/27
완료일:
2025/08/27 (약 4달 지연)
진척도:

100%

추정시간:

설명

GPIO 18번에 IR 수신기 연결

  • 핀 연결:
  • VCC → 3.3V 또는 5V
  • GND → GND
  • DATA → GPIO 18번 (핀 번호 12번)

⚙️ 2. LIRC 설치 및 설정
sudo apt-get update
sudo apt-get install lirc

  • /boot/config.txt에 다음 추가:
    dtoverlay=gpio-ir,gpio_pin=18
  • 재부팅 후 LIRC 서비스 시작:
    sudo systemctl start lircd

📡 3. 리모컨 신호 수신 테스트
sudo systemctl stop lircd
mode2 -d /dev/lirc0

  • 리모컨 버튼을 누르면 pulse와 space 값이 출력되면 정상이에요!

🧾 4. 리모컨 맵핑 파일 생성

  • 리모컨 신호 기록:
    irrecord -d /dev/lirc0 ~/lircd.conf
  • 버튼 이름 지정:
  • 예: KEY_POWER, KEY_VOLUMEUP, KEY_MUTE 등
  • 맵핑 파일 적용:
    sudo cp ~/lircd.conf /etc/lirc/lircd.conf
    sudo systemctl restart lircd

🧪 5. Python으로 맵핑된 버튼 처리 예제
import lirc
sockid = lirc.init("myprogram", blocking=False)

while True:
code = lirc.nextcode()
if code:
print("Pressed:", code[0])
if code[0] == "KEY_POWER":
print("Turning LED on!")

Actions

내보내기 Atom PDF