タグ付けされた質問 「xbee」


3
「ピンをアサートする」とはどういう意味ですか?
XBee / XBeePro製品マニュアルページ24から(pdfへのリンク): スリープモードを使用すると、RFモジュールは使用されていないときに低電力消費の状態に入ることができます。スリープモードに入るには、(ゼロ以外のSMパラメーター値を持つモジュールに加えて)次の条件のいずれかを満たす必要があります。 Sleep_RQ(ピン9)がアサートされ、モジュールがピンスリープモードになっている(SM = 1、2、または5) モジュールは、ST(スリープ前の時間)パラメーターで定義された時間だけアイドル(データの送信または受信なし)です。[注:STは、SM = 4〜5の場合のみアクティブです。] 「ピンをアサートする」とはどういう意味ですか?
34 xbee  terminology 

5
ArduinoまたはPCで電源プラグを制御するシンプルで安全なソリューション[非公開]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新することがありますので、上のトピック電気工学スタックExchange用。 6年前に閉鎖されました。 電源プラグ(または、可能であればライトソケット)を制御する、つまり電源プラグをオンまたはオフにするためのソリューションはありますか? 私はxbee / zigbeeソリューションを探しましたが、ヨーロッパの電源ソケットで利用可能なソリューションはないようです(そして、米国のソケットでもほとんどソリューションがありません)。 Arduinoを含む有線ソリューションは私にとっては問題ありません。使いやすく(zigbeeについては使用方法を学んでもかまいません)、安全です(240Vなので、接続したりはんだ付けしたりする必要はありません。電気設備)。
15 arduino  relay  xbee  zigbee 

6
組み込みからコンピュータへの通信に適したRS232ベースのプロトコル
私は、リモートのArduinoとコンピューターとの間のデータ通信を少し行うプロジェクトに取り組んでいます。ワイヤレス接続はXBeesのペアを介して行われるため、Arduinoとコンピューターの間にRS232リンクがあります。少量のデータの場合、いくつかの単純な通信プロトコルをまとめるのは簡単です。ただし、大規模なプロジェクトの場合、優れたシンプルな通信プロトコルにはどのようなものがありますか? 私は実行可能なオプションのように見えるMODBUSを見てきましたが、他にもっと良いオプションがあるかどうかを確認したいと思いました。

2
周波数は、RF送信でオブジェクトを通過する機能にどのように影響しますか?
または、重金属の障害物があるパスでデータを効率的に送信する必要がある場合、どのバンド/変調を選択すればよいでしょうか? 金属製のコンテナ(空または不明なコンテンツでいっぱい)でいっぱいの大規模なストレージ施設で、短いバーストのデータを定期的に送信するいくつかのデバイスを構築する必要があります。私はZigBeeトランシーバー(例:AtmelのZigBitライン)を使用してテストを実行しており、さまざまな程度の成功を収めています。2.4 GHz帯域では非常に悪い結果があり、900 MHz帯域では非常に許容できる結果がありました。しかし、私は知り合った人から、まったく逆の経験をしたと言われました(彼らの場合、彼らは2.4GHz / 900MHz XBeeモジュールを使用していた)。433 MHzも一般的な帯域であることは知っています。もちろん5.8 GHzもあります。 したがって、問題の主な部分は、この種の送信にどの周波数が特に良いか悪いかについて、何らかのチャートまたは一般的な知識があるかどうかです。バッテリー電源を備えた小型のデバイス(電話サイズなど)で使用できるバンドに興味があります。障害物がある50〜100メートル/ヤードの範囲は非常にいいでしょう。また、デバイスのRF部分(つまり、変調、RFフロントエンド、クリアチャネル検出、プリアンブル検出など)を処理するために市販されているある種のチップセットまたはモジュールが必要です。上位レベルのプロトコルは自分で処理できます。 理想的には、大きな金属製の物体(1インチ/2.5 cmから1インチ)の非常に近くに配置された場合に、簡単にデチューンできないようなアンテナを使用できるバンドが理想的です。私は主にホイップとヘリカルアンテナでテストしてきました。私のデバイスは、克服する必要がある金属面の非常に近くに配置する必要があります。 ただし、アンテナの指向性、デバイスの位置/方向、固定トランシーバーの位置などは期待できません。すべてのデバイスは非常にランダムに配置され、ほとんど配置されません。私はできる限りベストを尽くす必要があります。私が頼りにできる唯一のことは、デバイスが常に垂直位置に立つことです。

4
「XBees」以外のティーンエイジャーとアルドゥイーノの間の優れた通信デバイスは何ですか
これまでXBeesを使用して10代の若者とコミュニケーションを取っています。ただし、ご存じのように、XBeesは非常に高価であり、複数のデバイスが相互に通信するようにしたい場合は、数十代+複数のXBeesを支払う必要があります。 また、XBeeは指定された2つの10代の間です。10代の若者全員が互いにコミュニケーションを取りたい XBeesをあまり購入せずに、複数のティーンエイジャーやアルドゥイーノに一度に接続できる通信デバイスはありますか? または、範囲内のすべてが互いに通信できるようにする通信デバイスとは何ですか? または、個別のティーンエイジャーを使用せずに彼らにコミュニケーションをとらせる他の方法はありますか? 答えて頂ければ助かります!!

3
やや複雑なセンサーネットワーク
私は最近プロジェクトに取り組んでおり、センサーネットワークを複雑にするのに十分に関与した最初のプロジェクトでした。結局のところ、コミュニケーションが全体的なパフォーマンスのボトルネックになっていると思います。経験豊富な人々がこの問題をどのように解決していたのだろうと思います。長い読みですが、なかなか面白いと思いますので、こだわってください。問題は、障害物コースをナビゲートし、ピンポンボールを茶色のボックスターゲットにドロップできる自律型飛行船を設計することでした。ここに行く: センサー 4D Systems uCAM-TTLカメラモジュール-UARTインターフェイス HMC6352デジタルコンパス-I2Cインターフェイス Maxbotix Sonar ez4-1ピンアナログインターフェイス アクチュエーター 2x L293Dモータードライバー(シンプルなホビーモーターに接続)-これらは、6つのモーターを双方向で駆動するために使用されました。速度を変えるためにPWM入力が必要でした。現在、3つのモーターは常に同じこと(上下の動きを制御するモーター)を使用していたため、3つのモーターすべてを制御するためにコントローラーから2つのPWM出力のみが必要でした。横方向の動きを制御する他の3つのモーターはすべて個別の制御(全方向移動)を必要としていたため、コントローラーからはさらに6つのPWM出力が必要でした。 サーボモーター-PWMインターフェース コントローラー 後で明らかになる理由により、2倍のATmega328Pを使用することになりました。プログラミングにはArduino Unoを使用しましたが(ISPにアクセスできませんでした)、カスタムPCBを製造したので、飛行船に不要な重量が加わるため、Arduinoボードを使用する必要がありませんでした。私たちがATmega328Pを選んだ理由については、私はarduino環境に非常に精通しており、それによってコード開発がはるかに迅速かつ簡単になったと思います。 通信と処理 2x Xbee Basic 2x ATmega328P C ++とopenCVを実行しているデスクトップコンピューター カメラモジュールからわかるように、私たちのプロジェクトのほとんどはコンピュータービジョンに依存していました。飛行船はそれほどの重量しか運ぶことができず、マイクロコントローラーにコンピュータービジョンを実装するのは快適でした。そのため、XBeeを使用して画像データをデスクトップコンピューターに中継しました。サーバー側では、画像データを受け取り、openCVを使用して画像と図を処理しました。今度はサーバー側も高さ情報(ソナーから)とコンパス情報を知る必要がありました。 最初のしわは、いくつかの理由でマイクロコントローラーでカメラを制御できなかったことでした。主な問題は、uPの内部メモリがフレーム全体の格納を処理できないことでした。巧妙なコーディングによってこれを回避する方法があったかもしれませんが、この質問の目的のために、それが不可能であったとしましょう。この問題を解決するために、サーバー側でXBeeトランシーバーを介してカメラコマンドを送信し、XBeeレシーバー(飛行船に搭載)の出力をカメラの入力に配線しました。 次のしわは、I2CインターフェースがPWMピンの1つを使用しているため(それらをくそ...)、すべてのモーターを制御するのに十分なPWMが1つのATmega328Pにないということでした。そのため、2番目のものを使用することにしました。高さ制御は横方向の移動制御とは完全に独立しているため、コードは実際には並列処理に完全に対応しています(したがって、2マイクロはおそらくPWMコントローラーに接続されたものよりも優れていました)。したがって、U1は2つのPWM出力(アップ/ダウン)とソナーの読み取りを担当していました。U2は、コンパスの読み取り、6つのPWM出力(横方向モーター)の制御、およびソナーの読み取りを担当しました。U2は、XBeeを介してサーバーからコマンドを受信することも担当していました。 それが最初のコミュニケーションの問題につながりました。XBee DOUTラインは、マイクロコントローラーとカメラの両方に接続されていました。もちろん、プロトコルを設計して、マイクロコマンドがカメラコマンドを無視し、カメラコマンドがマイクロコマンドを無視するようにしたので、問題はありませんでした。ただし、カメラがマイクロコマンドを無視すると、出力ラインにNAKデータが返されます。このコマンドはマイクロを対象としているため、XBeeへのカメラ出力をオフにする必要があります。これを解決するために、カメラとXBee(最初のFET)の間、およびU2とXBee(2番目のFET)の間にあるマイクロ制御2 FETを作成しました。したがって、カメラがサーバーに情報を返そうとしたとき、最初のFETは「オン」で、2番目のFETは「オフ」でした。 したがって、これがどのように機能するかを理解するために、いくつかの例を示します。 サーバーは画像を要求します-PIC_REQUESTはXBeeを通過し、U2とカメラに到着します。U2はそれを無視し、カメラは画像データを送り返します。 サーバーは画像の処理を終了し、モーターデータを送信して飛行船に右折するように指示しています-MOTOR_ANGLE(70)はXBeeを通り抜け、U2とカメラに到着します。U2はマイクロコマンドとして認識し、カメラのFETをオフにします(ただし、カメラはすでにNAKで応答していますか?次に、U2はモーターのPWM出力を変更することでコマンドに応答します。次に、カメラのFETをオンに戻します(画像データが最も重要だったため、これがデフォルト設定でした)。 サーバーは、デフォルトのホバー高さが50インチではなく90インチである必要がある障害物コースのポイントに到達したことを認識しています。SET_HEIGHTはXBeeを通過し、例2と同じことが起こります。U2はSET_HEIGHTコマンドを認識し、U1で割り込みをトリガーします。U1は高さ制御ループから出て、U2からのシリアルデータの受信を待ちます。そうです、より多くのシリアルデータ。この時点でU2のFETはオン(そしてカメラのFETはオフ)なので、サーバーはU2がU1にも送信している高さを受け取ります。これは確認のためでした。U1は、height2HoverAtの内部変数をリセットします。U2はFETをオフにし、カメラFETをオンに戻します。 私は間違いなくかなりの量の情報を省きましたが、いくつかの複雑さを理解するにはそれで十分だと思います。結局のところ、私たちの問題は単にすべてを同期させることでした。バッファにデータが残っていることがありますが、3バイトしかありません(すべてのコマンドは6バイトシーケンスでした)。時々、カメラとの接続を失い、それを再同期する必要があります。 だから私の質問は:これらのすべてのコンポーネント間の通信をより信頼性の高い/堅牢な/単純な/より良いものにするために、どのようなテクニックを提案するでしょうか? たとえば、オンボードXBeeアウトとカメラの間に遅延回路を追加して、マイクロがNAKのマイクロコマンドに応答する前にカメラのトークラインをオフにする機会があったことを知っています。そのような他のアイデアはありますか? おかげで、これには多くの編集が必要になると確信していますので、しばらくお待ちください。 Edit1:マイクロの1つを介してカメラのUARTデータを接続することは、私たちには不可能であるように思われました。カメラデータには、生のビットマップ、またはJPEGの2つのオプションがありました。生のビットマップの場合、カメラはデータをできるだけ早く送信します。ATmega328Pはシリアルバッファ用に128バイトしかありません(技術的にはこれは設定可能ですが、どうすればいいのかわかりません)、私たちはそれをバッファから取り出してXBeeに十分速く到達できるとは思いませんでした。これにより、JPEGメソッドは各パッケージを送信し、コントローラーがACKを受信するまで待機します(小さなハンドシェークプロトコル)。これが最も速いのは115200ボーでした。何らかの理由で、XBeeを介して大量のデータを確実に送信できる最速は57600ボーでした(これは、自動再送機能を許可するためにノードとネットワークのペアリングを行った後でも同じです)。マイクロ用にネットワークに追加のストップ(カメラからXBeeへのカメラではなく、カメラからマイクロへのXBee)を追加すると、画像の転送に時間がかかりすぎます。モーター制御アルゴリズムを機能させるには、画像に特定のリフレッシュレートが必要でした。

1
1〜5 kmの範囲の無線通信に関する提案はありますか?
VOIPアプリケーションを開発しています。ほとんどのクライアントは有線イーサネット接続を使用しますが、一部のクライアントはワイヤレス接続が必要です。現在、コアボードは以下を使用しています: Cortex-A8(TI AM3359) 256 MBのRAM 2GBフラッシュ WiFi 802.11N しかし、WiFiの範囲は非常にひどく、約5Kmのトランシーバーと比較すると、XBeeが機能する可能性があることは知っていますが、プロダクションでも開発でも使用していません。デジタルワイヤレス通信に対する私の要件は次のとおりです。 1-5Kmの範囲(1Kmは軽度の障害物または5Kmの見通し) 100Kbps(12.5KB / s)の最低転送速度条件。 複数のクライアント(100クライアント) 比較的低価格。 できれば:TCP / IPをサポートし、単純な暗号化をサポートする(ソフトウェアスタックを大幅に変更する必要がない) XBeeを使用すべきですか?または他の選択肢?ありがとう。
8 wireless  wifi  xbee 

1
XBeeの短いワイヤーアンテナから長いワイヤーへの交換?
1mWワイヤーアンテナXBeesを短いワイヤーアンテナから長いワイヤーアンテナに延長することはできますか?これはXBeeの出力ステージに悪影響を及ぼしますか?重要なのは、XBeeを金属製の箱に入れ、アンテナを箱の外に配置する必要があるということです。XBeeの配置のため、ワイヤーアンテナは約10cm必要です。 あるいは、XBEEのワイヤーアンテナをU.FLコネクタに交換するだけの問題です。XBeesで使用されているのと同じコネクタですか?
8 xbee  antenna 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.