問題タブ [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.
c - CでのXbeeAPIモードの問題
USBエクスプローラーに接続されている2台のコンピューター間で通信するときにXbeeAPIモードを正常に使用しました(データを送信して受信します)。しかし、pic33マイクロコントローラーに接続されている無線機で同じことをしようとすると、奇妙な結果が得られます。これが私の設定です:
PCに接続されたXbeeラジオ、ルーターおよびpic33マイクロコントローラーに接続されたXbeeラジオ、コーディネーター
マイクロコントローラはブロードキャストデータを送信します。APIコマンドは次のとおりです。
7E:区切り文字
00 13:長さ
10 01:APIフレームタイプとフレームID
00 x 8:コーディネーター64ビットアドレス
FF FE:16ビットネットワークアドレス
00 00:オプションとブラッドキャスト半径
48 65 6C 6C 6F:データ(こんにちは)
FD:チェックサム
同じコマンドは、PCに接続された両方の無線で完全に機能し、XCTUウィンドウになります。
送信コード全体をデバッグし、必要に応じてコマンドを送信しました。PICKIT3を使用したオンラインデバッグでTXREGレジスタを確認しました。しかし、XCTUウィンドウには何も受信されていません。
私はさまざまな遅延で遊んだり、連続送信と単一送信を試したり、考えられるすべてのことを試しましたが、XCTUウィンドウにはまったく何も表示されません。私が知りたいのは、それを機能させるために何をしなければならないかということです。
c++ - Xbeeネットワークを介したフロート値の送信
単純な2ノードのXbeeネットワークを介してフロートを送信するのに問題があります。
Xbeeシステムがパッケージをバイト経由で送信することを知っているので、charを送信できますが、それ以上のものを送信するのに問題があり、どこにもドキュメントが見つからないようです。
これが私の現在の(基本的な)コードです。
送信者:
受信者:
フロートを正常に送信するためのヒントはありますか?または、すでに正しく送信されている場合、正しく読み取る方法は?
ありがとう
arduino - ArduinoスタンドアロンチップとXBeeの接続
ボードから arduino チップを取り出し、指示に従ってブレッドボードに載せました: http://itp.nyu.edu/physcomp/uploads/arduinobb_09.jpg すべて正常に動作しますが、XBee を接続すると、コードは本来の方法で機能しません。
私が使用していたコードは、setup()
関数内の 2 つの単純なステートメントでした
シリアル ポートを開始します。
Serial.begin(9600);
行を印刷する:
Serial.println("Hello World");
問題は、XBee を介してこのメッセージを繰り返し送信することです。受信側の XBee から、何度も何度もすばやく送信"Hello World"
していることがわかります。また、電圧レギュレーターから供給される電圧を確認すると、5 ボルトではなく 3.7 ボルトしかありません。
なぜこうなった?
microcontroller - XBee ZigBee モジュールのプログラミング方法は?
マイクロコントローラーからの情報 (「ほぼ空」または「ドロップ率の突然の変化。15 のドロップ率が自動的に 14 に戻る」という通知を送信するようなデキストロースのドロップ率の変化) がコンピューターのアプリケーションに表示されるプロジェクトがあります。私は ZigBee を使用することを考えており、情報を転送する責任がありますが、私はこの技術に不慣れです。
ZigBee モジュールのプログラミング方法を教えてくれる人はいますか? Eclipse CDT でプログラムできるという記事をいくつか見ました。どのように始めればよいのか、少し混乱しています。
どんな助けでも大歓迎です。ありがとう!
xbee - XBee(シリアル)ネットワークのセットアップ
4つのシリアル1モジュールでxBeeネットワークをセットアップしたいと思います。それらのいずれか2つは、双方向で相互に通信できます。送信されるデータは1バイト以外の文字列です。
私の元々の設計は、非ビーコン(コーディネーター付き)ネットワークをセットアップすることです。1つのモジュールがコーディネーターとして構成されています。左側の3つのモジュールは、エンドデバイスとして構成されています。コーディネーターは、エンドデバイスからデータをブロードキャストします。
通信ワークフローは次のとおりです。エンドデバイス1がエンドデバイス2にデータを送信する場合、最初にコーディネーターにデータを送信します。次に、コーディネータはエンドデバイス1から受信したデータをブロードキャストします。エンドデバイス2はブロードキャストデータを受信できます。通信ワークフローが終了します。
受信した文字列をアトミックにします。エンドデバイス1とエンドデバイス3が同時にデータを送信すると、競合が発生します。2つのストリングは一緒に結合されます。また、エンドデバイス2は、どのバイトがどのデバイスからのものであるかを区別できません。つまり、エンドデバイス1は文字列 "{AAAA}"を送信します(引用符は含まれません)。その間、エンドデバイス3は文字列「<2222>」を送信します。エンドデバイス2は、「{A <22AA2A2}>」のような文字列を受信する場合がありますが、これは私が望むものではありません。予想される文字列は「{AAAA}<2222>」または「<2222>{AAAA}」です。
要件を満たすようにネットワークを設定するにはどうすればよいですか?
xbee - XBee(シリーズ1)NonBeacon(w / Coordinator)ネットワークでエンドデバイスが相互に通信する方法
3つのXBeeシリーズ1モジュールを使用してNonBeacon(w / Coordinator)ネットワークをセットアップしました。1つはコーディネーターとして構成されます。他の2つはエンドデバイスとして構成されます。ファームウェアのバージョンと構成は以下のとおりです。
しっかり
コーディネーター
エンドデバイス
エンドデバイス1がデータを送信するとき、コーディネータはデータを受信できますが、エンドデバイス2は受信できません。エンドデバイス2がこのネットワークのエンドデバイス1からデータを受信するようにしたい。私の現在の解決策は、コーディネーターにデータをブロードキャストさせて、エンドデバイス2がデータを受信できるようにすることです。これがエンドデバイス間の通信の問題を解決するための良い解決策であるかどうかはわかりません。他に解決策はありますか?
arduino - xbee からアナログ値を読み取る (非シリアル)
xbee から別の xbee (ARDUINO に接続されている) にアナログ値を送信しようとしています。しかし、この値を連続して読み取りたくありません ( x=Serial.read();
)。
この値を arduino のアナログ入力 ( ) から読み取りたいと思いますx=analogRead(A0);
。1番目のxbee入力ピンから2番目のxbee出力ピンにアナログ値を渡し、このピンをex.arduinoのアナログ入力(A0)に接続して処理できますか? それができる場合、これはどのように発生しますか?(私の英語でごめんなさい)
python - MAX/MSP の OSC アドレス
OSC メッセージのルーティングに関する問題を解決できる人はいますか? Arduino Xbees 間で通信するために、OSC を備えた Python、MAX/MSP を使用しています。
そこに誰かがいることを願っています!
c++ - /dev/ttyUSB0 を開くと「Bad file descriptor」が返される
私は、いくつかの XBee を使用した私の小さなプロジェクトにかなり長い間取り組んできました。これまで、すべてのコードがテストされ、UBUNTU-SERVER 10.04 LTS で動作しており、シリアル USB シミュレーション/変換にlibftdiライブラリを使用しています。
今週の初めに、同じライブラリ バージョンのlibftdiを使用して、kubuntu 12.04 make を使用してラップトップでまったく同じコードを使用しようとしました。
問題は、Satellite L755 - 18K ラップトップで、 /dev/ttyUSB0にあるXBee デバイスを開こうとするたびに、「Bad file descriptor」が表示されることです。からのログメッセージからdmesg、デバイスはまったく正常に登録されており、指を置くことができないようです。
これは、デバイスを開くために使用されるコードの一部です。
この件に関するご意見は大歓迎です。
よろしく
wireless - センサー プロジェクトに最適な屋内範囲を備えた最高のワイヤレス テクノロジーは?
スタック オーバーフロー コミュニティの皆様
私は、いくつかの建物の複合体にさまざまなセンサーを配置するプロジェクトに取り組んでいます。センサーで場所全体をカバーしたいと考えています。アプリケーションでは、これらすべてのマイクロコントローラーがデータをローカル マスター マイクロコントローラーに送信する必要があります。データは、ローカル マスター マイクロコントローラーからシリアル接続を介してデスクトップ PC に送信され、そこからクラウド内のサーバーに送信される必要があります。
私は 2.4Ghz モジュールを見ましたが、屋内にいるため、サブ 1Ghz 範囲に傾いています。私のオンライン調査から、主なプレーヤーは 2 人いると結論付けました。XBee Pro と Synapse Wireless with Snap でデジタイズ。他に注目すべきメーカーはありますか?
Digi と Synapse の両方のドライブは、2.4Ghz と 900 Mhz の範囲をサポートします。低帯域幅の屋内での使用では、2.4Ghz はオプションではないため、900 Ghz が使用されます。
米国と EU には 900 Mhz の ISM 帯域があり、EU は 868 Mhz、米国は 915 Mhz です。
915 Mhz または 868 Mhz で屋内範囲 Xbee Pro と Synapse Snap を比較した人はいますか?
センサーとマイクロコントローラーを使用して実装および展開するのは、どちらが簡単ですか?