PIC32、Arduino、Microcontroller Bluetoothコントロール。簡単なワイヤレス通信。
このアプリケーションを使用すると、シリアルBluetoothモジュールを使用してマイクロコントローラーに接続して、Androidスマートフォンにメッセージまたはコマンドを送信できます。テキストメッセージコマンドとマイクロコントローラーコードについては、以下の例を参照してください。
マイクロコントローラーにメッセージを送信するだけで、必要な反応をプログラムできます。
pic32Blue機能:
★マイクロコントローラーに情報を送信します。
★マイクロコントローラーから情報を受け取ります。
★Microcontrollerはあなたの電話を話すことができます。
pic32blue+機能:
★上記のすべて。
★プラスバージョンはテキストメッセージ能力をサポートしています。
マイクロコントローラーをセットアップして、FormのようなチャットでBluetoothを介してAndroidデバイスに定期的にメッセージを送信できます。チャットは、アプリケーションを終了して閉鎖した後にクリアされます。
デバイスのホームボタンをタップすると、アプリケーションを背景で実行すると、アプリがバックグラウンドで実行されている接続を維持できます。
アプリケーション内のバックボタンをタップすると、接続されている場合はBluetoothデバイスから閉じて切断されます。
注記:
このアプリケーションには2つのバージョンがあります。それらの唯一の違いは、テキストメッセージング機能をサポートしていて、そうでないことです。
PIC32BLUE+はテキストメッセージングをサポートしているため、特別なコマンドを使用したり、別の電話を使用したりすることで、MicrocontrollerにLCDに新しいメッセージを表示するなど、携帯電話にテキストを送信できる場合は、メッセージをマイクロコントローラーにテキストにテキストにすることができます。
PIC32BLUEは、Bluetooth通信のみをサポートしています(テキストメッセージ能力はありません)。
このアプリケーションは、HC-06 Bluetoothデバイスで機能するように行われ、他のアプリケーションは機能する可能性がありますが、テストされていません。
コマンドの例は、pic32blue+がインストールされているデバイスに送信されます(これにより、メッセージはマイクロコントローラーに転送されます):
:写真:こんにちは、マイクロコントローラー
または
:写真:ライトン
携帯電話に別の電話にテキストメッセージを送るように伝えるマイクロコントローラーの例:
:picsms:xxxxxxxxxx:こんにちは、microcontrollerから
または
:picsms:xxxxxxxxxx:ライトが点灯しています。
ここで、XXXは電話番号を持っている電話番号です。電話番号の最後に「:」コロンも含める必要があります。電話番号とコロンのスペースはありません。
このアプリケーションは、メッセージの開始時に特定のコマンドがメッセージに含まれていない限り、テキストメッセージを送信したり、マイクロコントローラーにコマンドを転送したりすることはありません。
マイクロコントローラーがデバイスからテキストメッセージを送信するには、以下を含める必要があります。
:picsms:xxxxxxxxxx:
または
:picsms:xxxxxxxxxx:
電話が受信したテキストメッセージをマイクロコントローラーに転送するには、以下を含める必要があります。
:写真:
または
:写真:
このアプリケーションは、特定のコマンドが上記のようにメッセージの先頭にある場合を除き、テキストメッセージを送信したり、マイクロコントローラーにコマンドを転送したりすることはありません。
また、Microcontrollerに、Talk:or:Talk:Commandを使用して、電話を大声で紹介させることもできます。
マイクロコントローラーがあなたのAndroid電話を大声で話させるには、次のことを含める必要があります。
:話す:
または
:話す:
//マイクロコントローラーコードの例
//必要に応じて遅延時間を変更します
string inputstring = "";
int incoming = 0;
void setup()
{
遅延(15);
serial1.begin(9600);
遅延(50);
}
void loop()
{
if(serial1.abailable()> 0)
{
while(serial1.abailable()> 0)
{
incoming = serial1.read();
遅延(1);
inputString += char(centoming);
}
遅延(2);
//正確なスペルでなければなりません
if(inputstring == "cool")
{
//ここにコードを追加します
}
if(inputString == "Respons")
{
serial1.println( "of。");
}
if(inputstring == "talk")
{
serial1.println( ":talk:hello、world。");
}
if(inputString == "textoutovering")
{
serial1.println( ":picsms:xxxxxxxxxx:xを電話#に置き換えます。");
}
}
inputString = "";
遅延(50);
}
私のウェブサイトにアクセスして、コードファイルをさらにダウンロードしてください