• Skip to main content
  • Skip to primary sidebar
  • Skip to footer
  • HOME
  • Arduino
    • Arduino初心者編
    • Arduino基礎編
    • Arduino応用編
    • Arduino実践編
  • Raspberry Pi
  • microbit
  • XBee
  • Scratch
  • Contact Us
  • Privacy Policy

STEMSHIP

ものづくりを通して、科学を学ぼう!

現在の場所:ホーム / XBee / XBee無線ネットワーク:XBeeモジュールの接続と設定

XBee無線ネットワーク:XBeeモジュールの接続と設定

2020年12月2日 by STEMSHIP コメントを書く

XBeeを接続するために、変換基板・ドングル・シールドを一般的に使用します。XBeeモジュールのピンは20ピンあり、それぞれの機能割り当てについて説明します。また、ネットワーク設定をする際に重要なのがアドレスです。このアドレスの役割についても解説します。

XBee-ZBモジュールとの接続

XBeeモジュールについて調べてみると、スルーホールタイプの出入力ピンが、通常ブレッドボードで使用する電子部品よりも小さくなっている、ということに気付きます。一般的にブレッドボードで使用できる電子部品のピン間隔は2.54mmやその倍数になっていますが、XBeeモジュールのスルーホールモデルでは2mmになっています。

このため、ブレッドボードや一般的な穴間隔2.54mmのユニバーサル基板で使用する場合には、ピン間隔を変換するための基板が必要になります。

図1 XBeeモジュール用の変換基板の例
(https://www.sparkfun.com/products/8276)

また、設定変更などの際にはPCと接続します。

PCとXBeeモジュールとで通信をするためにはXBeeをマウントするUSBアダプタが必要になります。多くの製品が販売されています。

例えば、SparkFun ElectronicsのXBee Explorerドングルを使用する場合、XBeeモジュールを基板上のピンソケットに取り付け、PCのUSBポートにさして使用します。基板のサイズはXBeeモジュールよりも一回り大きい程度でコンパクトなことと、接続にUSBケーブルが不要なので、XBeeモジュールやPCを持ち出して使用する際に便利でしょう。

図2 XBee Explorerドングル
(https://www.sparkfun.com/products/11697)

ドングルの基板上にはXBeeモジュールの白い輪郭がプリントされているので、モジュールを差し込む前に方向をよく確認してください。

同様に使える製品として、同じくSparkFunのXBee Explorer USBもありますが、こちらはドングルとして作られておらず、基板上にminiUSBコネクタを備えています。使用に当たっては別にminiUSBケーブルが必要になります。

いずれも、シリーズ1/2/2.5/3、スタンダードモデル/プロモデルのそれぞれに対応しています。

図3 XBee Explorer USB
(https://www.sparkfun.com/products/11812)

これらのUSBアダプタにはブレッドボードで使用する用のヘッダーピンの取り付け穴が用意されています。購入時、ピンははんだ付けされていませんが、別途用意して簡単にはんだ付けできます。

SparkFunはこの他にも3.3V系の回路で使用できるようレベル変換回路を内蔵したピン間隔の変換基板や、Arduinoシールド等、XBee Explorerボードを多数販売しています。ArduinoとXBeeを組み合わせて使用する場合、XBeeシールドを使用する便利です。

図4 XBeeシールド
(https://www.sparkfun.com/products/11373)

この他にも、SparkFun Thing Plusと呼ばれる、組み込み機器向けのオリジナルモジュールも販売しています。

シールドとは
シールドは、Arduinoのピンヘッダに接続して、Arduinoの上に「載せて」使用するように設計されたプリント基板です。Arduinoのハードウェア機能を簡単に拡張できます。

XBeeの発売元のDigiインターナショナル社では、アンテナ付きのXBee表面実装モジュール3枚、USBインターフェースボード3枚や必要なケーブル類を含んだXBee3開発キットも販売しています。

収納箱に入って価格は約12,000円。必要なパーツ類を一度に揃えたい向きには良い選択肢となります。

このキットに含まれるExplorerボードは、Groveインターフェース(Groveインターフェースについてhttps://wiki.seeedstudio.com/Grove_System/)をサポートしており、コネクタの接続によって簡単にプロトタイピングが行えるのも特徴の一つです。

図5 Digi インターナショナル社 XBee3開発キット
(https://www.sparkfun.com/products/15216)

XBeeモジュールのピン配置

XBeeモジュールには20本のピンがあります。

モジュールを表面(アンテナのある側)から見て、大きく角が落とされた角を上に置いた時、左上から左下に1~10番、左下から左上に11~20番と割り振られています。

表1にXBeeシリーズのピン配置を示します。具体的な使い方についてはこの後順を追って解説していきます。

表1 XBeeモジュールのピンレイアウト

ピン 番号名前説明出入力 方向デフォルト設定
1VCC電源5V––
2DIO13/DOUTデジタルIO13/UART出力(TX)出力UART出力
3DIO14/DIN/#CONFIGデジタルIO14/UART入力(RX)入力UART入力
4DIO12/SPI_MISOデジタルIO12/SPI_MISOピン双方向無効
5RESETリセット(負論理)入力–
6DIO10/RSSI_PWMデジタルIO10/電波受信強度出力双方向出力
7DIO11/PWM1/I2S_SDAデジタルIO11/PWM出力 I2C_SDAピン双方向無効
8予約ピン何もつながないこと––
9DIO8/#DTR/SLEEP_RQデジタルIO8/スリープ制御双方向入力
10GNDGND––
11DIO4/SPI_MOSIデジタルIO4/SPI_MOSIピン双方向無効
12DIO7/#CTSデジタルIO7/UART_CTSピン双方向出力
13DIO9/ON/#SLEEPデジタルIO9/デバイスステータス双方向出力
14予約ピン何もつながないこと––
15DIO5/ASSOCIATEデジタルIO5/接続インジケータ双方向出力
16DIO6/#RTSデジタルIO6/UART_RTSピン双方向入力
17DIO3/AD3/#SPI_SSELデジタルIO3/アナログ入力3 SPI_SSピン双方向無効
18DIO2/AD2/SPI_CLKデジタルIO2/アナログ入力2 SPI_CLKピン双方向無効
19DIO1/AD1/#SPI_ATTN/ I2C_SCLデジタルIO1/アナログ入力1 SPI_ATTNピン/ I2C_SCLピン双方向無効
20DIO0/AD0デジタルIO0/アナログ入力0双方向入力

なお、このピン配置表はXBee-ZBシリーズの、シリーズ3のレイアウトを示しています。

シリーズ2と基本的に共通ですが、1本だけ違いがあります。14番ピンはシリーズ2ではVREF入力に割り振られていますので、この点に注意してください。

XBeeモジュールモジュールのハードウェアの詳細についてはDigiインターナショナル社のドキュメント(https://www.digi.com/resources/documentation/digidocs/pdfs/90001543.pdf)を参照してください。

次に、XBeeモジュールの設定について解説します。

XBeeモジュールの設定

XBeeモジュールの構成はそれほど難しくありません。

各モジュールのアドレス、ネットワーク上での役割を設定し、接続するセンサやマイクロコントローラと正しくデータの読み取りや通信ができるように設定をします。

まず、ZigBeeアドレスについて解説しましょう。

センサを直接XBeeモジュールに接続したいときは
測定値が電圧で出力される場合等はアナログ入力ピンで直接測定できますが、センサから値を読み取るために特別な通信プロトコルが必要な場合には、センサからデータを読み取ってXBeeに渡すためのマイクロコントローラが必要になります。

アドレス

図6にXBee3モジュールの底面を示します。XBeeモジュールの底面には、シリアルナンバーやMACアドレスが刻印されています。

これらを組み合わせて、XBeeモジュールごとに固有の64ビットのMACアドレスを形成します。(無線アドレスとも呼ばれます)

アドレスは8桁ずつ2つの部分に分かれています。例えば図6で言うと、「0013A200」が「ハイ」アドレス、「41ABDCFE」が「ロー」アドレスです。

通常、XBee Explorerや変換基板に取り付けてある状態では底面が見えないため、少し不便です。PCに接続すれば設定アプリケーションやシリアルターミナルからも確認できます。

図6 モジュール底面に印刷されたアドレス

無線モジュールのアドレスは、データを送信する先を指定するために使用します。

64ビットの無線アドレスとともに、ZigBeeネットワークでは個別のネットワーク内で各無線モジュールに割り当てた16ビットのアドレスを使用します。さらに各モジュールを識別するために短い文字列を割り当てて名前を付けることもできます。

これに加えて、ネットワーク内の無線モジュールをグループ化する「パーソナルエリアネットワーク(PAN)アドレス」があります。

つまり、XBeeモジュールがほかのモジュールにメッセージを送信する場合、同じチャネル(電波の周波数)を使用し、宛先のPANアドレスとネットワーク内での16ビットアドレスを指定する必要がある、ということです。

Filed Under: XBee 関連タグ:XBee

Reader Interactions

コメントを残す コメントをキャンセル

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください。

最初のサイドバー

CONTACT US

  • Facebook
  • Twitter
  • Youtube

More to See

Arduinoベースのセンサノード:XBeeデータ収集ノードの製作

2021年9月27日 By STEMSHIP

Arduinoベースのセンサノード:Arduinoを使った温度センサの作製

2021年9月21日 By STEMSHIP

XBeeモジュールとBMP280センサを使用してデータ収集する

2021年5月31日 By STEMSHIP

XBeeモジュールでMicroPythonを使ってセンサを読み取る

2021年5月24日 By STEMSHIP

XBeeモジュールでセンサを読み取る:センサノードの設定と測定

2021年5月17日 By STEMSHIP

カテゴリー

  • Arduino (44)
    • Arduino初心者編 (15)
    • Arduino基礎編 (11)
    • Arduino実践編 (4)
    • Arduino応用編 (11)
    • Arduino番外編 (3)
  • MakeyMakey (1)
  • microbit (11)
  • Raspberry Pi (13)
  • Scratch (6)
  • STEM教育 (5)
  • XBee (15)
  • ものづくり教育 (2)
  • 子供の教育 (2)
  • 科学 (6)
  • 算数 (5)

Tags

BLE DCモータ EEPROM ELEGOO ESP32 ESP8266 IoT LCD LED makeymakey MQTT Node-RED scratch STEM教育 WiFi XBee アニメーション オンラインゲーム カメラ クローン ゲーム コスチュームの変更 サーボモータ ステッピングモータ ステートマシン スピーカ タイマー ピンポン ブロック定義 ペン ライントレース ラジコン リスト 分数 割り込み 実験 工作 幼児 当たり判定 温度センサ 無線通信 物理 角度制御 重力 音楽

Footer

最近の投稿

  • Arduinoベースのセンサノード:スケッチ(プログラム)の作製
  • Arduinoベースのセンサノード:XBeeデータ収集ノードの製作
  • Arduinoベースのセンサノード:Arduinoを使った温度センサの作製
  • XBeeモジュールとBMP280センサを使用してデータ収集する
  • XBeeモジュールでMicroPythonを使ってセンサを読み取る

タグ

BLE DCモータ EEPROM ELEGOO ESP32 ESP8266 IoT LCD LED makeymakey MQTT Node-RED scratch STEM教育 WiFi XBee アニメーション オンラインゲーム カメラ クローン ゲーム コスチュームの変更 サーボモータ ステッピングモータ ステートマシン スピーカ タイマー ピンポン ブロック定義 ペン ライントレース ラジコン リスト 分数 割り込み 実験 工作 幼児 当たり判定 温度センサ 無線通信 物理 角度制御 重力 音楽

Search

2023年3月
月 火 水 木 金 土 日
 12345
6789101112
13141516171819
20212223242526
2728293031  
« 10月    

Copyright © 2023 · STEMSHIP.COM