• 検索結果がありません。

GR-SAKURA-SAのサンプルソフト説明

N/A
N/A
Protected

Academic year: 2021

シェア "GR-SAKURA-SAのサンプルソフト説明"

Copied!
32
0
0

読み込み中.... (全文を見る)

全文

(1)

XBeeを使って無線で遊ぼう!

(2)

00000-A

Gadget Renesas Project. "Want to create" to "Enable to create". We cheer for creating your ideas.

XBeeの概要

2

無線距離:120m

Digi International社製

本日使う

見晴らしの良いところで無線が到達する距離です。

屋内距離は40m、送信パワー 3mW、

受信感度 -96dBmです。

伝送速度:250kbps

消費電流:40mA / 1uA以下

1秒間に送れるデータ量です。

有効データを送れる速度(スループット)は

最大35kbpsです。暗号化やホップをかますと

5kbpsしか出なかったりします。

左側がデータを送ったり受け取ったりするときの

電流で、右側は眠っているときの電流です。

2000mAhのアルカリ電池2個で3.0Vを

作って動かしたとき、ずっと寝てれば200年、

ずっと動いてれば50時間もつということです。

正確にはXBee ZB Series 2

というのを使っています。

(3)

XBeeを覚えるといいところ

XBeeのWiFi版や、似た形状のBluetooth版などに応用が効きます。

Bluetooth

Wi-Fi

ZigBee

3G

10m

1Mbps

およその距離

データ量

補足

よく見かけるのはワイヤレスヘッドホン。

スマートフォンにも使われています。

30m

54Mbps

無線LAN接続に使われています。

ルーターがあればインターネットに

接続できます。

100m

0.25Mbps

データ量が少ないですが、距離が

結構長く、省電力です。でもスマホ

には入ってません。

数万km

0.1~数Mbps

これはいわゆる携帯電話の通信網です。

最近ボードとして市販されました。

データ量はSIMカードの契約によります。

規格

(4)

00000-A

Gadget Renesas Project. "Want to create" to "Enable to create". We cheer for creating your ideas.

XBeeと会話する準備

(5)

半田付けの仕方

穴の回りの金属部分と、

ピンの両方にコテの先を

当てて温めます。

はんだを当てて

溶かします。

はんだを抜きます。

コテを抜きます。

ここは1,2,3!の

リズムで約2~3秒

注意:

ピンヘッダーを半田付け

するときは、1か所つけ

たら、ピンが直角になる

ように調整します。

一気に全部のピンをつけ

基板

(6)

00000-A

Gadget Renesas Project. "Want to create" to "Enable to create". We cheer for creating your ideas.

6

図に示す部品を準備してください。

①10ピン2mmピッチメスコネクタ2個

②10ピン2.54mmピッチオスピン2個

③変換基板1個

変換基板の裏側にオスピン2個を

半田付けしてください。

(内側の部品からはんだ付けした方が

あとで楽になります。)

変換基板の表側にメスコネクタ2個を

半田付けしてください。

(7)

図に示すブレッドボードの位置に

変換基板を挿してください。

6ピンオスのコネクタ位置を

真ん中あたりにします。

(少し難しいです。ケガに注意してください)

FTDI基板に6ピンオスを

取り付けて、図に示す

ブレッドボードの位置に

FTDI基板を挿してください。

(8)

00000-A

Gadget Renesas Project. "Want to create" to "Enable to create". We cheer for creating your ideas.

8

VCC

DOUT

DIN

GND

GND

3V3

TXO

RXI

左図に示すようにブレッドボードに

4本のワイヤーを挿してください。

配線としては下図のようになります。

VCC

DOUT

DIN

GND

3V3

RXI

TXO

GND

XBeeを変換基板に挿してください。

(9)

アソシエートLED(Associate)をつけて、

ネットワークの状態を分かりやすく

します。無線通信をする上で必須では

ありません。

ちなみに、Associate = 結びつける

Pin 11

Pin 20

Pin 15

カソード

10

FTDI基板とPCをUSBケーブルで

接続してください。

これでXBeeと会話する準備が

できました。^^

アノード

GND

Associate LED:

点灯→PANにJoinしてない

点滅→PANにJoinしている

(コーディネータは1秒間隔、ルーター、

エンドデバイスは0.5秒間隔)

注意:本来LEDは抵抗を介して接続しますが、今日は簡素化のためにVfが3.3V付近のLEDを直接接続します。

(10)

00000-A

Gadget Renesas Project. "Want to create" to "Enable to create". We cheer for creating your ideas.

10

データを送る/受ける

(11)

XBee ZigBeeのネットワーク

ルールが

あるのよ

ZigBeeはPANです。パン?

Personal Area Networkです。

会社で例えると“部”です。部には企画部など名前があるように、

ZigBeeではPAN IDという数値で定義されます。

PANには1人のコーディネータがいます。

1つのPANに1人のコーディネータが必要です。2人以上はいません。

会社で例えると“部長”です。

なお、コーディネータは起動すると16個の無線チャネルから

自動的に良好な周波数帯を探し、PANを作ります。

そして、ルータとエンドデバイスがいます。

ルータはデータの中継役です。エンドデバイスは主にデータの生成役です。

会社で例えるとルーターは“課長”、エンドデバイスは“平社員”です。

部には複数の課があり、課には複数の社員がいて上司に報告しますよね。

エンドデバイスは主にSLEEP状態で必要なときにデータを取得します。

(12)

00000-A

Gadget Renesas Project. "Want to create" to "Enable to create". We cheer for creating your ideas.

ネットワークイメージ

12

R

C

E

E

E

R

R

E

E

E

PAN

Data

Data

Data

Data

Data

C: コーディネータ

R: ルーター

E: エンドデバイス

PANの中では、CとRの管理で

自由にデータを送れます。

左図のようなデータの流れで、

1つの矢印を1ホップと言い

ます。つまり4ホップでE→E

にデータを送ります。

1hop

2hop

3hop

4hop

(13)

XCTU起動

XCTUのアイコンから起動します。

最初にモジュールの追加ボタンを

押して、USB接続しているXBeeを

登録します。

XCTUとは

XBeeの設定や動作を確認する

便利なソフトです。

実際にXBeeを何かに組み込ん

で使うとき、必ずしもXCTU

を使わなくてもよいのですが、

最初は使いながら慣れていき

ましょう。

(14)

00000-A

Gadget Renesas Project. "Want to create" to "Enable to create". We cheer for creating your ideas.

PCと通信するための設定

14

USBシリアル通信の設定を行います。

[COM〇〇 USB Serial Port]を

選択してください。

この部分は初期設定のままでいいです。

Baud Rate

:9600

Data Bits

:8

Parity

:None

Stop Bits

:1

Flow Control

:None

[Finish]を押してください。

(15)

XBeeの設定画面

モジュールをクリックしてください。

XBeeの色々な設定が表示されます。

初期設定ではZigBee Router AT、

つまりZigBeeのルーターで、トランスペアレントモード

(後述)になっています。

MACとはXBee製造時に書き込まれる世界に1つしか存在

しない名前です。後で練習しますが、送信先を指定したり、

送信元を確認するときに使います。

(16)

00000-A

Gadget Renesas Project. "Want to create" to "Enable to create". We cheer for creating your ideas.

各設定の確認

16

このマーク(i)をクリックしてください。

設定に関わる情報が表示されます。

PAN IDに関しては、初期値は“0”に

なっていて、“0”というのはその場に

PANがあれば、とりあえずJoinすると記載さ

れています。実際は0以外を指定します。

(17)

PANにいる人を探す

Discover devices in PAN

左図に示すマークをクリックしてくだ

さい。他のXBeeを探し始めます。

検索が終わったら[Add …]ボタンを

クリックしてください。下図のように

同じPANにJoinしているXBeeが表示さ

れます。

PANにJoinしているXBee

(18)

00000-A

Gadget Renesas Project. "Want to create" to "Enable to create". We cheer for creating your ideas.

データを送る準備

18

モニターのマークを

押してください。

接続のマークを

押してください。

(図は接続済みのマーク)

(19)

データを送る/受ける

Transmit/Receive data

コンソールログ(Console log)の中で、

適当にタイピングしてみてください。

無線データが送信されます。

現在のPANは以下のようになっていま

すので、講師PCに受信データが表示さ

れます。

R

C

R

R

講師PC

受講PC

受講PC

青は送信

赤は送信

講師PC

受講PC

(20)

00000-A

Gadget Renesas Project. "Want to create" to "Enable to create". We cheer for creating your ideas.

アドレスについて

20

受講PC

設定のマークを押して、

“DL”の(i)マークをクリック

してください。

10

ちょっと

勉強

Destination Address:

送信先アドレスです。

64ビットで設定できます。

(32ビットずつHigh/Lowで表現)

初期値の“0”はコーディ

ネータに送信する設定です。

(前ページでの例)

“DL”を“FFFF”に設定する

とブロードキャスト送信と

言って、PANの全員に送る特

別な設定になります。

(21)

ブロードキャスト送信

Broadcast transmit

“DL”に“FFFF”を入力して、

えんぴつのマークをクリック

してください。

設定が書き込まれます。

10

モニターを開き、コンソール

ログで適当にタイピングして

ください。

近隣の人にデータが送られた

か確認してみてください。

11

反対にユニキャスト(Unicast)送信

は送信先を決めて送る方法で、

DH,DLに送信先のMACを設定する

(22)

00000-A

Gadget Renesas Project. "Want to create" to "Enable to create". We cheer for creating your ideas.

コーディネータへの変更

(今日は皆さんはしません)

22

PANに必要なコーディネータ役は

講師用PCで行っていましたが、

皆さんがお家でコーディネータを

用意する場合は右図のように、

ファームウェアアップデートを

行ってください。

ファームウェアアップデート

のボタンを押し、

ZigBee Coordinator ATを選

(23)
(24)

00000-A

Gadget Renesas Project. "Want to create" to "Enable to create". We cheer for creating your ideas.

2つのモード

トランスペアレントモード(今まで使用した初期設定のモード)

DINに入力されたデータをそのまま無線で送信し、無線で受信したデー

タをそのままDOUTに出力するモード。

APIモード (API: Application Programming Interface)

定められたフォームで通信を行うモード。トランスペアレントモードに

比べて以下のメリットがあります。

PAN内に多くのモジュールがいる場合、送信先を指定したデータ送信が

すごく早い。ATコマンドで相手先を変えるといった操作が不要。

送信先がきちんと受信できたか、通知を受けられる。LINEみたいに。

受信データには送信元が付加される。誰が送ったか分かる。

相手の設定を変えられる。トランスペアレントモードでは不可能。

24

(25)

APIモードに設定

Configure XBee to API mode

ファームウェアアップデート

のボタンを押し、

ZigBee Router API、

23A7(Newest)を選んで

[Finish]ボタンを押します。

なお、講師側PCでは、

ZigBee Coordinator API、

29A7(Newest)設定します。

(26)

00000-A

Gadget Renesas Project. "Want to create" to "Enable to create". We cheer for creating your ideas.

念のためPANにいる人を探す

Discover devices in PAN just in case

26

このマークを押して、コーディネータ

(27)

APIモードでデータを送ってみる

モニターのマークを押して、

接続のマークを押してくだ

さい。

(図は接続済みのマーク)

(+)ボタンを押してください。

フレームジェネレータの起

動ボタンを押してください。

(28)

00000-A

Gadget Renesas Project. "Want to create" to "Enable to create". We cheer for creating your ideas.

APIフレームを生成

28

フレームタイプ(Frame Type)を

以下に設定します。

0x10 – Transmit Request

無線データ(RF data)の欄に

適当に入力してOKしてください。

左図では分かりやすいように

12345678にしています。

Start delimiter:

デリミタとはフレーム間を区切る印

のようなもので7E固定です。

Length:

データの長さです。LSB, MSBの順。

Frame ID:

適当につける番号ですが、0を設定す

ると受信ステータスが返りません。

(29)

APIフレームの送信

Add frameを押してください。

フレームが追加されます。

[Send …]を押してください。

(30)

00000-A

Gadget Renesas Project. "Want to create" to "Enable to create". We cheer for creating your ideas.

送信結果の確認

30

青矢印:送信フレーム

赤矢印:受信フレーム

トランスペアレントモードと違って、

データを送信したら相手から応答が

ありました。

受信フレームを見ると成功(Success)

していることが分かります。

会話してるって感じがしますね。^^

(31)

フレームデータの確認

講師PC

受講PC

送信ステータスを表わす

“8B”タイプ。

受信データを表わす

“90”タイプ。

送信データだけでなく、アドレス情報も付加されている。

(32)

00000-A

Gadget Renesas Project. "Want to create" to "Enable to create". We cheer for creating your ideas.

振り返りと今後

32

VCC

DOUT

DIN

GND

3V3

RXI

TXO

GND

今日の肝は、シンプルなシステム

見た目はごちゃこちゃしていますが、

安いブレッドボード、ワイヤ、コネクタで

分かりやすい接続にしています。

マイコンボードへ応用しましょう

ArduinoでもGR-KURUMIでもワイヤーを

付け替えるだけでマイコンボードとつなぐ

ことができます。

以下はXBee用のArduinoライブラリサイト。

https://code.google.com/p/xbee-arduino/

XBee S6B(WiFi版)も使ってみましょう

WiFi版は4000円くらいと少し高いですが、今日と同じように

XCTUで操作できますし、マイコンボードともつながります。

参照

関連したドキュメント

Nintendo Switchでは引き続きハードウェア・ソフトウェアの魅力をお伝えし、これまでの販売の勢いを高い水準

ユーザ情報を 入力してくだ さい。必要に 応じて複数(2 つ目)のメー ルアドレスが 登録できます。.

えて リア 会を設 したのです そして、 リア で 会を開 して、そこに 者を 込 ような仕 けをしました そして 会を必 開 して、オブザーバーにも必 の けをし ます

サンプル 入力列 A、B、C、D のいずれかに指定した値「東京」が含まれている場合、「含む判定」フラグに True を

パキロビッドパックを処方入力の上、 F8特殊指示 →「(治)」 の列に 「1:する」 を入力して F9更新 を押下してください。.. 備考欄に「治」と登録されます。

父親が入会されることも多くなっています。月に 1 回の頻度で、交流会を SEED テラスに

・カメラには、日付 / 時刻などの設定を保持するためのリチ ウム充電池が内蔵されています。カメラにバッテリーを入

・電源投入直後の MPIO は出力状態に設定されているため全ての S/PDIF 信号を入力する前に MPSEL レジスタで MPIO を入力状態に設定する必要がある。MPSEL