2

Web サイトから Arduino ボードにコマンドを送信する方法に取り組んでいます。Arduino ボードは、USB ポート (COM ポート) を介してコンピューターに接続されます。

VB.NET プログラムを使用して、ボードを接続して制御することができました。また、COM 接続をインスタンス化し、メッセージを送受信できる VB.NET クラスも作成しました。

次のステップは、基本的に、Web サーバー (Windows Vista で実行されている IIS 7) と Arduino ボードの間でプロキシとして機能するプログラムを作成することです。ユーザーが ASP.NET ページにアクセスすると、ページはプロキシにコマンドを送信して COM 接続を開きます。接続が開いて準備ができたら、コマンドをプロキシに送信できます。次に、プロキシはこれらのコマンドをボードに送信し、ボードから受信した応答をリッスンします。その後、プロキシはこれらのメッセージを ASP.NET ページに戻します。

いくつか質問があります。グループが答えてくれることを願っています...

  1. このアプローチで正しい方向に進んでいますか? これを行うためのより簡単で効率的な方法はありますか?

  2. 私が見ている主な問題は、別のユーザーが Web ページを開いて COM ポートを開こうとすると、エラーが発生することです。これにより、最初の接続が失敗しますか? ポートが既に使用されているかどうかを最初に確認し、2 番目のユーザーにメッセージを表示できると思います。

  3. 私が見逃している、または見ていない他の潜在的な課題はありますか?

4

1 に答える 1

1

接続オブジェクトを に保存するのではなく、に保存しHttpSessionStateて、HttpApplicationStateすべてのユーザーがアクセスできるようにします。

個々の HTTP 要求によって開始されるシリアル通信が混乱して Arduino を混乱させないように、COM ポートへのアクセスを同期するように注意する必要があります。

于 2009-05-19T15:22:37.187 に答える