問題タブ [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.
xbee - APIモードXbeeはデジタルサンプルを送信しませんか?
私は、プッシュボタンが上か下かをXBeeに送信させることで遊んでいます。
これを行うために、XBeeのDIO4に接続された回路から出ているワイヤーを持っています。X-CTUを使用してDIO4をデジタル入力モードに設定しました。他に何も有効になっていません。
現在、センサーXBeeはZigBee I/OデータサンプルRxインジケーターパケットを送信しています。パケットの解析に役立てるために、「BuildingWirelessSensorNetworks」の本を使用しました。パケットには常にアナログサンプル値が含まれ、デジタルピンが設定されている場合にのみデジタルサンプル値が含まれると書かれています。21バイトのパケットが返されます。これは、デジタルビットサンプルが含まれていないことを意味します。デジタルマスクは、IO4が有効であり、すべてのアナログ入力が無効であることを示しています。ただし、デジタル値はアナログサンプルに配置されているようです。
これは私の混乱です。デジタルサンプルがアナログサンプルに詰め込まれているのはなぜですか?または、アナログ入力が構成されていない場合(本の内容とは逆に)、アナログサンプルは単に省略されていますか?
c - arduinoでxbeeに同時に送受信
arduino-xbee ライブラリからサンプル プログラムを実行しようとしました。ノードからノードにデータを送信すると同時に、送信ノード自体が利用できるデータを読み取る準備ができている必要があります。X が Y にデータを送信すると仮定します。Y がデータを受信すると、確認応答を X に返します。しかし、Z が X にデータを送信した場合、または Z がブロードキャストを送信した場合、X で Z からデータを読み取り、X から確認応答を読み取ることができます。 Y から X です。したがって、arduino-xbee を使用して同時に送受信するためのポインタは非常に役立ちます。前もって感謝します。
xbee - ZigBee メッシュ VS デジメッシュ
ZigBee Mesh (シリーズ 2) と DigiMesh (シリーズ 1) では、どちらが優れていますか?
ワイヤレス メッシュ ネットワーク、ZigBee 対 DigiMesh (PDF 形式)は既に読みましたが、DigiMesh を使用することには多くの利点があることに気付きました。
arduino - XBee Send To All
私は単純なxbeeネットワークを運用しており、リモートで動作する多数のスレーブがあり、すべてがサーバーコンピューターに接続されている1つのマスターと通信しています。それは問題ありません。
スレーブはすべてパケットの一部としてIDを送信します。遅延後に、マスターに意図的にAckを送信してもらいたいと思います。私はこれを効率的に行う方法を見つけようとしていますが、各Ackの前にマスターを再プログラミングする必要がない唯一のもっともらしい方法は、Ackをすべてのスレーブに送信し、それが意図されていない場合はパケットを無視させることです。彼ら。
その解決策は大丈夫です-私はこれを行うために使用するコマンドを理解することができません。ある種のSerialsendAllコマンドはありますか?すべてのデバイスは同じATID上にあります。
rxtx - XBee-XBee-APIと複数のエンドポイント
Andrew RappのXBee-APIを使用して、3つ以上のエンドポイントからコーディネーターを介してI / Oデータをサンプリングするにはどうすればよいですか?
私は17のシリーズ1XBeesを持っています。1つをコーディネーター(APIモード= 2)に、残りをエンドポイントにプログラムしました。XBee-APIを使用して、各エンドポイントにユニキャストされたForce I / O Sample( "IS")リモートATコマンドを送信しています。これは、最大2つのエンドポイントがある場合に完全に機能しますが、3つ目のエンドポイントが追加されるとすぐに、3つのうちの1つが常に応答しなくなります(XBeeTimeoutExceptionでタイムアウトします)。応答を停止するのは常に同じ物理ユニットではありませんが、常に3番目のユニットです(たとえば、Force I / OサンプルをDevice1、Device2、およびDevice3に送信すると、Device3はタイムアウトになり、順序を次のように変更するとDevice3、Device1、Device2、Device2がタイムアウトします。
3つ以上のXBeをセットアップした場合、3つのうち約1つがタイムアウトになりますが、3つおきにタイムアウトするわけではありません。
XBees自体が正常であることを確認しました。私はインターネットとStackOverflowを特に検索しましたが、役に立ちませんでした。単純なZNetRemoteAtRequestを使用してみました。XBeeコーディネーターのシリアル接続を3つのデバイスすべてに対して1回、デバイスごとに1回、プログラムの実行ごとに1回開閉してみました。コーディネーターとエンドポイントの間の距離を変えてみました(5フィート以上離れてはいけません)。さまざまなコーディネーター構成パラメーターを試しました(Digiのドキュメントから)。コーディネーターのXBeeを変えてみました。
これは、Force I / O Sampleリクエストを各エンドポイントに送信し、応答を読み取るために使用しているコードです。
3つ以上のエンドポイントからのI/Oサンプルのポーリングに役立つ可能性があるものは何ですか?
EDIT: I found that Andrew Rapp's XBee-API library fakes multithreaded behavior, which causes the synchronization issues described in this question. I wrote a replacement library that is actually multithreaded and correctly maps responses from multiple XBee endpoints: https://github.com/steveperkins/xbee-api-for-java-1-4. When I wrote it Java 1.4 was necessary for use on the BeagleBone, Plug, and Zotac single-board PCs but it's an easy conversion to 1.7+.
embedded - XBEE 二重通信
Xbees の両方がデータを送受信できるように設定したいですか?
私は 2 つの Xbee S1 モジュールを持っています。現在、1 つは受信機として構成され、もう 1 つは送信機として構成されています。場合によっては、受信モジュールもデータを送信する必要があります。
これを行う方法を示すチュートリアルへのリンクを誰かに教えてもらえますか?
前もって感謝します。
input - デジタルセンサー用XBeeデジタル入力
XBee モジュールを使用してDHT11 デジタル センサーの値をキャプチャすることは可能ですか? DIO1 をデジタル入力に設定すると、値を 2 バイトで受け取る必要がありますが、センサーが 2 バイト以上を返す場合、XBee モジュールを使用して値を読み取るにはどうすればよいですか?
c# - ダブルを別のダブルC#に変換するにはどうすればよいですか?
C#で30.55273を30.055273に変換する方法私はxbeeワイヤレスモジュールを使用していますが、小数部を送信しないため、double値を2つの部分にカットする必要がありますEX:30.055273->30と055273両方を送信する場合30と55273を受け取ると、左側のゼロがキャンセルされます。この問題を解決するにはどうすればよいですか。
api - ZigBee ネットワークの作成
学校のプロジェクトで、クライアントは、Texas Instruments cc2531 または XBee を使用して ZigBee ネットワークを作成することを望んでいます。Cleode のセンサーを搭載した CC2531 を入手しました。cleobee という名前の彼らのプログラムでは、すべてが正常に動作します。接続は自動的に行われ、接続を確立するためにセンサーをオンにする以外に何もする必要はありません。
ここで、Cleode プログラムを使用せずに、CC2531 を使用してセンサーに接続したいと考えています。ネットワークをセットアップする簡単な方法はありますか? 使用できる API はありますか? cc2531 の使用状況を監視できる zTool を見つけましたが、他に何ができるかはわかりません。
また、Olimex mod-zigbee-pir センサーを接続したいと考えています。他のセンサーと同じようにできますか?
これを実行できるソフトウェアはありますか?
arduino - Xbee Arduino から PC にデータを送信する
MCP3421 18 ビット ADC を使用してアナログ データを読み取るアプリケーションがあります。セットアップは Xbee+Xbee Sheild+Arduino + MCP3421 を送信機として使用します。これを読んで、LCD付きのリモートxbee + arduinoモジュールに送信しています。データはLCDにきれいに表示されます。ただし、シリアルポートでデータを受信したい。tp Do a Serial.println(s); を試すと、受信コードでは、シリアルポートで取得したデータが文字化けしています。助けていただければ幸いです
これが私のコードです
送信中
これが受信コードです
受信側の arduino は Xbee を介してデータを取得し、値を LCD (接続された PIC) に完全に表示します。また、USB/シリアル ポートを介して受信側の arduino に接続された PC でデータを受信する必要があります。
シリアルモニタを使用しようとすると、LCD の表示が消え、シリアルモニタの値が文字化けします。XBEE SHIELD で DO と DI の両方の LED が点滅し始めると、Serial.print(s) がデータを XBEE に送り返していると思います。