2011年09月13日

$6 Bluetooth moduleのデバイス名を変更する

日本Androidの会・神戸支部のロボット製作関連で何かと登場するGoodLuckBuyで販売されているUS$ 6.56のBluetoothモジュールのデバイス名を設定する方法について説明させていただきます。
スクリーンショット 2011-09-13 6.58.35.png
このBluetoothデバイスはスキャンすると「linvor」という名称で見えます。従って複数個動作させている場合には「linvor」というデバイスが複数個見えることになります。そうなるとどのlinvorがどのBTアダプタのことなのか識別困難というわけで、デバイス名を個々にわかりやすいものに変更したいというお話を神戸支部吉田さんから伺い、なるべく簡単な構成・手順で書き換える方法をまとめてみることにしました。

なお、ここで説明する内容はGoodLuckBuyの以下のURLで販売されているモジュール向けの内容であり、その他のBluetoothモジュールで同様の手順で設定できるとは限らない(手順は異なっても変更手段は用意されている事が多いので個々の説明書ご参照のこと)のでご注意ください。
http://www.goodluckbuy.com/serial-bluetooth-rf-transceiver-module-rs232.html

●用意するもの
-Arduino Duemilanove/Uno
-4本の線材

流れとしては、まず、Arduinoに「何もしない」スケッチを焼き込んでおとなしくUSB-シリアル変換基板になってもらいます。
次に、PCからシリアルコンソールにアクセスし、モジュールにATコマンドでデバイス名を流し込むというものになります。


なお、単体USBシリアル変換基板お持ちの方はArduinoをそれに読み替えていただければOKです。


●手順
1. Arduinoに「何もしないスケッチ」を焼き込む
以下の過去記事「Arduinoを単体USBシリアル変換器に使用する」をご参照の上、焼き込んでください。
http://projectc3.seesaa.net/article/218035942.html
スケッチはこちら→silent.pde

2. BluetoothモジュールとArduinoを接続する
それぞれのモジュールのTxD同士、RxD同士を接続します。通常ArduinoでBluetoothを接続する場合とRxD/TxDの接続が逆になりますのでご注意くださいませ。
結線図は以下のとおりです。図中のBluetoothのピンレイアウトはSparkfunのものに合わせていますが、実際にはお持ちの変換基板のレイアウトに合わせてください。
BT_configuration.png

実際に接続してみたのが以下の写真です。
IMG_20110913_073932.jpg

3. Arduinoの開発環境を起動する
ArduinoIDE.png

起動したら、「Serial Monitor」アイコンをクリックします。

4. シリアルモニターでレート等の設定をする
シリアルモニター画面下部の設定項目は以下ように設定してください。
・No line ending
・9600 baud

SerialMonitor.png

5. コマンドで設定する
画面上部の入力枠に以下のスクリーンショットのように半角で文字を打ち込みます。
打ち込む内容は「AT+NAMEDeviceName」です。
ここでDeviceNameの部分は設定したいBluetoothデバイスの名称で、Max.20文字としてください。20文字を超える場合、そのコマンドは破棄されるようです。
ここではBluetooth002と設定することにしました。この場合のコマンドは「AT+NAMEBluetooth002」となります。
BeforeBTsetup.png

Enterを押します。「OKsetname」と表示されれば完了。
BTsetupDone.png

6. 確認する
Androidデバイスでサーチしてみました。ちゃんと設定したものが表示されています。
もし名称設定前にスキャンした事がある場合には、過去の設定名がキャッシュされている為、それが表示される場合があります。デバイス名をタッチすると、取得できた名称に更新表示されると思います。
AndroidBT.png

注意
本モジュールは、ATコマンドの受信完了を時間で監視しているようです。従って、一行単位でコマンドを予め設定して一気に送る必要があります。たとえば、今回使用したArduino IDEのSerial Consoleは元々一行単位で送信する作りなので気にする必要はありませんが、TeraTermやscreenコマンド、minicom等使用される場合には、コマンドを事前にエディタ等で構成し、コピー&ペーストで一気に送るなどしてください。

■このArduinoが使用できます
Arduino Uno
Arduino Uno
posted with amazlet at 11.09.13
スイッチサイエンス
売り上げランキング: 8826


■以下のようなケーブルを用意しておくと接続に便利です
ワニ口クリップ 0.6m
ワニ口クリップ 0.6m
posted with amazlet at 11.09.13
COMON
売り上げランキング: 84127




posted by いしいっち at 07:33| Comment(0) | TrackBack(0) | 電子工作 | このブログの読者になる | 更新情報をチェックする
×

この広告は90日以上新しい記事の投稿がないブログに表示されております。