PIC32、Arduino、マイクロコントローラー Bluetooth 制御。簡単ワイヤレス通信。
このアプリケーションを使用すると、シリアル Bluetooth モジュールを使用してマイクロコントローラーに接続し、Android スマートフォンとの間でメッセージやコマンドを送信できます。テキスト メッセージ コマンドとマイクロコントローラー コードについては、以下の例を参照してください。
メッセージをマイクロコントローラーに送信するだけで、希望する反応をプログラムできます。
PIC32BLUEの特徴:
★マイコンに情報を送信します。
★マイコンからの情報を受信します。
★マイクロコントローラーはあなたの電話を話すことができます。
PIC32BLUE+の特徴:
★上記全てです。
★プラスバージョンはテキストメッセージ機能をサポートします。
Bluetooth 経由でチャットのような形式でメッセージを Android デバイスに定期的に送信するようにマイクロコントローラーをセットアップできます。チャットはアプリケーションを終了して閉じるとクリアされます。
デバイスのホームボタンをタップすると、アプリケーションをバックグラウンドで実行できます。アプリはバックグラウンドで実行されている接続を維持します。
アプリケーション内の戻るボタンをタップすると、Bluetooth デバイスが接続されている場合は閉じられ、接続が切断されます。
注記:
このアプリケーションには 2 つのバージョンがあります。それらの唯一の違いは、一方はテキスト メッセージング機能をサポートし、もう一方はサポートしていないことです。
PIC32BLUE+ はテキスト メッセージングをサポートしているため、特別なコマンドを使用して、必要に応じてマイクロコントローラーから別の電話番号にメッセージをテキスト メッセージで送信したり、別の電話から電話にテキスト メッセージを送信して、LCD に新しいメッセージを表示するなどのタスクをマイクロコントローラーに実行させることができます。
PIC32BLUE は Bluetooth 通信のみをサポートします (テキスト メッセージ機能はありません)。
このアプリケーションは HC-06 Bluetooth デバイスで機能するように作られており、他のアプリケーションも動作する可能性がありますが、テストされていません。
PIC32BLUE+ がインストールされているデバイスに送信されるコマンドの例 (これにより、メッセージがマイクロコントローラーに転送されます):
:PIC:こんにちは、マイクロコントローラー
または
:pic:ライトオン
マイクロコントローラーが携帯電話に別の電話にテキストメッセージを送信するように指示する例:
:PICSMS:XXXXXXXXXX:こんにちは、マイクロコントローラーから
または
:picsms:XXXXXXXXXX:ライトが点灯しています。
XXX は、電話でテキストメッセージを送信している電話番号です。電話番号の最後には「:」コロンも含める必要があります。注 電話番号とコロンにはスペースを入れません。
このアプリケーションは、メッセージの先頭に特定のコマンドが含まれていない限り、テキスト メッセージを送信したり、マイクロコントローラーにコマンドを転送したりすることはありません。
マイクロコントローラーがデバイスからテキスト メッセージを送信するには、以下を含める必要があります。
:PICSMS:XXXXXXXXXX:
または
:picsms:XXXXXXXXXX:
電話機が受信したテキスト メッセージをマイクロコントローラーに転送するには、以下を含める必要があります。
:写真:
または
:pic:
上で見たように特定のコマンドがメッセージの先頭にない限り、このアプリケーションはテキスト メッセージを送信したり、マイクロコントローラーにコマンドを転送したりすることはありません。
:TALK: または :talk: コマンドを使用して、マイクロコントローラーに電話を大声で話させることもできます。
マイクロコントローラーが Android スマートフォンを大声で話すようにするには、以下を含める必要があります。
:話す:
または
:話す:
// マイクロコントローラーのコード例
//必要に応じて遅延時間を変更します
文字列入力文字列 = "";
int 受信 = 0;
無効なセットアップ ()
{
遅延(15);
Serial1.begin(9600);
遅延(50);
}
ボイドループ()
{
if(Serial1.available()>0)
{
while(Serial1.available()>0)
{
受信 = Serial1.read();
遅延(1);
inputString += char(受信);
}
遅延(2);
// 正確なスペルである必要があります
if(inputString == "クール")
{
//ここにコードを追加します
}
if(inputString == "応答")
{
Serial1.println("わかりました。");
}
if(inputString == "トーク")
{
Serial1.println(":TALK:こんにちは、世界。");
}
if(inputString == "テキスト送信")
{
Serial1.println(":PICSMS:XXXXXXXXXX:X を電話番号に置き換えてください。");
}
}
inputString ="";
遅延(50);
}
私の Web サイトにアクセスして、サンプル コード ファイルをさらにダウンロードしてください
続きを読む