라즈베리파이 리모컨

박현민·2022년 3월 11일
0

라즈베리파이

목록 보기
3/4

하루종일 고생했는데 적외선 led가 고장난 놈이었다...

먼저 쉬운방법이 있고 조금 복잡한 방법이 있다.
쉬운 방법은 ircodec모듈을 사용하는것이다.

pip install pigpio
pip install ircodec

sudo pigpiod

이제 파이썬 코드에서

# Create a CommandSet for your remote control
# GPIO for the IR receiver: 23
# GPIO for the IR transmitter: 22
from ircodec.command import CommandSet
controller = CommandSet('name',emitter_gpio=22, receiver_gpio=23, description='TV remote')

# Add the volume up key
controller.add('volume_up')
# Connected to pigpio
# Detecting IR command...
# Received.

# Send the volume up command
controller.emit('volume_up')

# Remove the volume up command
controller.remove('volume_up')

# Examine the contents of the CommandSet
controller
# CommandSet(emitter=22, receiver=23, description="TV remote")
# {}

# Save to JSON
controller.save_as('tv.json')

# Load from JSON
new_controller = CommandSet.load('another_tv.json')

그냥 나온대로 쓰면 된다.


복잡한 방법은
1. https://blog.aliencube.org/ko/2020/08/12/turning-raspberry-pi-into-remote-controller/
2. https://blog.nakwonelec.com/2017/09/13/%EB%9D%BC%EC%A6%88%EB%B2%A0%EB%A6%AC%ED%8C%8C%EC%9D%B4-lirc%EC%A0%81%EC%99%B8%EC%84%A0-%EC%86%A1%EC%88%98%EC%8B%A0-%EC%84%A4%EC%A0%95/

이 두 글을 참고했다.

irsend를 파이썬에서 제어하기 위해 python-irsend모듈을 다운받는다

이렇게 사용하면 된다

센서를 쓸땐 고장났는지를 꼭 확인하자...

0개의 댓글