問題タブ [xbee]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
arduino - ArduinoのXBeeオリジンアドレス
Arduino でXBeeラジオの発信元アドレスを取得する方法を見つけようとしています。
基本的には、XBee チップに送信元アドレス (または ID) を含む文字列を送信させて、Arduino ごとに異なるコードを実行しなくても、メッセージの送信元を特定できるようにします。
私は何をすべきか?
編集
xbee-arduino ライブラリ (http://code.google.com/p/xbee-arduino/) を使用しています。
xbee は、Sparkfun Xbee Shield (http://www.sparkfun.com/products/9976) を介して Arduino に直接接続されています。
XIG(http://code.google.com/p/xig/)を実行しているConnectport X2と通信しているため、送信者のアドレスを確認するarduinoコードをそこで実行することはできません-ローカルで見つける必要がありますボード上の。
.net - パケットの送信/確認の処理方法
Xbee API を介して Xbee モジュールと通信するアプリケーションを構築しています。
現在、何かが機能していますが、かなり単純で、かなりの制限があります。
次に、典型的なコマンド要求の例として、データをシリアル ポートに送信する ループ (タイムアウトあり) パケットの CMDQueue をチェックし、デキューして、一致するかどうかをチェックします。それ以外の場合はタイムアウトします
これで、この方法の潜在的な問題が明らかになりました。特に、Xbee モジュールはスリープできるため、Ack をかなり長時間待たなければならない場合があります。さらに、注文などに依存します。
ノンブロッキングのアプローチを取りたいと思います。この場合、ほとんどの場合、Ack/response パケットに対処するには、応答として送信された元のパケットを知る必要があります。
いくつかのスレッドを作成することを考えています。SendPacket は、パケットを送信し、送信されたパケット、送信された時間、およびタイムアウトをメモリにロードし、コールバック関数も含めますか? (配列?) PacketProc はパケットを解析し、応答を待っているパケットの配列をチェックして、コールバック関数を呼び出します。また、タイムアウトした待機中のパケットをチェックし、コールバックを呼び出してタイムアウトを示しますか?
最終的に、複数のデバイスにパケットを送信し (任意の順序で応答する可能性があります)、それらの応答に基づいて行動するか、タイムアウトに基づいて行動する機能を探しています。
私は.NETに特に精通していません.誰かがこのアプローチについてコメントしたり、調べるためのより良いパターンを推奨したりできますか? 私が調べる必要がある.Netメソッドはありますか?
embedded - シリアルポート通信を介したより高いレベルのプロトコルはありますか?
私たちはロボット工学のコースを運営しており、Xbeeは学生にとって最も人気のある通信プロトコルです。過去2年間で、私たちは彼らが約62のさまざまなプロジェクト(パイプラインでさらに40)を構築するのを支援しました。
ほとんどすべてのプロジェクトには、さまざまな種類のデータをボットに送信することが含まれます。1バイトのコマンドである場合もあれば、解釈される長い文字列である場合もあります。1つのxbeeをブロードキャストモードで使用して、複数のボットの中から特定のボットにメッセージを送信すると、ボットに対処するという問題に直面することがあります。学生は毎回この問題に取り組むために彼らの創造性を使用します。
私は個人的にこれが車輪を再投資していると感じています。シリアルポート通信用のより高いレベルのプロトコル提案が存在するかどうか、また特定のプロトコル設計がない場合は、学生向けに設計する価値があるかどうか疑問に思います。
arduino - ワイヤレス測定を行うためのツールを備えた言語のライブラリはありますか?
Zigbee ワイヤレス受信強度信号 RSS を使用して実装をガイドするライブラリが必要です。標準コードまたはクラス コードが役に立ちます。私は arduino プラットフォーム (xbee モジュール) に焦点を当てています。
serial-port - Arduino スケッチ - シリアル バイトの読み取り
Wifly ライブラリを使用して TCP 経由で送信されるシリアル コマンドを常にチェックする Arduino に次のコードがあります。
次のコードは、シリアル経由で送信されたときに、次のように文字列を分割します。
{power,tv}
それに応じてこれらのプロパティを設定します。
sendCommand(command, value);
次に、以下のループで設定されたプロパティに基づいて特定のメソッドを実行します。
これは、Wifly ライブラリを使用すると問題なく機能することに注意してください。
WiFi を使用する代わりに、いくつかの Xbee モジュールを購入しました。基本的に、シリアルバイトも送信できます。唯一の問題は、もうループがないことを考えると、ループを処理する方法がよくわからないことですwhile(client.connected())
。その代わりに、うまくいくと考えて使用しましたが、何らかの理由でプロパティをwhile(Serial.available())
設定しません。value
わかりますcommand
が、わかりませんvalue
。
また、上記のループが私が求めていることを実行するための最良の方法であるかどうかもわかりません. :)
これが私の新しいループです。これは、何らかの理由command
ではなく、返されるだけです。value
以下が新しいループで動作する場合、私はとても幸せです!
zigbee - ZigBee HA プロファイルセンサーと通信する XBee PRO S2B
XBee PRO S2B を使用して ZigBee HA (ホーム オートメーション) プロファイル センサーと通信することは可能ですか。ZigBee HA プロファイルに関する仕様をどこで見つけることができるか知っている人はいますか?
助けてくれてありがとう!
timeout - Xbeeはコーディネーターの検索を停止しますか?
2つのXbeeモジュール間の正常な通信をアサンブルしようとしています。やりたいことは成功しましたが、わからない問題があります。X-CTUには2つのパラメーターがあり、混乱します。
JV-チャネル検証
NW-ネットワークウォッチドッグタイムアウト
私はデータシートからすべての指示を読みました、私は何度もグーグルで検索しました、しかし私は重要な解決策を見つけることができませんでした。私の問題は何ですか?私はいくつかの「最悪のケース」に取り組んでいます。今のところ、私にとって最悪のケースは、コーディネーターの開始からloooonglooong時間の前にルーターを開始することです。JV=0およびNW=1に設定することでこの問題を解決しました。しかし、JV = 1、NW = 1に設定し、ルーターの後でコーディネーターを長時間(たとえば、30分)開始した場合、ルーターは試行しません。コーディネーターを探す。なぜこうなった?Xbeeで何が起こっているのか理解できませんでした。
java - 32 ビット用に作成された API を 64 ビット マシンで実行するにはどうすればよいですか?
USB ケーブルを介して XBee 無線と通信する必要がある Java アプリケーションを作成しています。これを行うには、xbee-java API ( http://code.google.com/p/xbeeを使用します) -api/ )
私の古い 32 ビット マシンでは、すべて正常に動作しました。しかし、プロジェクトを 64 ビット マシンにインポートすると、「AMD 64 ビット プラットフォームで IA 32 ビット .dll をロードできません」という例外がすぐにスローされます。この問題を解決する方法がわかりません。
エラーコード:
ありがとう、トム
embedded - XBeeを使用して他のXBeeに情報をすばやくブロードキャストするにはどうすればよいですか?
いくつかのArduinoモジュール(またはマイクロコントローラー、Arduinoは必須ではありません)でいくつかのXBeeZigbeeを使用しています。XBeesをAT/透過モードで構成しました。
情報をブロードキャストする必要があります。1つのモジュールに触れると、他のすべてのモジュールが同時にかつ即座に反応する必要があります。
残念ながら、ユニキャストモードで速度が良好な場合、ブロードキャストモードでは多くの遅延が発生します。これは既知で文書化されているものです。XBeeZigBeeアドレス指定を参照してください。
データが失われることはありませんが、XBeeによって数秒間バッファリングされてから、再送信されるか、Arduinoに配信されることがあります。
これは構成の問題ではなく、ブロードキャストプロトコルの動作方法のようです。プロセスをどのようにスピードアップできるかについてのアイデアはありますか?
私が持っている唯一の方法は、APIモードを使用して、各ArduinoにXBeeアドレスのリストを保持させ、これらのアドレスのリストに情報をユニキャストすることです...しかし、ブロードキャスト方法の快適さを失い、できませんすべてのArduinoを更新せずに、新しいモジュールを簡単に追加できます。
c++ - comポートを使用してcppのシリアルポート経由でデータを送信します
このコードを cpp コードに変更する必要があります
これはC#コードです