Bikeroiderは、AndroidおよびANT+対応のサイクルコンピュータアプリです。 現在開発中ですが、一部動作が確認できたので、一旦公開します。 現在は無料ですが、いずれは有償化する予定です(詳細未定)。
動作確認などのコメントは、「不具合報告はこちらまで」にアップした方がいいでしょうか?今回は、こちらと両方にアップしておきます。*************<動作確認>使用デバイス:Xperia acroiBike用ANT+ 速度・ケイデンス単体センサー【心拍数の設定】【ケイデンスセンサの設定】【速度センサの設定】を押せば、各センサを認識することが確認できました。ただし、毎度確実に認識するわけではなく、出来ないことも。出来なかった時①その時はアプリの動作が不安定で、メニューボタンを押しても反応に5秒ほど掛かるような状態になっていました。この時、【ケイデンス速度センサの設定】を押すと、不安定になり、【速度センサの設定】または【ケイデンスセンサの設定】を押すと、安定な状態に戻っていました。出来なかった時②スマホの再起動後、アプリを起動。3センサ全て認識せず。いったんアプリを終了して再起動すると、3センサとも認識。速度についてですが、正確な速度が数秒間表示された後、必ず速度が0km/hに戻り、もう一度正確な速度が表示・・・の繰り返しになってしまっています。素人考えですと、GPSのデータから算出している速度とバッティングしているのかな?、と思いました。ちなみに、動作確認は室内であり、GPSデータによる速度はおおよそ0km/h。
追記:前のコメント中にある、「出来なかった時②」についてですが、センサ側の問題かもしれません。単純に電波が弱い?のか、センサーにスマホを近づけると、すぐに認識できることが分かりました。ですので、たまたま再起動以前は、センサーからちょっと離れすぎていただけかもしれません。(って言っても、1mくらいですが)
やのまんさん、詳細なコメントありがとうございます、助かります。とりあえず動いているようなのでホッとしました。ANT+ですが、省電力化のために送信する電波をその都度変更しているようです。最初に通信を始めるときは感度が弱いのですが、いったん通信を始めればその後は数メートル離しても大丈夫になります。うちで使っているXperia arcだけではなく Garmin Edge 500でもそうだったので、ANT+がそのように作られているようです。おそらく、通信相手が未検出の場合や距離が近い間は最小限の電波で送信する一方、離れて電波が弱くなると受信側から送信側に「電波が弱くなったので出力を上げてください」といった命令が出ているものと思われます。ボタン電池一個で約一年持つというのはすごい技術だと思いますが、中では爪に火を灯すようにしているようです。。またANT+スピードセンサーが検出できない場合、やのまんさんがおっしゃったようにGPSからの情報で速度を表示します。この場合、建物の影などにいる場合速度が不安定になります。とはいえ、ANT+の速度を表示しているのか、それともGPSからの情報なのかがわからないと確かに紛らわしいですね。何かいい方法がないか考えてみます。
やのまんさん、ご指摘のあった速度表示の不具合の原因が判明しました。仰るとおり、ANT+とGPSの速度情報を交互に表示していたためでした。Ver 0.17で修正しましたので、よかったらご確認ください。
動作確認などのコメントは、「不具合報告はこちらまで」にアップした方がいいでしょうか?
返信削除今回は、こちらと両方にアップしておきます。
*************
<動作確認>
使用デバイス:
Xperia acro
iBike用ANT+ 速度・ケイデンス単体センサー
【心拍数の設定】
【ケイデンスセンサの設定】
【速度センサの設定】
を押せば、各センサを認識することが確認できました。
ただし、毎度確実に認識するわけではなく、出来ないことも。
出来なかった時①
その時はアプリの動作が不安定で、メニューボタンを押しても反応に5秒ほど掛かるような状態になっていました。
この時、【ケイデンス速度センサの設定】を押すと、不安定になり、【速度センサの設定】または【ケイデンスセンサの設定】を押すと、安定な状態に戻っていました。
出来なかった時②
スマホの再起動後、アプリを起動。
3センサ全て認識せず。
いったんアプリを終了して再起動すると、3センサとも認識。
速度についてですが、正確な速度が数秒間表示された後、必ず速度が0km/hに戻り、もう一度正確な速度が表示・・・の繰り返しになってしまっています。
素人考えですと、GPSのデータから算出している速度とバッティングしているのかな?、と思いました。
ちなみに、動作確認は室内であり、GPSデータによる速度はおおよそ0km/h。
追記:
返信削除前のコメント中にある、「出来なかった時②」についてですが、センサ側の問題かもしれません。
単純に電波が弱い?のか、センサーにスマホを近づけると、すぐに認識できることが分かりました。
ですので、たまたま再起動以前は、センサーからちょっと離れすぎていただけかもしれません。
(って言っても、1mくらいですが)
やのまんさん、
返信削除詳細なコメントありがとうございます、助かります。
とりあえず動いているようなのでホッとしました。
ANT+ですが、省電力化のために送信する電波をその都度変更しているようです。最初に通信を始めるときは感度が弱いのですが、いったん通信を始めればその後は数メートル離しても大丈夫になります。うちで使っているXperia arcだけではなく Garmin Edge 500でもそうだったので、ANT+がそのように作られているようです。
おそらく、通信相手が未検出の場合や距離が近い間は最小限の電波で送信する一方、離れて電波が弱くなると受信側から送信側に「電波が弱くなったので出力を上げてください」といった命令が出ているものと思われます。
ボタン電池一個で約一年持つというのはすごい技術だと思いますが、中では爪に火を灯すようにしているようです。。
またANT+スピードセンサーが検出できない場合、やのまんさんがおっしゃったようにGPSからの情報で速度を表示します。この場合、建物の影などにいる場合速度が不安定になります。とはいえ、ANT+の速度を表示しているのか、それともGPSからの情報なのかがわからないと確かに紛らわしいですね。何かいい方法がないか考えてみます。
やのまんさん、
返信削除ご指摘のあった速度表示の不具合の原因が判明しました。仰るとおり、ANT+とGPSの速度情報を交互に表示していたためでした。
Ver 0.17で修正しましたので、よかったらご確認ください。