お答え(1)
Raspberry Pi OSで赤外線LEDを38KHzで変調して、SONYのテレビの電源をオンにするためには、LIRC (Linux Infrared Remote Control) ライブラリを使用するのが一般的です。以下は、LIRCを使用したPythonスクリプトの例です。
まず、LIRCをインストールします。
sudo apt-get install lirc
次に、LIRCの設定を行います。 /etc/lirc/lirc_options.conf ファイルを編集し、以下のように設定します。
driver = defaultdevice = /dev/lirc0
次に、LIRCの設定ファイルを編集します。 /etc/lirc/lircd.conf ファイルを編集し、以下のように設定します。
begin remotename SONY_TVflags RAW_CODES|CONST_LENGTHeps 30aeps 100header 8955 4449one 575 1664zero 575 532ptrail 575repeat 8994 4450pre_data_bits 16pre_data 0x20DFgap 107977toggle_bit_mask 0x0begin raw_codesname POWER244 139 24 144 23 144 23 144 23 144 23 144 23 144 23 144 23 144 23 144 23 144 23 144 23 144 23 144 23 144 23 144 23 144 23 144 23 144 23 144 23 144 23 144 23 144 23 144 23 144 23 144 23 144 23 144 23 144 23 144 23 144 23 144 23 144 23 144 23 144 23 144 23 144 23 144 23 144 23 144 23 144 23 144 23 144 23 144 23 144 23 144 23 144 23 144 23 144 23 144 23 144 23 144 23 144 23 144 23 144 23 144 23 144 23 144 23 144 23 144 23 144 23 144 23 144 23 144 23 144 23 144 23 144 23 144 23 144 23 144 23 144 23 144 23 144 23 144 23 144 23 144 23 144 23 144 23 144 23 144 23 144 23 144 23 144 23 144 23 144 23 144 23 144 23 144 23 144 23 144 23 144 23 144 23 144 23 144 23 144 23 144 23 144 23 144 23 144 23 144 23 144 23 144 23 144 23 144 23
あれ?ここで終わり?
2回たずねても同じ。聞き方を変えて、もう一度教えてもらう。
raspberry pi os で、gpio0に接続した赤外線LEDを38Khzで変調して、SONYのテレビの電源をオンにするプログラムをpythonで教えて下さい。なお、LIRCはインストールが終わっています。
お答え(2)
LIRCがインストールされた状態で、GPIOピンを使用して38KHzの赤外線信号を送信するPythonスクリプトを作成することができます。以下は、GPIO 0ピンに接続された赤外線LEDを使用して、SONYテレビの電源をオンにするPythonスクリプトの例です。
import timeimport lircimport RPi.GPIO as GPIO# LIRCの設定ファイル名LIRC_CONF = "SONY_TV"# GPIOピン番号GPIO_PIN = 0# GPIOセットアップGPIO.setmode(GPIO.BCM)GPIO.setup(GPIO_PIN, GPIO.OUT)# LIRC初期化lirc.init(LIRC_CONF)# 送信関数def send_ir(remote, key):code = lirc.get_code(remote, key)if code:code = [int(i) for i in code.split()]for i in range(len(code)):# 38KHzで変調して送信if i % 2 == 0:GPIO.output(GPIO_PIN, GPIO.HIGH)time.sleep(code[i] / 1000000.0)else:GPIO.output(GPIO_PIN, GPIO.LOW)time.sleep(code[i] / 1000000.0)# 電源オンを送信send_ir("SONY_TV", "POWER")# 終了処理GPIO.cleanup()lirc.deinit()
このスクリプトでは、LIRCの設定ファイル名、GPIOピン番号、および送信するIRリモートキー名を指定する必要があります。また、send_ir関数で赤外線信号を38KHzで変調して送信しています。最後に、GPIO.cleanup()およびlirc.deinit()を呼び出して、GPIOピンとLIRCをクリーンアップします。
ChatGPT Feb 13 Version. Free Research Preview. Our goal is to make AI systems more natural and safe to interact with. Your feedback will help us improve.
疑問
- 著作権?わしは違反ですか?
 
それにしても凄い!ありがとうございます。
以上

							