Android で Bluetooth モジュールを動かそうとしましたが、何をやってもうまく動きません。色々調べてみたところ、Bluetooth 接続には皆さん苦労しているようです。例えば以下のサイトでは非公開APIを無理やり使って接続する手法について議論しています。


Android BLUETOOTH connection refused
http://stackoverflow.com/questions/14906721/android-bluetooth-connection-refused


うまく行かない以前に、そもそもこのBluetoothモジュールが問題なく動いているのかさえも疑わしくなってきました。

Arduino Nano と HC-06 の接続を見直しました。電源は5Vに変更。HC-06 の RXD は 5V を 3.3V にレベル変換するため抵抗(1kΩ、2.2kΩ)で分圧しています。




参考リンク
Success Using the JY-MCU (linvor) Bluetooth Module
http://www.instructables.com/id/Success-Using-the-JY-MCU-linvor-Bluetooth-Module/

Connecting Arduino Uno and the JY-MCU Bluetooth module using SoftwareSerial
http://42bots.com/tutorials/arduino-uno-and-the-jy-mcu-bluetooth-module-with-softwareserial/


テスト用のスケッチです。'9'が入力されるとLEDが点灯し、'0'が入力されるとLEDが消灯します。




動作確認は、Windows 8 でやってみることにしました。シリアルで接続されているならターミナルから動作が確認できるはずです。

Windows 8 側でデバイスが認識できるか確認します。Bluetooth をオンにしてデバイスを探索すると HC-06 が見つかります。




ペアリングをします。パスコード(PINコード)に、”1234”を入力します。




ほどなくして接続済みになります。




が、すぐに未接続状態になってしまいました。




おかしいなと思い、デバイスマネージャーでCOMポートの状態を確認してみました。




COMポートに、Bluetoothデバイスが接続されていることが確認できました。未接続状態ですが、COMポートには紐づけられているようです。

TeraTermでも、COM6 と COM7 が Bluetooth に接続されていることが確認できます。




COM6 に接続して、動作確認をしてみました。




きちんと動きました。どうやらデバイスは問題なく動いているようです。やはり、Android側の手続きの問題のようです。スマホと連携させるには、もう少し時間がかかりそうだなぁ。。。
( ̄Å ̄)/~


関連記事
Android アプリでArduinoのLEDをON/OFFしてみたい (Bluetooth編)
http://makers-with-myson.blog.so-net.ne.jp/2014-05-31

Android で Bluetooth ようやく解決?
http://makers-with-myson.blog.so-net.ne.jp/2014-05-30

Android の Bluetooth SPP(Serial Port Profile)に苦闘中!
http://makers-with-myson.blog.so-net.ne.jp/2014-05-24

Arudino に接続するBluetoothモジュールが中国からやってきた
http://makers-with-myson.blog.so-net.ne.jp/2014-05-23






Arduino Nano 3.1 (ATmega328P搭載)

  • 出版社/メーカー: スイッチサイエンス
  • メディア: エレクトロニクス