curious4dev

中国旅行、Arduinoなどを使った電子工作、その他色々。

*

bluetoothモジュールHC-06とAndroid

 

お疲れ様です。高橋です。

先日AliExpressで購入したbluetoothモジュール、HC-06。これは機器間のシリアル通信の間をbluetoothが受け持つ、という至極単純な部品です。

IMG_5745

本製品及び同等品は、

といった所です。秋月で買うと6倍の費用が掛かります。

何度も書きますが、コイツは日本の技適を通過していないため、国内で利用すると例によって電波法違反となるため、使用はダメです。ので、作り方だけ勉強したので、記録しておきます。

作り方

1. 配線

HC-06のRX(黒)をArduinoのデジタル11番。TX(白)をデジタル10番。GND(灰)はGNDで、VCC(紫)は3.3Vに繋げます。VCCは、おそらく5Vでもイケると思います。

IMG_5746

2. スケッチ

下記をArduinoに書き込みます。

非常にシンプルで、見かけ上は単純なシリアル通信です。bluetoothモジュールを介てシリアルで “1” を受け取ったら、”HELLO <Bluetooth> WORLD!” という文字列を、同じくシリアルを介して返却するだけのものです。

#include 
SoftwareSerial BT(10, 11);
void setup()
{
  BT.begin(9600);
}
char a;
void loop()
{
  if (BT.available()) {
    a = (BT.read());
    if (a == '1') {
      BT.println("HELLO <Bluetooth> WORLD!");
    }
    if (a == '2') {
      BT.println("2 is comming.");
    }
  }
}
3. Android側の準備

Arduino+Bluetoothに対して値を送信する必要がありますので、Bluetooth TerminalというソフトをAndroid端末にインストールします。

4. 試験

実際に使うと電波法違反ですので、下記はフォトショ的な物で加工しています。

IMG_5743

1をセットして「Send」ボタンを押すと、Terminal画面の中にHELLO <Bluetooth> WORLD!という文字が返却され、表示されている事がわかると思います。あくまでイメージです。

私はAndroidの実機を持っていなかったのですが、会社でお昼ごはんを一緒に食べている人に窮状を訴えた所、なんとお借りすることが出来ました。やはり実機だと、そこに搭載されている様々なセンサーやデバイスを使うことができるので、とても便利です。

次回は、wiiリモコン+bluetoothです。

 

以上、よろしくお願い致します。

 - 電子工作

  関連記事

Pro Mini互換機でFF2戦闘音楽を使ったYMZ動作試験

お疲れ様です。高橋です。 電子オルゴールの最終形をイメージしてブレッドボード上で …

無線モジュールでモールス信号

お疲れ様です。高橋です。 無線モジュールnRF24L01Pを使った、なんちゃって …

マウスの位置座標を使った電子楽器を作ってみた。

お疲れ様です。高橋です。 先日分解したマウスを使って、位置座標の取り出しと、取り …

音階LED実装 #4

お疲れ様です。高橋です。 今日は音階LEDのIC-IC間、GNDの敷設、そして1 …

音階LED完成、YMZのノイズの原因判明

お疲れ様です。高橋です。 音階LEDの実装が完了しました。 青色LEDが眩しすぎ …

LPC810をSCC/PSGにする

お疲れ様です。高橋です。 出会い ImpactDrillさんのサイトの「LPC8 …

音階LED実装 #1

お疲れ様です。高橋です。 今日の進捗 音階LEDの半田付け 1日目です。 ICソ …

YMZシールド 再作成

お疲れ様です。高橋です。 YMZのノイズが超気になる YMZ294用の音楽を聞く …

【完成】 耳コピミキサー

お疲れ様です。高橋です。 作成途中だった耳コピミキサー、やっと完成しました。 思 …

aitendoで買った375円のバックライト付きI2C LCDで文字を表示してみた。

お疲れ様です。高橋です。 ちょっと前にaitendoで買ったバックライト付きのL …