ホーム 応用 教育学習 Arduino Bluetooth Controller

スマートフォンでBluetoothモジュールを使用するマイクロコントローラーを制御する

あなたは常にあなたのAndroid携帯電話を介してあなたのプロジェクトをリモートすることを望んでいたが、Android Bluetoothコントローラーを構築するための時間、忍耐、または知識がなかったArduino愛好家ですか?その後、Arduino Bluetoothコントローラーが必要なものです!

このAndroidアプリケーションは、Bluetoothモジュールを含むArduino/Microcontrollerプロジェクトとの接続を確立できます。これにより、ユーザーはAndroidアプリケーションをプロジェクトに接続するために、自分のBluetoothモジュールのUUIDを設定できます!!!このアプリケーションに付属するデフォルトのUUIDは、HC-06ワイヤレスシリアル4ピンBluetooth RFトランシーバーモジュールRS232用です。 (BTモジュールを初めてスマートフォンとペアリングするためにデフォルトのUUIDを使用する場合、4桁のパスワードを提供する必要があります。このパスワードは「1234」です。)

アプリケーションは、4つのコマンドモードで構成されています。

1。車両モード:「ジョイスティック」ボタンを押すことにより、ユーザーは特定のジェスチャーで車両をリモート制御できます。コマンドへのジェスチャーの解釈のために、アプリケーションはスマートデバイスの組み込み加速度計センサーを使用します。利用可能な8つの異なるジェスチャー(フロント、バック、左、右、front_left、front_right、back_left、back_right)があります。

メニューボタン「コマンドを設定」を使用して、独自のカスタムコマンドを使用してこれらのジェスチャーを設定できます。

さらに、カスタムコマンドでも割り当てることができる停止とAndroidボタンがあります。

***重要***モードは、メニューオプションを介して、異なるデフォルトの方向を持つAndroid電話で適切に動作するために、加速度計軸(x-> y、y-> x)の方向を変更するオプションを提供します。

さらに、メニューオプションは、このモードのジェスチャーイベントをアプリがキャッチするポイントを変更するための感度変更ボタンを提供します。タイトルが示すように、このモードは、Bluetoothモジュールとマイクロコントローラーを使用する車両をリモート制御するように特別に設計されています。

2。フェーダーモード:このモードは、0〜9からコマンドを送信し、ユーザーがサーボ、LED、モーターなどを実験できるようにするFader-Seekbarをユーザーに提供します。

3。コントローラーモード:このモードは、カスタムコマンドで割り当てることができる合計10のボタンを備えた標準コントローラーレイアウトを提供します。矢印ボタンは、実際のコントローラーをシミュレートするために、押されている間に継続的にコマンドを送信するように特別に設計されています。

4。端子モード:このモードは、ユーザーが順次実行する個別または複数のコマンドを入力して送信できる端子のようなインターフェイスを提供します。 Arduinoシリアルポートは一度に1つのバイトを受信するため、ユーザーが入力テキストフィールドに文字列を入力すると、アプリケーションはその文字列に分割し、1つずつArduinoに送信します。スペースまたは空の文字列がスキップされることに注意する必要があります。

すべてのアプリケーション設定とコマンドは永久に保存され、ニーズに応じていつでもアクセスおよび変更できます。

################################################################################################################################################################################

Arduinoサイドコード

以下のコードは、ArduinoがこのAndroidアプリケーションを介して受信するコマンドを「聞く」方法の例です。

char incomingbyte; //シリアルポートからデータを受信する変数

void setup(){

serial.begin(9600); // 9600bpsでシリアル通信を開始します

}

void loop(){

if(serial.abailable()> 0)//データが読み取られている場合

{

IncomingByte = serial.read(); //それを読んで、「incomingbyte」に保存します

}

}

____________________________________________

© 'Arduino'はArduinoチームの商標です

____________________________________________