0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

obniz BLE Gatway Gen2.0で toioを操作した結果

Last updated at Posted at 2022-12-09

目的

授業教材として利用できるかどうかを検証するため。

検証の期待結果:Gatewayがtoioに接続できれば、様々な応用が実現可能。

必要なもの

1.obniz BLE/Wi-Fi Gatway Gen2.0(obniz社の無料レンタルサービスで、2週間借りた)

pdct-gw-gen2.jpg

2.toio

image.jpg

BLE-gateway-otio.rb
    //put your obniz ID
    var obniz = new Obniz("OBNIZ_ID_HERE");

    //during obniz(Wi-Fi Gateway) connection
    obniz.onconnect = async function() {
 
        await obniz.ble.initWait();
        const Toio_CoreCube = Obniz.getPartsClass("toio_CoreCube");
        obniz.ble.scan.onfind = async (peripheral) => {
          if (Toio_CoreCube.isDevice(peripheral)) {  #BLEで受信したアドバタイズ情報をもとに、toio コアキューブかどうかを判定する。
            console.log("find");
            const device = new Toio_CoreCube(peripheral);
            device.ondisconnect = (reason) => { #toio コアキューブの情報を確認する
              console.log(reason)
            }

            console.log(device); 

            await device.connectWait(); #toio コアキューブに接続する
            console.log("connected"); 

            const batteryEquip = await device.getBatteryStateWait();#toio コアキューブバッテリー値を取得する
            console.log(batteryEquip); 

            const data = await device.getMotionWait();
            console.log(data);

            await device.moveAroundWait(100, 255); #toio コア キューブのモータをPosition IDと無関係に動かす

            await device.disconnectWait();
            console.log("disconnected");

          }
        };
        await obniz.ble.scan.startWait();
   

気づいたこと

1.デバイスを検知しても、上手く接続できないことがある。 ⇒ 対処方法:Gatewayを再起動するか、toio コア キューブを一度電源切って再起動するか

2.複数台のtoio コア キューブを接続できないみたい。

参考資料

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?