Arduino Bluetooth Control: ArduinoからArduinoへのBluetoothによる制御
平均的な人が「Bluetooth」という言葉を聞くと、オーディオヘッドセットやスピーカーを思い浮かべるかもしれません。両方のデバイスはBluetooth技術を使用していますが、電子機器の愛好者は、お気に入りのポッドキャストを聞く以上にこの短距離通信方法を活用できることを知っています。
Bluetoothは興味深く革新的な方法で情報を伝達することができます。我々の好きな利用方法の一つは、Arduinoベースのロボットや他のデバイスをスマートフォンに接続して制御することです。
次のArduinoロボティクスプロジェクトのためにBluetooth技術を始める方法についての説明です。
ArduinoからArduinoへのBluetooth通信はどのように機能しますか?
Bluetoothシリアル信号を使用することで、電話はまるでハードウェア接続があるかのようにArduinoを完璧に制御します。Bluetooth TerminalやArduinoRCのようなアプリは、このシナリオで電話をインターフェースデバイスにするのに優れた働きをします。 さらに良くなります。適切なセットアップを行えば、コンピュータや電話をまったく使用せずに、2つのArduinoボードを相互に通信させることができます。Arduino同士の通信は、正しく操作するために少し複雑ですが、制御の可能性を大幅に広げます。
ステップ1: 回路を構築する

このビルドでは、上記のFritzing図に示されているように、同一のブレッドボードを2つ構築する必要があります。これらのうちの各ブレッドボードは、Arduino Nanoを使用してデータをHC-05 Bluetoothモジュール経由で送信し、相手側がこのデータを受信してオンボードLEDを点滅させて応答します。コンピュータのシリアルインターフェイスを介して、一方のArduinoからもう一方に信号を送ることができますが、ボタン入力は文字をワイヤレスで送信するショートカットキーを提供します。 回路を作成するために必要なものは次のとおりです:
- (2) Arduino Nanos
- (2) ブレッドボード
- (2) HC-05 Bluetoothモジュール
- (2) 押しボタン
- (2) 1k抵抗
- (2) 2k抵抗
- (2) 20k抵抗
- ジャンパーワイヤー
- (2) mini-USBケーブル
Arduino Bluetoothモジュールをペアリングする

図2:Arduino IDEの別のインスタンスを開くことで、2つの異なるボードを同時に操作できます。 回路のセットアップが完了したら、次に2つのBluetoothモジュールを互いに通信できるように設定する必要があります。次のステップは以下のとおりです:
- リンク先のHC-05_AT_MODE_01コードを1つのArduinoボードに転送します。そして、モジュールをオンにしている間にボードのボタンを押し続けることで、HC-05 BluetoothモジュールをATモードにします。
- ボードのLEDがゆっくりオンとオフを繰り返します。Arduino IDEでシリアルモニタを開き、「AT」と入力します。すべてが正常に機能していれば、端末から「OK」応答が返されます。
- 「AT+ROLE=1」と入力してHC-05をマスターとして設定し、その後「AT+CMODE=1」と入力して任意のアドレス(モジュール)とペアリングできるようにします。
- デバイスをリセットすると、マスターとして動作するHC-05が通常スレーブモジュールとして設定されている他のHC-05とペアリングします。
Arduino Bluetoothモジュールをペアリングする

図 3: ボタンを押すと他の Arduino Nano のライトが点灯します。プログラミング中に各ポートを識別するために、付箋で使われているシリアルポートを示します。 HC-05/Arduinoを接続したら、ここにあるソフトウェアを各Arduinoにロードし、以下のステップに従ってください:
- 各IDEインスタンスのためにシリアルモニタを開き、「O」と「F」を入力して試してみてください(大文字小文字を区別します)。
- 反対側のボードは、自分のボードのLEDのオンオフで応答するのが見えるはずです。ボタンを押してください。これによって「B」キャラクターが反対側のボードに送信され、LEDが短時間点滅します。
- この機能をテストするためにシリアルモニタで「B」を入力することもできます。
- すべてが正しく動作していることに満足したら、どちらかのアセンブリを切断し、部屋の反対側に接続し、ライトを点滅させることができます。
記事タグ
