問題タブ [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.
iphone - iPhone を XBee モジュールに接続する
iPhone を使用して、XBee モデム (またはその他の低電力ワイヤレス デバイス) を使用してリモート ソースからの出力を監視したいと考えています。理想的には、iPhone は定期的に XBee をポーリングしてこの情報を取得し、それを使用して生成出力を表示できます。
これは、Nike+iPod の動作に似ていると思いますが、エッジ コネクタ アタッチメントを使用しなくても可能かどうか疑問に思っていました。
c - シリアル ポートが NULL 値を送信しない
XBEE ラジオで遊んでいます。Linux (Ubuntu 9.10) を使用していますが、MY コードを使用している場合、XBEE はシリアル ポート経由で NULL 値を送信していないようです。XCTU プログラム (別の Windows ボックスに XBEE に付属するストック ターム エミュレーター) を使用すると、新しい XBEE がネットワークに参加すると、シリアル ポートを介して次の出力が表示されます。
など...完璧です。しかし、MY コードを使用すると、新しい XBEE がネットワークに参加すると、次のように表示されます。
これがシリアルポートを開く方法です
そのコードが何をするかについては私の理論がありますが、私の理論は明らかに間違っています。9600、8N1、フロー制御なしでポートを開こうとしています。serial->USB ドライバーも使用していることがわかりますが、データを取得しているように見えるので、その部分が機能していると確信しています。
私の推測では、オプションをゼロにすると、0x00 が制御文字になりますか? わからない。オプションをゼロにしないと、一度に 5 バイトしか読み取れず、データが失われます。フロー制御またはボー レートに問題があるように感じたので、bzero() を実行したところ、NULL が返されなくなりました。
また、Linux システムで Minicom を使用して、出力をキャプチャしました。同じ情報が得られますが、NULL はありません (プロトコルに慣れていない人にとっては、これは実際にパケット サイズを台無しにします)。私のコードは、ミニコムが変更されていない状態にシリアルポートを設定できましたか? 道に迷いました。
助けてくれてありがとう!
ide - ArduinoXBeeShieldとXBeeExplorerを使用したワイヤレスプログラミング
XBeeシールドとXBeeエクスプローラーを介してArduinoのワイヤレスプログラミングを有効にしようとしています。XBeeラジオとATmega168/ATmega328のワイヤレスブートローディングという2つのチュートリアルをオンラインで見ましたが、その方法を示しています。
ただし、どちらのチュートリアルでも、コンポーネントを使用してレシーバーXBeeをArduinoに接続する方法について説明しています。XBeeシールドはレシーバーXBeeとArduinoの間の通信を処理するので、追加のコンポーネントは必要ありません(またはそれらは必要ありません)。彼らは、Arduinoをワイヤレスでリセットできるようにするためにコンデンサまたはトランジスタを使用することについて話します。これはXBeeシールドですでに可能ですか、それともそれを可能にするために私が行うことができるいくつかの変更がありますか?
既存のArduinoIDEを使用してArduinoをワイヤレスでプログラムするにはどうすればよいですか?
serial-port - XBee データを Processing に読み込む
私は最近、データ転送に XBee を使用する Tweet A Watt ( http://www.ladyada.net/make/tweetawatt/ ) ワイヤレス電力モニターを作成しました。Tweet A Watt のデータを Processing に取り込んで、視覚エネルギー フィードバックのプロトタイプを作成しようとしています。処理用の XBee API ライブラリ ( http://www.faludi.com/code/xbee-api-library-for-processing/ ) を使用して、ある程度の前進はできましたが、障害にぶつかりました。任意の入力をオンにします。
私の処理スケッチは次のようになります。
これはすべて期待どおりに機能します。xBeeEvent は 2 秒ごとに呼び出され、API ID、RSSI、および合計サンプル (19) の正しい値を出力します。ただし、アナログ読み取り値の内容を出力すると、最初のサンプルが 19 回繰り返されているようです。この出力例を参照してください。
ご覧のとおり、最初のサンプルは 19 回繰り返されています。Tweet A Watt ソフトウェア ( wattcher.py )から元の Python スクリプトを実行すると、XBee パケットの同様の読み取りが出力されますが、19 の異なるサンプルが含まれます。これは、Processing で取得しようとしている状態です。
XBee API ライブラリでは、getAnalog() および getAnalog(n) 関数は次のように定義されています。
forループでgetAnalog(int n)を使用しています。XBeeDataFrame data = xbee.getXBeeReading();への呼び出しで、データの「フレーム」を 1 つしか取得していないという問題があります。?
また、XBee API ライブラリを使用せずにシリアル パケットを直接読み取ろうとしました (( http://www.tigoe.net/pcomp/code/category/Processing/8を参照)、( http://processing.org /reference/libraries/serial/Serial.html )、および ( http://ssdl.stanford.edu/ssdl/images/stories/AA236/0708A/Lab/Rover/Parts/xbeeproproductmanual.pdf )、しかし私の経験不足この分野では、これは少し初心者です。
XBee パケット、XBee API ライブラリ、または Processing でのシリアル データの読み取りに精通している方であれば、どなたか助けていただければ幸いです。データがそこにあることを期待していますが、正しくアクセスしていません。これは非常に具体的な質問であることに気づき、Adafruit (Tweet A Watt キットのメーカー - http://forums.adafruit.com/viewtopic.php?f=40&t=16067&sid=4e34727fa59b7c7d589564d2d6b85e46 ) に投稿しました。処理 ( http://processing.org/discourse/yabb2/YaBB.pl?num=1276111549 ) フォーラムですが、何十回も閲覧した後も返信がなかったので、ネットをもう少し広げてみようと思いました。
macos - ワイヤレス接続用に OSX で 2 つの XBee モジュールを構成する
OSX (10.5.8) のどのプログラムを使用してシリアルポートを構成できるかを調べていますか? 2 つの Xbee (RF モジュール) 間でワイヤレス接続を確立しようとしていますが、ZTerm の使用方法もターミナルの下の画面もわかりません。私が使用しているセットアップは、外部電源を備えたArduino + Xbeeshield + Xbee、およびUSB経由でコンピューターに接続されたxbeeエクスプローラーのxbeeです。さまざまなフォーラムを通じてこれに関する情報を収集しようとしていますが、それらのほとんどは X-CTU を使用する PC の構成の問題をカバーしています (CrossOver で試しましたが、私のポートを認識しません)。ある情報源によると、ターミナルの下で画面を使用すると、すべてのシリアル ポート、特に /dev/tty.KeySerial1 が表示されるはずですが、arduino+xbee シールドと xbee の両方を接続しても表示されません。冒険者。
embedded - XBee PROシリーズ2でチャンネルをどのように設定しますか?
私は3つのXBeを持っています。2x PROと標準、すべてのシリーズ2。1つのPROと1つの標準をチャネル0とPAN234のルーター/エンドポイントとして構成しました(これは、「XBP24-B」/「XB24-B」「ZNET2.5ルーター/END」を選択した場合のデフォルトのチャネルとPANIDです。 DEVICE AT "プロファイル(両方のバージョン1247)。
ただし、「ZNET 2.5 COORDINATOR AT」プロファイルで設定した1つのPROのチャネルはEです(ただし、同じプロファイルでデバイスをフラッシュし続けると、これは12-Fから変更されます)。
明らかに、コーディネーターが同じチャンネルを持っていない場合、何も機能しませんが、チャンネルを手動で設定する方法がわかりません。
X-CTUのCH設定は読み取り専用であり、チャネルを変更する他のUI要素を確認できます。
私はターミナルに行ってタイプしました(括弧内の単語はターミナルが返すものです):
+++(OK)ATCH(E)ATCH0(ERROR)ATCH 0(ERROR)ATCH00(ERROR)ATCH 00(ERROR)ATCH E(ERROR)ATCHE(ERROR)
私はグーグルとグーグルで無駄にした。信じられないほどイライラする、誰か助けてもらえますか?!チャンネル番号が一致するまでハードウェアをフラッシュし続けたので、以前はまぐれの問題としてそれらを動作させていましたが、これは明らかにばかげています!
serial-port - Arduino Fio で xbee の ID を読み取り、シリアル通信で送信する
Xbeeをスレーブとして、コンピューターをExploreとXbeeを使用してマスターとして、複数のArduino Fioをネットワーク化しようとしています。
すべてのArduinoにシリアル経由で「読み取り」を送信してコマンドを送信するとします。誰もが「OK」と答えます。
私の問題は、「Arduino ID1がOKと言う」または「Arduino ID2がOKと言う」などのように応答させることです。
これは、各arduinoに個別のプログラムが焼き付けられているため、簡単かもしれません。しかし、私の場合、すべてのarduinoが同一のプログラムを持っていると想定されています。
初めて構成するときに、各 Xbee に MyID と Pan ID を割り当てることは知っています。
だから私はArduinosの例に焼き付けられたプログラムでいくつかの関数を探しています
「readMyXbeeID()」とか。
どうすればこれを行うことができますか?または、同じことを達成する他の方法はありますか?
zigbee - Ti CC2530 と Digi ConnectPortX4 間の通信
Digi ConnectPortX4 をコーディネータとして使用し、Texus 機器 CC2530 チップをエンド デバイスとして使用したいのですが、この 2 つのデバイスの通信について誰か助けてください。
serial-port - arduino xbeeshield を介したシリアル通信
コンピューター側にladyada xbeeアダプターがあり、ワイヤレスで通信しようとしているarduino xbeeshieldがあります。xbeeshield からコンピューターにデータを受信できるという点で、両方の xbees が正しく構成されています。ただし、別の方法では機能しません。つまり、xbeeshield はコンピュータからシリアルに送信されたバイトをエコーしません。私が間違っているかもしれないことは何ですか?(注: USB ケーブルを使用して arduino ボードをコンピューターに接続すると、エコー プログラムは問題なく動作します。これは、ワイヤレス モードでのみ問題になるようです)
処理コード
コンピューターからキーストロークを送信し、返信を待っています。私は何も得ていません。
ios - ArduinoへのiOS仮想ボタン
iPadからArduinoに信号を送信する最良の方法は何でしょうか?
XBeeをiPadとArduinoで使用してワイヤレス信号を送信しようとしています。iPadで大きな赤い仮想ボタンを作成します。このボタンを押すと、ArduinoのLEDが点灯します。私はiOSに関してはまったくの初心者ですが、ArduinoとXBeeでは問題ありません。