問題タブ [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.
uart - XBEES1モジュールの構成
Xbeeシリーズ1モジュールが2つあります。1つを送信機として、もう1つを受信機として構成したいと思います。誰かが同じことをするために良いウェブサイトまたはチュートリアルリンクを推薦してもらえますか?どんな助けでもいただければ幸いです。
前もって感謝します。
java - Java で Xbee から情報を取得する
Xbee から情報を取得しようとしていますが、うまくいきません
これは私の Class Test のコードです:
そして、Xbee API http://code.google.com/p/xbee-api/を使用しています
しかし、常にこのエラーが発生します:
com.rapplogic.xbee.api.XBeeException: API モードでの設定/読み取り中に AT コマンドがタイムアウトになりました。com.rapplogic.xbee.api.XBee.initConnection( の com.rapplogic.xbee.api.XBee.doStartupChecks(XBee.java:124) でこのライブラリを使用するには、XBee ラジオを API モード (AP=2) にする必要があります。 XBee.java:170)、com.rapplogic.xbee.api.XBee.open(XBee.java:142)、com.mohamed.test.main(test.java:16)
ありがとうございます
networking - リスト内の重複オブジェクト
プログラミングプロジェクトに取り組んでいます。いくつかのオブジェクトをリストに保存したいのですが、重複を取り除くことができません。
これは私のオブジェクトです
nd = nodeAddress16=0x10,0x03, nodeAddress64=0x00,0x13,0xa2,0x00,0x40,0x6f,0x8d,0xfc, rssi=-47, nodeIdentifier= [0x10,0x03]
コードはスレッド内にあるため、コードがループしています。
java - シリアル ポートに接続しようとしているときに javax.swing.SwingWorker を使用する際の問題
Xbee デバイスから受信したデータをオンライン データベースにアップロードするアプリケーションを Java で開発しています。機能はあり、すべてが機能しますが、(WindowsPro Builder を使用して) GUI を開発すると、すべてがうまくいかなくなります。問題は、アプリが Xbee デバイスを検出できる必要があり、接続されていない場合は、接続されるのを無期限に (または閉じられるまで) 待機することです。シリアル ポートが Xbee デバイスかどうかを検出する方法は既にあります。私が言ったように、GUI と統合する場合を除いて、すべてが機能します。
私が抱えている問題は、Xbee デバイスが接続されているかどうかを最初に検出し、そうでない場合は、続行するためにデバイスを接続するようにユーザーに通知するメッセージを表示する GUI を作成することです。同時に (メッセージを表示している間)、シリアル ポートをスキャンするメソッドを呼び出す必要があります。スレッドを考えていますが、しばらく使用していません。このメソッドは、アプリケーションの起動時に、接続を試行するためにすでに 1 回実行されていることに注意してください。基本的なフレーム、ボタンなどを配置しただけなので (まだイベントはありません)、表示するコードはありません。Java での GUI プログラミングは初めてですが、何か提案はありますか?
更新:だから、MadProgrammer が提案したことを実装しようとしましたが、SwingWorker チュートリアルがあればうまくいくと確信していますが、何も起こりません。実行されるのは GUI をセットアップすることだけです。次はコードです:
コードの 2 番目のブロックは、アプリケーションを起動するメイン クラスです。助言がありますか?
java - Arduino UNO r3 で XBee パケットのペイロード値を取得する
XBee S1 を送信機/受信機として使用するプロジェクトに取り組んでいます。これらは私が使用しているハードウェアです:
- コーディネーター: XBee S1 モジュールを搭載した XBee USB EXplorer v2.0
- エンド デバイス: XBeeシールドと XBee S1 モジュールを備えたArduino Uno r3.0
プロジェクトの目的は単純で、 LEDをオン/オフすることです。そして、ここにコード(コントローラー)があります:
そして、これはArduino(エンドデバイス)のコードです:
問題は、LCD ディスプレイの出力が常に同じ出力を示すことです。それはどうしてですか?
これらは、LCD から取得した「奇妙な」数字です。
入力値を0から1に変更しました!!
これは、私の Java 端末 (コンソール) からのサンプル出力です。
これがペイロード値であると確信しています(^^^^でマークされています):
しかし、Arduino でその値を取得するにはどうすればよいでしょうか。
とにかく、チュートリアルXBee API Project Oneを参考にしました。
serial-port - Arduino RXTX ループ
それぞれにxbeeが取り付けられた2つのarduinoで作業しています。1つのarduinoをマスターにし、2つ目をスレーブにしたい。次のようなコマンドをシリアル経由で送信しようとしています
次に、他のarduinoにこの文字列を受け取り、似たようなものを持たせたい
問題は、1) 2 番目の arduino を if ステートメントに入れることができず、arduino が座って rx、tx、rx、tx などを繰り返し、「Get Arduino1 Data」文字列の山がモニターからオーバーフローすることです。
何か助けはありますか?
python - Python XOR 演算と ser.read()
XBee から送信されたフレームを読み取る Python スクリプトを実装しています。PC はフレームを受信して処理します。
XBee で AP=2 を使用しているため、すべてのフレームにエスケープ文字を含めることができるため、問題があります。私はそれらを検出し、それらを操作する前に実際の値を入れたいと思っています。
これは、エスケープされたバイトを読み取るコードの断片です。
しかし、その操作では str を使用できないことがわかります。それを解決するために私がしなければならないことを知っていますか?
また、次のように 4 バイトをまとめて読み取っていました。
...そして以前と同じようにしようとします(次の位置を取得しようとします(read[x+1]
))が、同様のことを教えてくれます...
変換は、XOR
次の char および への変換で構成され0x20
ます。
何か案が?