3つ以上のMicrochip PICマイクロコントローラー間のワイヤレス通信


15

私の簡単なプロジェクトのために、Microchip PIC間のワイヤレス通信を作成したいと思います。これは実際には一方向の通信ですが、1 つのサーバー複数のクライアントがあります(約2〜4、すべてのクライアントが同時に同じ番号を必要とするため、同じです)。ほんの数バイトをプッシュする必要があります。

ワイヤレス通信、またはほとんどすべてのハードウェア通信に完全に初心者です。だから私を助けてください、私はどんな種類のワイヤレストランシーバーを使うべきですか?

いくつかの条件があります:

  • 比較的安価でなければなりません。
  • 簡単に入手できる必要があります
  • 使いやすいならいいですね。
  • 約10メートルの範囲(少なくとも)

最初に「シリアルBluetooth RFトランシーバーモジュールrs232」を見つけましたが、使用方法に関する情報が見つかりません。(単純すぎると思いますか?)そして、より多くのクライアントに接続できるかどうかもわかりません。また、ZigBeeも見ましたが、私のニーズには「少し」圧倒されました。(また複雑です。)

それでは、どのような種類のワイヤレストランシーバーをお勧めしますか?

回答:


10

Nordic Semi nRF24L01 +は、そのようなものに最適です。低価格のモジュールがEbayで利用可能です。

http://cgi.ebay.co.uk/Arduino-NRF24L01-Wireless-Transceiver-Module-2pcs-/280640828189?pt=LH_DefaultDomain_0&hash=item41577f331d

nRF24L01 +は、ワイヤレスセンサーネットワークでよく使用されます。

MCUが必要です。ここに適切なデザインとテストソフトウェアがあります。はるかに高価なSparkfunモジュールを使用します。安価なモジュール用のボードを設計しましたが、テスト用に作成したボードはありません。


以前に北欧について投稿したことを覚えています。それらをXBeeと比較できますか?
フェデリコルッソ

全然違う。Nordicデバイスは、短距離、高データレート、低電力、低レベルプログラミングの必要性、低コストを提供します。
レオン・ヘラー

6

あなたは見ていたいことのDigiのXBeeを。それらには、ポイントツーポイントとポイントツーマルチポイントの両方のソリューションがあります。彼らはしている使いやすいあなたは、単にそのUART接続を介して、あなたのマイクロコントローラに接続して、IEEE 802.15.4の完全な実装は透過的です。私が見つかりました。価格OK(ポイント・ツー・ポイント・モジュールのための18ユーロ、IIRCのようなものを)。

30mまでの
屋内範囲を編集しますが、おそらくこれは建物の構造に大きく依存することをご存知でしょう。90mまでの見通し線。XBee-PROバージョン:最大90mおよび1.6km


@Leon Hellerが参照する北欧のモジュールとこれがどのように比較されるか知っていますか?
フェデリコルッソ

@フェデリコ-いいえ、ごめんなさい。
-stevenvh

提案してくれてありがとう 今、私はそれについて多くを読むつもりです。http://cgi.ebay.co.uk/XRF-wireless-UART-serial-data-module-XBee-shape-arduino-/320706374372それはあなたが話していることですか?
フェリシアン

@Felician-同じチップセット(?)に基づいているが、別のメーカーの同等のモジュールのようです。比較表は、これがIEEE 802.15.4をサポートしていないことを示しているため、ポイントツーマルチポイントをサポートしないと思います。
stevenvh


4

おそらく天井にトランスミッターまたはリフレクターがある場合、視線は十分ですか?もしそうなら、あなたは赤外線よりもはるかに簡単または安価になりません。一般的な38kHz復調ICを受信に使用し、38kHzクロック(おそらくマイクロコントローラータイマーから)とデジタルピンを使用して送信できます。この1つの例は、レゴRCXおよび電源機能リモコンです。

Bluetoothは、このようなブロードキャストではなく、ポイントツーポイントリンク用に設計されています。


Felicianは速度の要件については何も言っていませんが、ネットワークはハンドシェーク、エラー修正、その他のオーバーヘッドなどを示唆しているため、38kHzで実現できる以上の速度が必要になることがよくあります。XBeeは250kbpsを、北欧はさらに向上させます。OTOH、RC5(典型的な38kHz IRプロトコルとして)は562.5bps、平均123bpsでバーストします。
-stevenvh

うわー、赤外線は素晴らしいアイデアです、私はそれが好きです、現在はうまくいくでしょう!(ところで、私は速度要求を指定しました、「私は非常に少数のバイトをプッシュする必要があります。」クライアントは数値ディスプレイであり、約20バイト/分必要です。)私はあなたの答えを受け入れますが、現在は電波で考えています。
フェリシアン

4

コミュニケーションにはほとんど何でも使用できます。すべては、システムをどの程度抽象化するかによって異なります。

XBeeのようなものを使用できます。XBeeは、ノードリンクを処理し、通信を抽象化します。

または、より野心的で、多数のディスクリートISMトランシーバー(産業/科学/医療-動作する周波数範囲を参照)を使用して、通信用に独自のプロトコル(おそらくI²Cの動作に沿ったもの)を作成することもできます。1つのマスターと複数のスレーブがあるという事実により、作業が簡単になります。


1
トランシーバーの使用に興味がある場合は、独自のプロトコルを作成するなどのトラブルを回避できます。開発自体に興味がある場合、たとえば大学や大学でやらなければならないプロジェクトの場合、それは素晴らしいことです。
フェデリコルッソ

@Federicoたぶん、OPは物事の開発側に興味があります-私は知っています;)-アイデアをミックスに投げ込むだけです。それがこのサイトの栄光です。
マジェンコ

3

私はRFM70モジュールを販売しています(そのため、偏見があるかもしれません、注意してください!)。これらは安価ですが、使いにくいかもしれません:3.3V(ただし5V許容データピン)、1.28mmピングリッド、中国語-英語のデータシート、ソフトウェアインターフェイスは少し複雑で、データシートの説明は「もっと良い」 。範囲は最大70 mですが、「1つの部屋内」がより現実的です。私はどこかで、チップ(RF70)が北欧のチップに非常に似ていることを読みました。

私はインターフェースのより良い説明でCライブラリに取り組んでいます(現在のところ、LPC2148 / GCCと16F887 / HiTech-Cは非常に異なるので、他のチップは問題ないはずです)。(更新:ライブラリはhttp://www.voti.nl/rfm70から入手可能です)

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.