前のチュートリアルでは、ZigBeeプロトコルとそのアーキテクチャについて学び、XBeeモジュールとATコマンドについても学びました。このチュートリアルでは、2つのXBeeモジュールを2つのコンピューターとインターフェースし、それらのXBeeモジュールを使用してコンピューターをワイヤレスで通信させます。最終的には、チャットアプリケーションのように、あるコンピューターから別のコンピューターにテキストを送信できるようになります。
コンピューターで接続されているXBeeモジュールを検出する:
LinuxおよびMacOSXでXBee無線モジュールを検出できます。ターミナルを開くと、いくつかのコマンドを入力して、モジュールがコンピューターで認識されているかどうかを確認できます。さらに、複数のモジュールに接続している間は、もう少し注意する必要があることがわかります。ターミナルを開いた後、次のコマンドラインを使用して、デバイスがシステムによって正しく認識されているかどうかを確認する必要があります。
LinuxとMACでは、次のように入力する必要があります
dmesg-テール
FTDI USBシリアルデバイスコンバーターが接続されているか、この場合は cp210x が「 ttyUSB0」に 接続されていることが わかります。
ls / dev / tty(Macユーザーはls / dev / tty。*を入力する必要があります)
上の画像に示されているように、/ dev / ttyUSB0が表示されます。他のUSBデバイスが接続されていないことを確認してください。その場合、USB1、2、またはxです。このディレクトリは、XBeeをPythonと通信するときに非常に役立ちます。
窓のために行く のCOMポート用コントロールパネル]> [デバイスマネージャ- >ルック あなたはパテを使用してやPythonを使用している場合には以下のようにデバイス内に。あるいは、同じようにXCTUを使用することもできます。
XBeeモジュールをコンピューターに接続して通信する:
XBeeと通信するためにさまざまなプラットフォームで利用できるさまざまなターミナルアプリケーションがあります。簡単にするために、WindowsおよびMACと互換性がある CoolTerm を使用します。ソフトウェアは無料で、MAC、Windows、LinuxなどのすべてのOSで利用できます。
MAC OSの場合:
ここからMac用のCoolTermをダウンロードします。
CoolTermMacフォルダーをダウンロードフォルダーからアプリケーションフォルダーにドラッグすると、CoolTermアイコンがLaunchpadに自動的に表示されます。
次に、アイコンをクリックしてCoolTermアプリケーションを開き、[接続]メニュー-> [Opitons]に 移動 します 。オプションをクリックした後、新しいウィンドウが開きます。COMポートを設定したら、 [シリアルポートの再 スキャン]ボタンを使用してポートをスキャンします。
- ボーレートは9600、
- データビット8、
- パリティなしおよび
- ストップビット1。
ターミナルで正しく書き込んでいる内容を確認するには、ローカルエコーを追加で有効にする必要があります。そのためには、下の画像に示すように ターミナル をクリックし、 ローカルエコー をチェックしてから、[OK]をクリックします。
下の画像に示すように、[ 接続 ]ボタンをクリックした後、
- 応答が表示されてOKになった場合は、+++(Enterキーを押さないでください)と入力して続行します。そうでない場合は、10秒以上待ってから、+++をrenterコマンドに再入力します。
- ATSHと入力し、Enterキーを押すと、以下に示すように、digiによって割り当てられた静的アドレスである上位アドレスの32ビットアドレスが表示されます。
これで、他のコマンドを入力してパラメータを確認できます。
XBeeをコンピューターに接続する際に問題が発生した場合は、次のようにします。
- ボーレート設定などの設定を確認してください。
- モジュールを再接続し、正しく接続されているかどうかを確認します。
- 以前の設定を行ったために機能しない場合に解決する可能性のあるファームウェアを更新してみてください。
- スリープモードの場合は設定をリセットしてください。
Linuxの場合:
Linuxユーザーは、Linux(Debianバージョン)のターミナルを使用してパテを簡単にインストールできます。
sudo apt-get install putty
その他のディストリビューションの場合は、ソースファイルをダウンロードし、ターミナルを使用してディレクトリに移動し、次のコマンドを入力します
sudo make sudo install
1.次に、パテを開き、[シリアル]ラジオボタンをクリックして、下の画像に示すように、テキストボックス「/ dev / ttyusb0」にテキストを入力します。そして、ボーレートを9600に設定します。
2.その後、 ターミナルを クリックし、上記の設定に示すように設定を変更し、変更します
コーディネーターのコンソールセッション:
+++ OK ATID 1000 OK ATDH 0013A200 OK ATDL 40ADFB32 OK ATID 1000 ATDH 13A200 ATDL 40ADFB32 ATWR OK
XBeeルーター構成:
同様に、以下の表にリストされている次のパラメーターを使用してルーターを構成する必要があります。
関数 |
コマンド |
パラメータ |
PAN ID |
ATID |
1001(0からFFFEまでの任意のアドレスでかまいません) |
宛先アドレスが高い |
ATDH |
0013A200 |
宛先アドレスが低い |
ATDL |
( コーディネーターXBee モジュールの下位アドレスを参照してください) |
書き込み関数 |
ATWR |
NA |
ルータのコンソールセッションは次のようになります。
ルーター+++ OK ATID 1000 OK ATDH 0013A200 OK ATDL 40A78409 OK ATID 1000 ATDH 13A200 ATDL 40A78409 ATWR OK
XBeeを使用して1台のPCから別のPCにテキストを送信する:
次に、CoolTerm / PuttyまたはXCTUを2台のPCにダウンロードし、アダプターボードを備えたXBeeを接続します。ここでは、以下に示すようにCoolTermを使用しています。このチュートリアルの最初の方で学習したように、シリアル接続を開いてXBeeモジュールを接続します。
コンソールのいずれかで任意の文字を書き込むと、他のコンソールウィンドウにも同じ文字が表示されます。ここでは、1つのXBeeモジュールが送信機として機能し、もう1つのモジュールが受信機として機能します。
そのため、ZigBeeの概要に関する以前のチュートリアルを含め、これまでXBeeエコシステムを念頭に置いて、XBeeアーキテクチャとネットワーキングの基本について説明し、ATコマンドと端末の使用に関する知識も習得しました。このチュートリアルでは、2台のコンピューター間の通信のためにXBeeモジュールをコンピューターとインターフェースする方法を学びました。XBeeラジオを使用して、近くの部屋にいる友達とコミュニケーションできるようになりました!!! 次のトピックは、ArduinoとXBeeのアプリケーションに基づいています。
自分でやれ
- https://www.python.org/ftp/python/2.7.8/python-2.7.8.msiからPythonIDEをダウンロードし、Pythonのシリアルライブラリをダウンロードして、Pythonを使用してATコマンドを送信します。
- ATコマンドを使用して、デジタルI / OでLEDを接続し、それらをリモートで制御します。
- ポテンショメータからアナログ入力を取得するようにXBeeモジュールを構成しますhttp://examples.digi.com/sensors/802-15-4-analog-input-with-a-potentiometer
- PythonのTkinterを使用すると、加速度計とXBeeを使用してモーションを追跡し、ジェスチャーを取得するインタラクティブなアプリケーションを作成できます。
- XBeeモジュールを接続し、湿度センサーを使用して草のデータを受信します。pythonsMatplotlibを使用してデータをプロットすることにより、このプロジェクトを拡張できます。