2019年12月5日木曜日

Raspberry PiからBluetooth経由でmicro:bitの温度を取得する

Raspberry PiからBluetooth経由でmicro:bitの温度を取得するには、以下の手順を実行します。

1. Raspberry Piにbluepyをインストール
bluepyをRaspberry Piにインストールするの手順で、bluepyをインストールします

2. micro:bitでbluetoothサービスを使用するプログラム作成
以下のような感じで一通りのbluetoothサービスを最初に追加します
また、ペアリングをしなくても利用できるようにします
※6桁キーでペアリングしたい場合は「6桁のキーでmicrobitとRaspberry PiをBluetoothペアリングする」を参照してください。

3. microbitの温度を取得するプログラム
displaytemp.py
from bluepy import btle

per = btle.Peripheral("XX:XX:XX:XX:XX:XX", btle.ADDR_TYPE_RANDOM)

# Temperature Service
svc = per.getServiceByUUID("e95d6100-251d-470a-a062-fa1922dfa9a8")

# Temperature Service - Characteristics
ch = svc.getCharacteristics("e95d9250-251d-470a-a062-fa1922dfa9a8")[0]
print("temp:{}".format(ord(ch.read())))

4. microbitの温度を取得するプログラムの実行
$ python3 displaytemp.py
temp:26

〇参考情報
Bluetooth Developer Studio Level 3 Profile Report


0 件のコメント:

コメントを投稿