0

Android デバイスで Bluetooth を介して Arduino 用のホーム オートメーション -thing- システムを構築しようとしています。また、データを送信し、その他の受信を行ういくつかのデバイスとセンサーがあります (フォトレジスター、arduino から電話への温度と湿度、加速度計) Androidフォンからarduinoまで)、電話、サーボなどからLEDストリップを制御するなどの他の簡単なもの

このすべてのデータをシリアル通信で問題なく送受信できるかどうかを知りたいですか?

4

1 に答える 1

0

ええ、それは完全に可能です。私はすでに同じことをするいくつかのアプリを作成しました。しかし、それは巨大なプロセスです。これは、XMC4500 µC を搭載した Bluetooth オシロスコープなどを作成するために使用したレシピですが、arduino と同様です。

1) ハードウェア要件 シリアル ポート (µC) を Bluetooth トランシーバ (BTM-222 など) に接続します。そのトランシーバーと通信するようにシリアル インターフェイスを構成し (ボー レート、パリティ、スタート/ストップ ビット)、それに応じてトランシーバー モジュールを構成します。

2) アプリで bluetooth を構成する developer.android.com に、この方法に関する適切な説明があります。アプリをクライアントとして構成し、µC 側をサーバーとして構成することをお勧めします。

3) Android が Java で、µC が C/Assembler で通信する通信プロトコルを定義します。各インタラクションのバイト コードを定義します。たとえば、最初のバイトは実行するコマンドです。

温度データ取得 : 0x00

湿度データ取得 : 0x01

.........

µC: 受信割り込みをプログラムして、要求された値を送信します (単純なステート マシンを使用)

Android : コマンドを送信し、応答がある場合は応答を待ちます。

4) テスト & デバッグ、テスト & デバッグ、テスト & デバッグ ......

115200 のボーレートでデータを送信しても問題はありませんでした。

これが少しの助けになることを願っています

于 2015-08-03T23:43:00.823 に答える