2019年12月28日土曜日

microbitのGrove Shieldに接続した光センサーの値を、USBシリアル通信を通して取得する

microbitのGrove Shieldに接続した光センサーの値を、USBシリアル通信を通して取得するには、以下の手順を実行します(受け側はRaspberry Pi)。

実行手順

1. microbitで以下のようにMakeコードでプログラムを作成して、microbitに転送しておきます。

2. Raspberry Piでpyserialのインストール
※pipの場合
pip install pyserial

※pipenvの場合は、以下の手順を実行します
sudo apt-get -y install pipenv

mkdir serial-usb
cd serial-usb
pipenv --python 3.7
pipenv install
pipenv install pyserial
pipenv shell

3. Raspberry Piでプログラムの実行

serial-usb-light-sensor.py
import serial

try:
  ser = serial.Serial('/dev/ttyACM0',115200,timeout=None)
  while True:
    line = ser.readline()
    print("light sensor:{}".format(line.decode('utf-8').strip()))
finally:
  ser.close()

プログラムの実行
python3 serial-usb-light-sensor.py

microbitに接続したGrove ShieldとLight Sensor

関連情報

・基板を見えないようにするためにGrove Light Sensorのケースを作成する場合は以下の記事を参照してください。
OpenSCADとUltimaker Curaを使用してGrove Light Sensorのケースを作成する

・Raspberry Pi ZeroとGrove Base HATを利用してGrove Light Sensorを接続する場合は、以下の記事を参照してください。
Raspberry Pi ZeroとGrove Base HAT for Raspberry Piと光センサーで、明るさを取得する

Groveデバイスまとめ

0 件のコメント:

コメントを投稿