UfoCtrl Ver5.00 U.F.O. TW SA A10サイクロンSA (+PLUSプラス) バッハスマート ROCKET+1D DIYグッズコントローラー等BLE制御アプリ

現在、筆者はU.F.O. TW等の+1D対応グッズでは制御出来ないがDGC(DIYグッズコントローラー)では制御可能なランダムパターンの構築を検討しているところなのですが、その中で一つUfoCtrlの方にフィードバック出来ることがありまして、その修正もさほど大変ではなかったことからまずはこちらを先にリリースさせていただくことにしました。

このアプリはBLE(Bluetooth Low Energy)通信機能を持つAndroid4.3(API18)以上の機器でU.F.O. TW、U.F.O. SA、A10サイクロンSA +PLUS(プラス)バッハスマートROCKET+1Dなどの+1D対応グッズをランダムコントロールしたり任意の固定パターンを登録して制御出来たりする野良アプリです。
また、上記以外の機器でも条件が合致する機器であれば接続情報を正しく設定に記述することで同様に制御できる可能性があります。

対象となるデバイスは以下になります。

なお、ROCKET2
ROCKET2
についても、
筆者が購入していないため動作するか不明ですが、販売サイトの画像を見た限りですとROCKET+1Dと同じ「ROCKET」というデバイス名を使用している可能性が高く、このアプリはデバイス名で接続機器を判別しているため「ROCKET」で認識できるかもしれません。(が確証も責任も持てませんのでその辺りは各ご自身の判断にてお願いいたします。)

また当然のことながら、2025年に入ってから本格始動し公開に漕ぎ着けました汎用マイクロコントローラーとモータードライバを組み合わせてDIYするグッズコントローラーもこのアプリで制御することが出来ます。
DIYグッズコントローラーについては過去記事
昇圧回路基板を追加して5V以上のグッズに対応するDIYグッズコントローラーを作成
マイクロコントローラーSeeed Studio XIAO nRF52840とモータードライバTB6612を組み合わせてUfoCtrlで制御できる小型軽量なグッズコントローラーを作成する
U.F.O. SAコントローラーからの脱却 バッテリー容量不安からの開放 小型軽量DIYコントローラーで反応も改善
汎用品を組み合わせて作るオリジナルグッズコントローラーの動作確認
をご参照ください。

改修内容

小刻みにオンオフを繰り返すUfoCtrlのPWM制御について、オンになるときのPower倍率を範囲指定出来るようにしたことで毎回その範囲内でランダムなPowerが選択されるように『UfoCtrl Ver4.00 U.F.O. TW SA A10サイクロンSA (+PLUSプラス) バッハスマート ROCKET+1D DIYグッズコントローラー等BLE制御アプリ』の時点で改修していたのですが、これにプラスして今回、一定確率で回転方向を反転させることを可能としました。

つまり、小刻みに動いては止まるような動きをするときの動きを毎回異なるPowerかつ回転方向もランダム化することができます。もちろん、従来どおり一定で固定で動作させることも可能です。

これにより、さらにランダムな感じが強化されますので筆者個人的には好みではあるのですが一点だけ注意点があります。
例えば筆者の自作アタッチメントである『U.F.O. SA アタッチメント探究7 「頭皮スッキリシャンプーブラシ」 (乳首責めグッズ)』とか『U.F.O. SA アタッチメント探究12の2世代目 「スプリングキーホルダー」同じ材料でのリメイク (乳首責めグッズ)』みたいに凹凸がたくさんあってちょっと動くだけでも乳首との当たりが変化するようなアタッチメントですと強くなったり弱くなったり反転したりというランダムで小刻みな動きはとても良い感じに機能しますが、例えば『タン』(一枚舌)みたいに乳首ヒット率が低いアタッチメントを使用している場合では乳首と当たらない範囲で動き続けてしまう可能性があります。

設定の記述はこんな感じになります。

#PWMPattern: int(0,MinimumInterval〜){/int(MinimumInterval〜)/int(0〜)/int(0〜100)}On時間(単位100msec)/Off時間(単位100msec)/OnのときPowerを何%に増(減)速するかを"n"(単独限定)|"n-m"(範囲指定nm省略可(省略は100扱い))/回転方向反転率(単位%省略可(省略は0(反転せず)扱い))。約分せず。0はPWMさせない。要素数自由。値重複可(確率上昇)
0,0,0,0,0,2/2/-250/33,4/2/-200,2/4/-300,4/4/-150/50,4/8/-250

今までのPWMパターンの記述の最後に『/』区切りを挟んで回転方向反転率を%で記述します。
0は反転させず、100は必ず反転させ、その中間はその%でランダムに反転させるかどうかを毎回決定します。

上の記述例ですと、『2/2/-250/33』は33%の確率で回転方向を反転させます。その次の『4/2/-200』は回転方向反転率の記述を書いておらず省略していますのでこのような場合は0%つまり一切反転させない、ということになります。
くどいようですが、この反転はPWM制御にて小刻みにオンオフしている最中、オンになる度に毎回選定し直します。

例えば今回選定されたPowerが20でPWM制御パターン『2/2/-250/33』が選択された場合、200msオン200msオフを繰り返すのですがそのPowerは毎回20の100%〜250%の範囲でランダム選定され、また33%の確率で反転させますので、Powerの変化は20,0,-50,0,35,0,23,0,41,0,-29,0,33,0……みたいな感じになります。

上記の設定例は今回のUfoCtrlの既定値として採用しているものですので、Settingsの画面を開いてもらってメニューから『RecoveryBasicData』をタップしてもらうと反転制御入りの規定設定が呼び出されますのでお試しください。

※特に今回の改修は記述を省略すれば従来どおりに動くということもあり、アプリをアップデートインストールしても設定値がそのままだと従来どおりに動くだけで何の変化もありません。
アップデート後は設定値を確認して、独自の設定値を使用されている方は必要に応じて回転方向反転率の追記を、既定値のまま使用されている方は『RecoveryBasicData』をタップして回転方向反転率の反映を行ってください。

今回以前のUfoCtrlの仕様についての説明

はこちら。
UfoCtrl Ver4.00 U.F.O. TW SA A10サイクロンSA (+PLUSプラス) バッハスマート ROCKET+1D DIYグッズコントローラー等BLE制御アプリ
UfoCtrl Ver3.00 U.F.O. TW U.F.O. SA A10サイクロンSA (+PLUSプラス) バッハスマート ROCKET+1D 等BLE制御アプリ
UfoCtrl Ver2.00 U.F.O. TW U.F.O. SA A10サイクロンSA (+PLUSプラス) バッハスマート ROCKET+1D 等BLE制御アプリ
UfoCtrl Ver1.10 U.F.O. TW U.F.O. SA A10サイクロンSA (+PLUSプラス) バッハスマート ROCKET+1D 等BLE制御アプリ
UfoCtrl Ver1.00 U.F.O. TW U.F.O. SA A10サイクロンSA (+PLUSプラス) バッハスマート ROCKET+1D 等BLE制御アプリ
の解説をご参照ください。

ダウンロードファイル

勝手な再配布はしないでください。
また、このファイルのみへの直接リンクを貼ることもご遠慮ください。
特に、うちのサイトは弱小なので、検索で上位に表示されるサイトに勝手にコピーされると、盗まれたのとほぼ同じ状況に陥ります。
何かしらの問題が発覚して、こちらのサイトでファイルを差し替えても、それが皆さんの元には反映されなくなることにも繋がります。

UfoCtrlアプリ配布ページはこちらです。
UfoCtrl Ver5.00 (UfoCtrl開発活動支援プラン)

2026-03-03

この記事のタグ

U.F.O.

TW

SA

アプリ

制御

電動

自作

チクニー

開発