Actions
새기능 #10
진행중[튜토리얼] infrared receiver module 테스트
시작일:
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