バッハスマート 情報提供のお願い

バッハスマート
バッハスマート 'N

こちらの製品をお持ちの方で、Bluetooth接続の情報を出せるよ、という方はいらっしゃいませんでしょうか?

こちらの製品、おそらく、U.F.O. SAやA10サイクロンSAとほぼ同じ仕組みでコントロール出来ると思われまして、もし、需要があるようでしたら次回のUfoSaCtrlアプリバージョンアップの際に取り込みたいと思っております。

欲しい情報は以下の3つです。
・デバイス名
・書き込みができるCharacteristicのUUID
・動作する書き込みバイト列と値の範囲

・デバイス名称はAndroid機のBluetooth設定画面で確認できます。例えば、U.F.O. SAですと、

Screenshot_20180527-133418.png

こんな感じで、「UFOSA」であると分かります。
拙作のアプリではこのデバイス名称を元に、コントロール対称機器であるかどうかの判別を行っています。

・書き込みができるCharacteristicのUUIDは「BLE Scanner」等のBluetooth接続機器解析アプリで探し当てることができます。例えば、U.F.O. SAですと、

Screenshot_20180527-133626.png

こんな感じで「40EE2222……」のUUIDが書き込みできるCharacteristicであることが分かります。
拙作のアプリでは現在この値の全てを検知しているわけではなく、「2222」を含むUUIDがあればそれを書き込みCharacteristicである、という判断を行っています。
バッハスマートでも同じようにできれば改修の必要も無く、対応が可能となります。(逆に他にも「2222」を含むUUIDが存在するとちょっと厄介なことになります。)

・動作する書き込みバイト列と値の範囲。これが調査するのに最も厄介なところだと思うのですが、どんなデータを書き込んだら動いてくれるか、というものです。
例えば、U.F.O. SAですと、
0x02 0x01 0xnn
と3バイトのデータを書き込んでいまして、nnの部分は0,0x80で停止、0x01~0x64(100)で正回転、0x81~0xE4(2の補数ではなく最上位ビットが逆回転フラグで、下位7ビットで回転強さを表し最大値が100)で逆回転となっています。

これが、A10サイクロンSAでは、
0x01 0x01 0xnn
で、先頭1バイトの値が変わるだけで他はU.F.O. SAと同じです。

そこで、バッハスマートでも先頭1バイトの値が異なるだけで他は同じ仕様なのではないかと予想しています。
一番可能性があるのが、
0x03 0x01 0xnn
かなぁ? と。

バッハスマートは振動モノなので、正回転・逆回転に余り意味は無さそうですが、いずれにしろモーターですので、同じ制御回路を流用しているのではないかと。

もし、お分かりの方がいらっしゃいましたら、コメントにて情報いただけるとありがたいです。
宜しくお願い致します。

以下、開発状況と宣伝です(^^ゞ
現在、筆者はU.F.O. SAをメンテナンスついでに改造して、1コントローラーに1モーターでも動くようにしました。そして、筆者は2台のU.F.O. SAを所持していますので、左右別のコントローラーで動作させることも可能となりました。

そこで、2台いっぺんに制御できるUfoSaCtrlを作ろうと、筆者は日夜チクニーに励んでおります。(頑張りどころが違っ
開発途中の地味な画面。

Screenshot_20180527-132644.png

そして最後に宣伝。
アダルドグッズや同人コンテンツなどをご購入の際にはこのサイトのリンクを踏んでから購入していただけると、いくばくかの紹介料をいただけるので筆者が大変助かります。
このアプリや筆者の作成コンテンツが役に立ったとか面白かったとか、ありましたら応援していただけると幸いです。

このアプリの対象となる製品はこちらです。

2018-05-27

コメント

No title 7743 [2018-08-20 08:57]

Bach smart
serviceUUID("40ee1111-63ec-4b7f-8ce7-712efd55b90e")
charUUID("40ee2222-63ec-4b7f-8ce7-712efd55b90e")
{ 0x06, 0x03, 0xNN}

Re: No title 山牧田 湧進 [2018-08-20 12:21]

情報、ありがとうございます!
早速アプリに組み込んでみます。

この記事のタグ

アプリ

制御

電動

自作

開発