2

PHPのWebページでArduinoUnoを制御することは可能ですか?

4

1 に答える 1

3

はい、できます。ArduinoをUSB経由でサーバーに接続し、phpSerialを使用できます。

または、イーサネットシールドを使用してArduinoに接続することもできます。PHPでは、Arduinoへのストリームを開くことができます。

通信する独自​​のプロトコルを作成できます。次に例を示します。

アナログ入力の値を読み取るには:

  1. PHP:送信rA0の後に('\ n')が続きます。
  2. Arduinoは:を解析し、アナログ入力A0の値をASCIIrA0で送り返し、その後に改行('\ n')が続きます。

もう少し説明:

  1. PHPはアナログ値またはI/O状態を読み取りたいので、最初の文字はr(I /OポートまたはPWMを設定するためw)です。
  2. アナログまたはデジタルI/Oポートであるかどうかを指定するには、「A」または「D」
  3. ポートを指定するには:ポート0のASCII番号。
  4. コマンドがどこで終了するかを知るため。改行を送信します。

Arduino側では;

  1. 着信コマンドを解析します。
  2. 最初の文字が「r」または「w」と等しくない場合、それは読み取りまたは書き込みコマンドではありません。したがって、コマンドは無効です。
  3. 2番目の文字が「A」または「D」と等しくない場合、それはアナログ値またはデジタル値ではなく、コマンドは無効です。
  4. 次に、数値について、複数の文字を使用できる場合は、3文字の文字配列を作成し、「\n」または3つを超えるASCII番号を受け取るまでこれらを入力します。を使用atoi()すると、ASCIIを整数に解析できます。

それが合法的な命令である場合; コマンドに応答します。

于 2012-11-09T11:33:21.440 に答える