ArduinoとXbeeによる無線通信を利用して複数の散水ポンプを遠隔操作でON/OFFしようとしていますがラグ(遅延時間)が生じて困っています。
構成としてArduinoとXbee間でシリアル通信を行い、それを二つ使って無線通信をしています。
([Arduino←シリアル通信→Xbee]←無線通信→[Xbee←シリアル通信→Arduino])
使用機器等
AVRマイコンはATmega168Pを使用し、互換性のある回路で動作させています。
XbeeRFモジュールはProではありません。
現状として思い通りに通信できているのは
送信側:シリアル通信で「h」,「j」を3秒経つ毎に繰り返し送信
受信側:「h」の時赤色LED出力、「j」の時黄色LED出力
この時はLEDが交互にラグもなく光ってくれます。
しかし、
送信側:デジタル入力でタクトスイッチのON/OFFを検出し、タクトスイッチを押した時にシリアル通信で「h」を、それ以外の場合(押していない時)は「j」を送信
受信側:「h」の時赤色LED出力、「j」の時黄色LED出力(変更なし)
とした時、タクトスイッチを押したり離したりしてLEDで確認をするのですが、3回程押すと通信が途切れてしまうのかLEDが光っていたなら光ったまま数秒から十秒程固まってしまいます。
上記の送信側スケッチ例(プログラム)
int button = 13;
void setup() {
Serial.begin(9600);
pinMode(button, INPUT);
}
void loop() {
if (digitalRead(button) == HIGH) {
Serial.print('h');
} else {
Serial.print('j');
}
delay(1000);
}
規則的な値を送信し、受信できているといった症状から問題は送信側のスケッチ(プログラム)だと思い、ダメもとでif else文ではなくswitch case文で書きましたが症状は変わりませんでした。
反応速度を上げて使用したいと考えておりdelay(100)等にするとラグが大きくなりました。
また、Xbeeの送信側をパソコンに繋ぎ
送信側:パソコンにXbeeを接続してXbeeの設定ソフトX-CTUのterminalから 「h」,「j」を交互に適当な間隔で送信
受信側:「h」の時赤色LED出力、「j」の時黄色LED出力(変更なし)
とした時も同様にラグが発生しています
さらに、
送信側:[ArduinoとXbee]アナログ入力に可変抵抗を繋ぎその値をシリアル通信で1秒毎に送信
受信側:パソコンにXbeeを接続してX-CTUのterminalでシリアル通信をモニタリング
とした場合
シリアル通信で送ってきた値を1秒毎に表示→数秒後に値の表示が停止→数秒後、止まっていた間の値がまとめて表示→シリアル通信で送ってきた値を1秒毎に表示
の繰り返しです。
検索サイトで調べましたが、同様の症状が出でいる方が居られますが解決にまで至っていませんでした。また、同じような構成でラジコンを製作している方の動画ではラグも無く、ボタンやセンサーにすばやく反応している様でしたので何か設定などがあるのかと思い試していますがうまくいきません
何か解決策はないのでしょうか? お願いします。
No.1ベストアンサー
- 回答日時:
XBee は、Series 1 と Series 2 の二種類ありますが、Series 2 の方をお使いではないですか?
Series 1 と Series 2で互換性はありませんので、モジュールを買い換えるしかありませんが、タイムラグの問題に関しては Series 1 にすれば改善されるかもしれません。
(Series 2は、表面に「Series 2」もしくは「S2」の刻印があり、5×2の金メッキ端子があります)
http://blog.goo.ne.jp/silvernetworks/e/175aeb53f …
Series 1 は独自プロトコルで通信するのに対し、Series 2 は標準化された Zigbee プロトコルで通信します。
Series 2の方が、中継(メッシュネットの構築)が可能であるなど高機能なのですが、その分タイムラグが大きい感じです。
回答ありがとうございます。
私の持っているXbeeはSeries2でした。また、特徴など分かりやすい説明をありがとうございます。
Series1も入手できたら試してみたいと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) シリアル通信 2 2022/05/07 17:14
- 運転免許・教習所 対面する車用信号機の両隣の歩行者用信号を車用信号の変化予測に使うことは出来ますか? 1 2023/03/12 11:50
- ガラケー・PHS SMSメールの受信遅延原因はガラケー自体の欠陥では 8 2022/08/06 11:46
- サーバー 接続・ログインはできているのにメールが送信できない 2 2022/06/27 15:03
- 宇宙科学・天文学・天気 宇宙人との通信方法を考えました。 8 2022/05/14 15:59
- 運転免許・教習所 横断歩道の赤信号を見て、車道が青信号の時点でブレーキをかけて止まる運転はうざいですか? 10 2023/03/07 10:27
- 運転免許・教習所 時速60+αから黄色信号で停止線までに止まるって無理じゃありませんか?黄色で止まろうとするのが間違? 15 2023/02/22 20:07
- その他(メールソフト・メールサービス) メールサーバーは「PC側がメールをDL済みか否か?」を何を以て感知するのか? 2 2022/12/20 14:56
- 運転免許・教習所 黄色信号の間に止まり切れず、赤信号で停止線を越えたら信号無視で取り締まられますか? 8 2022/05/16 06:44
- その他(メールソフト・メールサービス) Thunderbirdのメール送信ができません 1 2022/10/28 16:54
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
スーパーラジオのIFT調整について
-
量子コンピュータの動作原理が...
-
PIC出力Hi←→Low時、5V←→0Vにな...
-
ハイエースディーゼルは出荷停...
-
バッファ・ドライバ・トランシ...
-
ラジオドラマ、朗読の番組を教...
-
セットもリセットもトグルで動...
-
ミキサーとアンプ等の接続の仕方
-
Xbox360のキャプチャでTV経由す...
-
局発から出力された周波数を455...
-
300Wインバーターについて
-
CD-ROMナビに、リアモニタを増...
-
周波数433MHzについて
-
音声ラインの600Ωは何故60...
-
オペアンプの位相差についてで...
-
対数平均
-
(*`・ω・)ゞの意味教えてください
-
電気回路のフェーザ表示の質問...
-
単相交流を3相交流に変換する方...
-
コンデンサに抵抗を並列接続す...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ハイエースディーゼルは出荷停...
-
スーパーラジオのIFT調整について
-
バッファ・ドライバ・トランシ...
-
周波数433MHzについて
-
モーターの定格出力と最大出力...
-
量子コンピュータの動作原理が...
-
オープンコレクタによるNOT?
-
D-GPS付の魚群探知機で魚探側の...
-
PIC出力Hi←→Low時、5V←→0Vにな...
-
魚探と振動子のメーカーが違うと
-
接点出力と無接点出力
-
各種フリップフロップ 機能変...
-
74HC00について
-
PICマイコン、PWMが100%になり...
-
アマチュア無線のブースターに...
-
色々な鳴り方のする電子ブザー...
-
カウンタに正弦波をクロックと...
-
カーオーディオ のピンコード...
-
おすすめトランシーバー子供用
-
アマチュア無線 無線機について
おすすめ情報