PHPのWebページでArduinoUnoを制御することは可能ですか?
1381 次
1 に答える
3
はい、できます。ArduinoをUSB経由でサーバーに接続し、phpSerialを使用できます。
または、イーサネットシールドを使用してArduinoに接続することもできます。PHPでは、Arduinoへのストリームを開くことができます。
通信する独自のプロトコルを作成できます。次に例を示します。
アナログ入力の値を読み取るには:
- PHP:送信
rA0
の後に('\ n')が続きます。 - Arduinoは:を解析し、アナログ入力A0の値をASCII
rA0
で送り返し、その後に改行('\ n')が続きます。
もう少し説明:
- PHPはアナログ値またはI/O状態を読み取りたいので、最初の文字は
r
(I /OポートまたはPWMを設定するためw
)です。 - アナログまたはデジタルI/Oポートであるかどうかを指定するには、「A」または「D」
- ポートを指定するには:ポート0のASCII番号。
- コマンドがどこで終了するかを知るため。改行を送信します。
Arduino側では;
- 着信コマンドを解析します。
- 最初の文字が「r」または「w」と等しくない場合、それは読み取りまたは書き込みコマンドではありません。したがって、コマンドは無効です。
- 2番目の文字が「A」または「D」と等しくない場合、それはアナログ値またはデジタル値ではなく、コマンドは無効です。
- 次に、数値について、複数の文字を使用できる場合は、3文字の文字配列を作成し、「\n」または3つを超えるASCII番号を受け取るまでこれらを入力します。を使用
atoi()
すると、ASCIIを整数に解析できます。
それが合法的な命令である場合; コマンドに応答します。
于 2012-11-09T11:33:21.440 に答える