BLE 経由で制御する

MACアドレス を調べる

BLEで接続するためには、KeiganMotor の MACアドレス を知る必要があります。 examples ディレクトリにある、KM1Scan.py という シンプルなスクリプトを使用して下さい。 sudo 権限で実行して下さい。

sudo python3 KM1Scan.py
from bluepy.btle import Scanner
scanner=Scanner()
devices=scanner.scan(5.0)
for dev in devices:
    for (adtype, desc, value) in dev.getScanData():
        if desc=="Complete Local Name" and "KM-1" in value:
            print(value,":",dev.addr)

シンプルな動作コード

KeiganMotor を、反時計回りに 1 rad/sec の速さで回転させます。

from pykeigan import blecontroller
dev=blecontroller.BLEController("xx:xx:xx:xx:xx")
dev.enable_action()
dev.set_speed(1.0)
dev.run_forward()