XBeeモジュールの使い方(Digi XBee Network Assistant:MapのStaticの使用法)

前回はDigi社が提供しているDigi XBee Network Assistantについて解説しました。今回は前回の解説に引き続きDigi XBee Network Assistant のMap機能のStaticにつ […]
前回はDigi社が提供しているDigi XBee Network Assistantについて解説しました。今回は前回の解説に引き続きDigi XBee Network Assistant のMap機能のStaticにつ […]
今回はDigi社が提供しているDigi XBee Network Assistantについて解説します。Digi XBee Network Assistantは、XBeeモジュールによって構築された無線ネットワークを検 […]
今回はConfigurationの中にあるLocationの使い方について解説します。XCTU を起動してXBee3 モジュールをコンピュータに接続し、XBee3 モジュールを XCTU に追加します。さらに、無線モジ […]
前回はXBeeのOTA(Over-The-Air)アップデートにより、Radio Firmwareのアップデート方法について解説しました。OTAアップデートによりXBeeモジュールのRadio FirmwareやFil […]
XBeeのOTA(Over-The-Air)アップデートは、無線経由でXBeeモジュールのファームウェアを更新する仕組みで、現場にあるデバイスを物理的に回収せずにアップデートできることが最大の利点です。従って、OTAア […]
今回は、XBee3モジュールを用いて、セキュア通信によってセンサデータを安全に送信する方法を解説します。XBee 3 RFモジュールは、AES(Advanced Encryption Standard)による128ビッ […]
前回まではI/Oラインパッシングのひとつであるデジタルラインパッシングについて解説しました。I/Oラインパッシングはデジタルとアナログの2種類があります。今回はアナログラインパッシングについて解説します。 1.アナログ […]
前回はI/Oラインパッシングのひとつであるデジタルラインパッシングのカスケード接続について解説しました。今回はデジタルラインパッシングの変化検出モードにおけるAPIフレームの構造について解説します。 デジタルラインパ […]
前回はI/Oラインパッシングのひとつであるデジタルラインパッシングについて解説しました。デジタルラインパッシングには2つのモードが存在しますが、前回は変化検出モードに関して解説しました。今回は変化検出モードを利用したカ […]
前回はI/Oラインパッシングのひとつであるデジタルラインパッシングについて解説しました。デジタルラインパッシングには2つのモードが存在しますが、前回はDIOラインのサンプリングモードに関して解説しました。今回はもうひと […]
今回はI/Oラインパッシングのひとつであるデジタルラインパッシングについて解説します。デジタルラインパッシングには2つのモードが存在します。今回はDIOラインのサンプリングモードに関して解説します。 XBeeにはデジ […]
今回はXBeeの便利な機能のひとつであるI/Oラインパッシング(I/O line passing)について解説します。XBeeのI/Oラインパッシングは、比較的簡単にI/Oピンの状態を無線で他のXBee直接伝送し、他の […]
今回はXBee 3のフラッシュメモリとRAM容量に関して解説します。DigiによるとXBee 3モジュールは、1MBのフラッシュメモリと96KBのRAMを搭載しています。 1.RAM まずRAMについてMicriPyt […]
今回はDigiが提供しているスマホアプリDigi XBee Mobileの使い方について解説します。このアプリはAndroidやiOSで提供されています。このアプリのフル機能に使用する場合は、Digi Remote M […]
前回の解説ではコーディネータXBeeが画像データを受信する方法としてreceive()とreceive_callback()を使用した方式を比較し、両者の差異や特徴を解説しました。今回は実際にイベント駆動型のrecei […]
数回にわたり画像データを送受信する方法について解説してきました。これまでの解説では、データを受信するコーディネータXBeeはreceive()関数を使用していました。今回は、コーディネータXBeeで画像データを受信する […]
XBee3のMicroPythonでreceive()関数を使ってデータを受信する方法について、以下に具体的に解説します。MicroPythonで動作するXBee3では、Digiが提供するxbeeモジュールにrecei […]
前回はファームウェアが802.15.4で動作するモノクロ画像転送方法について解説しました。今回は、802.15.4ファームウェアでカラー画像をエンドデバイスXBeeからコーディネータXBeeに転送する方法について解説し […]
前回はルータXBeeからコーディネータXBeeに画像を転送する方法として、ZigBee3.0又はDigiMesh2.4のいずれのファームウェアでも動作する方法について解説しました。前回の方法ではファームウェアを802 […]
今回はルータXBeeからコーディネータXBeeに画像を転送する方法について解説します。今回解説する方法はZigbee3.0又はDigiMesh2.4のいずれのファームウェアでも動作します。今まではエンドデバイスXBe […]
今回はAPIモードのエスケープ処理に関して解説します。APIモードに関しては5/12の記事でAPI Mode without Escape[1]とAPI Mode with Escape[2]の2つのモードに関してが解 […]
今回はXBee3のMicroPythonに内蔵されているモジュールのひとつであるガベージコレクション(Garbage Collection, GC)について解説します。ガベージコレクションは前々回のFFTの実装の際に使 […]
今回は前回のRadix-2 Decimation-In-Time FFTで得られた振幅の解釈に関して解説していきます。 Radix-2 Decimation-In-Time (DIT) FFTで周波数解析を行った場合 […]
今回はXBee3のMicroPythonで動作するFFTの実装について解説します。XBee3のCPUの型番は製品によって異なるもののArm Cortex-M4を使用しており、クロック周波数は約 32 MHz(外部通信プ […]
XBee STM Grove Development Boardに新たに搭載されたユーザーボタンは、開発やデバッグに非常に便利な「入力トリガ」として使える機能です。このユーザーボタンはXBee3 のGNDとDIO4(2 […]
XBee3 の STMにおいて、SPIインタフェースに関する設定(ConfigurationのSPI Interface)は、従来のTH(Through-Hole)バージョンではI/O Settingsの中のD1~D4 […]
XBee3のMicroPython環境では使用できるモジュールが限定されています。そこで、今回は便利な機能の自作モジュールを作成して組み込む方法について解説します。 センサからのデータ取得や省電力制御など、XBee3 […]
今回はXBee STM Grove Development Boardのピンアサインに関する情報や、このBoardに接続可能なセンサ等の情報について解説します。 XBee STM Grove Development […]
今回はXBee3のMicroPython環境で使用可能なutimeモジュールとtimeモジュールのそれぞれの特徴や用途について以下にまとめます。 (1)utimeモジュール(micro time の略) utimeモ […]
今回はMicroPython Terminalで使用可能なモジュールについて解説します。 MicroPythonで利用可能なビルトインモジュールは、基本的に全ファームウェアで共通です。ただし、一部の機能やI/Oポート […]
6月30日の記事ではDigiMesh独自の機能として、Synchronous sleep support modeについて解説しました。XBee3のDigiMeshファームウェアにおけるSynchronous Slee […]
今回はDigiMeshのMicroPython Terminalについて解説します。 XBee3のDigiMeshのMicroPython Terminalで例えば以下のコードをペーストで貼り付けてみます。 すると […]
前回はDigiMeshを用いたセンサネットワークの一例として、コーディネータXBeeに送信されたフレームからI2C温度センサADT7410(Microchip社製)からの温度データをProcessingで読みとり、温度 […]
前回はファームウェアをDigiMeshに設定しI2C温度センサADT7410(Microchip社製)を3個のルーターのXBeeに接続し、コーディネータXBeeで60秒間隔で温度データを検出する方法を解説しました。 […]
前回はファームウェアをZigBeeに設定しI2C温度センサADT7410(Microchip社製)を3個のルーターのXBeeに接続し、コーディネータXBeeで60秒間隔で温度データを検出する方法を解説しました。今回はフ […]
前回まではファームウェアを802.15.4に設定しアナログ温度センサMCP9701(Microchip社製)を3個のエンドデバイスXBeeに接続し、温度センサのネットワークを構築して温度データをスクロールグラフ化する方 […]
前回はファームウェアを802.15.4に設定しアナログ温度センサMCP9701(Microchip社製)を3個のエンドデバイスXBeeに接続し、Cyclic Sleep Modeを用いて60秒間隔でコーディネータXBe […]
前回はファームウェアを802.15.4に設定しアナログ温度センサMCP9701(Microchip社製)を3個のエンドデバイスXBeeに接続し、IRパラメータを用いて60秒間隔でコーディネータXBeeに温度結果を送信し […]
今回はファームウェアを802.15.4に設定しアナログ温度センサMCP9701(Microchip社製)を3個のエンドデバイスXBeeに接続し、IRパラメータを用いて60秒間隔でコーディネータXBeeに温度結果を送信す […]
前回はファームウェアをZigBeeに設定し、ネットワークを構築しました。今回はDigiMeshによる ネットワーク構成を解説します。 今回はXBeeS2Cを用いてファームウェアをDigiMesh 2.4 THに設定し […]
前回はファームウェア802.14.4のネットワーク構成についてスター型であることを説見えしました。今回はファームウェアをZigBeeに設定し、 ツリー型やメッシュ型のネットワーク構成を解説します。 ZigBeeはIE […]
今まではコーディネータXBeeと1個のエンドデバイスXBeeの1対1の使用方法について解説してきました。今回から1対nのネットワークの構築について解説します。 まず1個のコーディネータXBeeと3個のエンドデバイスX […]
今回からXBeeのネットワークに関する記事を掲載していきます。 XBeeには3種類のファームウェアが存在することは、5月8日に掲載した「XBeeモジュールの使い方(3種類のファームウェア)」で紹介しています。今回はネ […]
3軸加速度センサKXR94-2050モジュールを使用してXBeeによる加速度データの無線送信に関して連続して解説してきました。前回はデータをバイナリ形式で送ることによりどの程度のサンプリング間隔の短縮が可能か確認してみ […]
3軸加速度センサKXR94-2050モジュールを使用してXBeeによる加速度データの無線送信に関して連続して解説してきました。前回はコンパイルしたコードをmain.mpyとして/flashに保存して実行させることにより […]
3軸加速度センサKXR94-2050モジュールを使用してXBeeによる加速度データの無線送信に関して連続して解説してきました。前回はADCのチャンネルが1chの場合にどこまでサンプリング間隔を短縮し高速にサンプリングで […]
3軸加速度センサKXR94-2050モジュールを使用してXBeeによる加速度データの無線送信に関して解説してきました。前回はローカルXBeeで受信したフレームからX,Y,Z軸方向の加速度データを読み取り、Process […]
前回は3軸加速度センサKXR94-2050モジュールを使用して加速度データをXBeeを用いて無線送信する方法を解説しました。今回はローカルXBeeで受信したフレームからX,Y,Z軸方向の加速度データを読み取り、Proc […]
DigiによるとXBee3モジュールでMicroPythonを用いたADCデータのサンプリングを行う場合、最小サンプリング幅は約128msが推奨されています。これは、モジュール内部の処理やタイミング制約、MicroPy […]
前回はリモートXBeeによる3軸加速度センサKXR94-2050モジュールからX,Y,Z軸方向の加速度データからのサンプリング間隔を短縮するため、ディレイとして設定していた100msとtimestampを無効にしました […]
前回はリモートXBeeからの送信側のタイミング詳しく調べるため、3軸加速度センサKXR94-2050モジュールからX,Y,Z軸方向の加速度データを読み出す際にtimestampを付けて確認することにしました。 前回の […]
前回はローカルXBeeで受信したフレームのFrames LogのTimeの欄の時間ズレについて解説しましたが、今回はこの時間ズレについてもう少し深く解説していきます。 前回の解説ではローカルXBeeで検出される不規則 […]
前回はXBee3には12ビットADCを用いてMicroPython Terminalから3軸加速度センサKXR94-2050モジュールからX,Y,Z軸方向の加速度データを読み出し、ローカルXBeeで受信する方法について […]
前回は3軸加速度センサKXR94-2050モジュールを使用し、ローカルXBeeで受信したフレームからX,Y,Z軸方向の加速度データを読み取り、Processing を用いてリアルタイムでデータを表示するスクロールグラフ […]
前回は3軸加速度センサKXR94-2050モジュールを使用して加速度データをXBeeを用いて無線送信する方法を解説しました。今回はローカルXBeeで受信したフレームからX,Y,Z軸方向の加速度データを読み取り、Proc […]
今回は3軸加速度センサKXR94-2050モジュールを使用して加速度データをXBeeを用いて無線送信する方法を解説します。このセンサは電源入力Vddが2.5~5.25Vであり、加速度が0gのときの出力電圧(オフセット電 […]
今回は前回解説したADT7410使用したI2C・16Bit 温度センサーモジュールをXBeeに接続して温度データ読み取りに加え、リモートXBeeの電源電圧及びRSSIを10秒間隔でローカルXBeeに送信する方法を解説し […]
今回はアナログ・デバイセズ社のI2C・16Bit温度センサーモジュールADT7410をXBee3に接続して温度データ読み取り方法を解説していきます。I2Cはフィリップス社(現NXP社)が提唱する通信インターフェースで、 […]
今回は前回と同様にMicroPython Terminalを用いて電源電圧やDIO1でA/D変換した温度センサの出力電圧及びRSSIを表示させる方法を解説します。 今回は前回記述したコードをmain.pyというファイ […]
今回はMicroPython Terminalを用いて電源電圧やDIO1でA/D変換した温度センサの出力電圧及びRSSIを表示させる方法を解説します。 設定は前々回の記事と同様にAPをMicro Python REP […]
前回の解説では、MicroPython Terminalを用いてADCの結果を読み取る際に、XBee3のADCの分解能が12ビットであることについて詳しく触れていなかったため、今回はその点について解説します。 結論か […]
今回はMicroPython Terminalを用いて電源電圧やDIO1でA/D変換した温度センサの出力電圧及びRSSIを表示させる方法を解説します。 設定は前回の記事と同様にAPをMicro Python REPL […]
前回の記事ではADCを実行する際の参照電圧としてXBeeの電源電圧を使用した場合の解説を行いました。通常は、XBeeの電源電圧は三端子レギュレータやDC-DCコンバータを用いて定電圧を供給されることが一般的です。しかし […]
アナログ温度センサMCP9701(Microchip社製)をリモートXBeeに接続してローカルXBeeに結果を送信する方法を3つ前の記事である「XBeeモジュールの使い方(アナログ温度センサその2)」で解説しました。 […]
XBee3でA/D変換を行う際には、参照電圧として3種類の選択肢があります。それは、1.25V、2.5V、および電源電圧(VDD)です。たとえば、Microchip社製のアナログ温度センサMCP9701のように、出力電 […]
前回と前々回の記事ではアナログ温度センサMCP9701(Microchip社製)をリモートXBeeに接続してローカルXBeeに結果を送信する方法を解説しました。特に前回はリモートXBeeが電池動作することを想定して省電 […]
前回はアナログ温度センサMCP9701(Microchip社製)をリモートXBeeに接続してIR:I/O Sampling Rate 機能を用いて2秒間隔でローカルXBeeに結果を送信する方法を解説しました。今回はCy […]
アナログ温度センサMCP9701(Microchip社製)をリモートXBeeに接続して2秒間隔でローカルXBeeに結果を送信する方法を解説します。 (センサとリモートXBeeの配線) ・MCP9701の1番ピン(Vdd […]
前回はXCTUのToolsの中にあるFrame Generator Toolについて基本的な機能と使い方を解説しました。今回はローカルXBeeのConsole working modeからFrame Generator […]
XCTUのToolsの中にあるFrame Generator Toolについて基本的な機能と使い方を解説します。今回はローカルXBeeからリモートXBeeにFrame Generator Tool で生成したAPIフレ […]
前回の記事に引き続きThroughputについて補足の解説をします。前回の設定ではファームウェアを802.15.4に設定しペアリングがなされているXBeeに対して以下の設定をしました。 ・ローカルXBee: APIモー […]
XCTUのToolsの中にあるThroughputに関する技術的な内容や使い方や結果の解釈について解説します。XCTUのThroughputツールは同一ネットワーク内の2つの無線モジュール間の転送速度を測定するために設 […]
XBeeモジュールを使用していて不明な点をマニュアルで探して解決することも可能ですが、便利なツールがDigi社から提供されています。それが、Digi AI Support Assistantです。今回はこのツールについ […]
XBeeは2.4GHz帯で定義されている16チャンネルすべてをサポートしており、Radio ConfigurationのNetwokingのCH Channelの値を設定してデバイスの動作チャンネルを選択します。選択可 […]
802.15.4ファームウェアを搭載した2台のXBeeデバイスを使用して無線範囲テストを実行する方法について解説します。今回はすでに2台のXBeeがペアリングがとれていることを前提に設定をしていきます。 ・XCTUの設 […]
今回はXBeeにおけるAPIモードと透過モードとATコマンドモードについてそれぞれのモードの機能や用途などを解説します。 XBeeにおけるRadio Configuration のAPI ConfigurationのA […]
今回はXBeeにおけるAPIモードと透過モードとATコマンドモードについてそれぞれのモードの機能や用途などを解説します。 XBeeモジュールは、無線通信の用途に応じて複数の動作モードを提供しており、それぞれのモードには […]
前回の解説では802.15.4ファームウェアを使用して、ローカルデバイス1台と複数のリモートデバイス2台をペアリングする方法を解説しました。今回はリモートデバイス(子機)からAPIフレームを周期的にローカルデバイス(親 […]
XBeeモジュールはパソコンやマイクロプロセッサに接続されたローカルデバイス(親機)を介して、センサ等が接続され電池動作しているリモートデバイス(子機)と無線通信が可能です。今回は802.15.4ファームウェアを使用し […]
XBeeにはZigBee、802.15.4、DigiMeshの3つのファームウェアがあります。それぞれの特徴やメリットやデメリット等を解説します。 【XBee 802.15.4】 (特徴) ・IEEE 802.15.4 […]
今回はプロファイルエディタを使用した構成プロファイルの作成方法を解説します。 XCTU のプロファイルエディタは、XBee デバイスの構成プロファイルを作成・管理・、編集するための多機能ツールです。プロファイルエディ […]
CTU では、Radio configuration のプロファイルを構成し保存や読込をする方法が2つあります。構成作業モードで作成する方法とプロファイルエディタを使用する方法です。構成作業モードを使用すると、コンピュ […]
Cyclic sleep modeに設定されたXBeeをXCTUで読み込む際に留意すべきことについて解説します。 XCTUで読み込もうとするXBeeがCyclic sleep modeに設定され、Wake time( […]
XBeeモジュールにはコミッショニングピン(20番ピン)と10番ピンを一時的に短絡させるコミッショニングボタンが設置されたボードがあります。 初期のXBeeモジュールであるシリーズ1には、この機能が標準で搭載されてい […]
Digi International社が提供しているXBeeモジュールはアンテナ・高周波回路・信号処理回路などの無線通信に必要なハードウェアが装備された無線データ通信用のモジュールです。 XCTUはDigi Inte […]
XBeeのRadio configurationは縦に長く、カーソルの位置によってはスクロールホイールを使用してスクロールするとパラメータが変化する場合があります。そこで、右サイドのスクロールバーで下にスクロールするこ […]