SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

IoT Starter Studio

IoTプロトタイプの無線化におすすめ! 無線通信規格ZigBeeに対応した小型モジュール「XBee」を使ってみよう

IoT Starter Studio 第6回

  • このエントリーをはてなブックマークに追加

 本連載では、IoTハックに興味のある人に向けて、ハッカブルなIoTデバイスを紹介していきます。今回は、IoTの無線化を簡単にしてくれる小型ZigBeeモジュール「XBee」で無線通信に挑戦してみます。

  • このエントリーをはてなブックマークに追加

 こんにちは、dotstudio株式会社でエンジニアリングを担当しているうこ(@harmoniko)です。

 IoTは「あらゆるモノがインターネットにつながる」という意味のワードですが、もしもほとんどのモノが有線でインターネットに繋がるようになったら、ケーブルだらけで大変なことになりそうですよね。できることなら無線を使いたいですが、無線通信をどのように始めたらいいのかわからない、というエンジニアの方は少なくないと思います。

 そんな今回紹介するのは「XBee(エックスビー)」と言われる無線用の小型モジュールです。「ZigBee(ジグビー)」規格を用いて無線通信をおこなえます。

XBeeとは

 XBeeは、ZigBee規格に対応した無線モジュールのひとつで、米国Digi International社の製品です。日本で利用できるもの(技適取得済製品)は、Wi-FiやBluetoothと同じ2.4GHzの電波帯を利用するモデルのみとなっています。モジュールに関する設定はすべてパソコンの専用ソフトウェア上から行うことができ、無線通信の初心者でも比較的簡単に取り扱うことができます。もちろん、電波法に関する免許などを使用者が気にする必要はありません。

 XBeeにもバージョンやアンテナ形状によっていろいろ種類がありますが、今回使うのは「Pro ZB」の「ワイヤーホイップアンテナ」タイプ。個人的には最も使いやすいモデルです。仕様は以下の通りです。

XBee

  • 正式名称:XBee-Pro ZB(S2B)
  • サイズ:33mm x 25mm
  • 電源電圧:2.7?3.6V
  • 電波帯:2.4GHz
  • 通信速度:250kbps
  • 屋内通信距離(最大):60m
  • 屋外見通し通信距離(最大):1.5km
  • シリアル通信:3.3V LVCMOS
  • デジタル入出力:10ピン
  • アナログ入力:4ピン(10ビットADC)
  • 暗号化:128ビットAES

 500円玉よりもわずかに大きいものですが、なんと暗号化までサポートしているんです。何台もつなげるメッシュネットワークの構築には少しだけコツが必要ですが、2台でデータを送受信する、いわゆるP2P通信はすぐに試すことができます。

XBeeとZigBeeについて

 ZigBeeは近距離無線通信規格のひとつで、「Wi-Fi」や「Bluetooth」のような「規格名称」です。物理層・データリンク層はIEEE 802.15.4に準拠しており、それ以上はZigBeeアライアンスによって策定されています。通信速度はあまり速くはないものの消費電力が非常に低く、数百台を超えるZigBeeノードを抱える大規模ネットワークの構築に適しています。

Wi-FiやBluetoothと比較した利点

 同じ2.4GHzの電波帯を利用する規格としてはWi-FiやBluetoothがあり、こちらのほうが既製品に多く採用され普及しています。ではZigBeeを使うことのメリットはというと、以下の点があげられます。

  • 消費電力がとても低い
    • スリープ時の待機電力はBluetoothより低い
    • スリープ時とデータ送信時の切り替えに要する時間は数10ミリ秒
    • スリープをうまく活用すればボタン電池で半年以上稼働させることも可能
  • 大規模なネットワークを構築することができる
    • 最大65535ノードが参加するメッシュネットワークを作成可能
    • ネットワークトポロジーは自由に設計できる

 特に、複数台の機器と同時接続してデータを送受信するというのは、ほかの無線規格ではかなり難しいですが、ZigBeeならすぐにできてしまいます。例えば、大量の小型機器をまとめて管理・制御したいといったときに絶大な力を発揮します。

 それではさっそく、Xbeeでの無線通信に挑戦していきましょう。

会員登録無料すると、続きをお読みいただけます

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー

次のページ
パソコンとXBeeを接続する

この記事は参考になりましたか?

  • このエントリーをはてなブックマークに追加
IoT Starter Studio連載記事一覧

もっと読む

この記事の著者

うこ(dotstudio株式会社)(ウコ)

 ハードウェアの試作からバックエンドシステム設計まで幅広く手がけるエンジニア。ヒトとテクノロジーの融和をモノづくりを通して表現することを目指し日々活動している。dotstudio株式会社で様々なエンジニアリング業務に携わりつつ、駆け出しの研究者としてヒトの知能と身体の関係を明らかにする研究にも取り組んでいる。 Twitter:@harmoniko URL:dotstudio株式会社

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

  • このエントリーをはてなブックマークに追加
CodeZine(コードジン)
https://codezine.jp/article/detail/9773 2016/12/01 14:00

おすすめ

アクセスランキング

アクセスランキング

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー

アクセスランキング

アクセスランキング