0

ボタンを押すと URL ( http://myserver.lan/sensors/garage.php )を要求するように、Arduino イーサネット スケッチを作成しました。私が考えたのは、このPHPスクリプトを使用して、Arduino を再フラッシュすることなく更新できる別の URL を取得できるということでした。この個別の URL によって、特定のホーム オートメーション イベントが発生します。

で次のことを試しましたgarage.php

<?php
    $homepage = file_get_contents('http://myserver.lan/test/');
?>

これは私のブラウザでは機能しますが、Arduino ボードでは機能しません。2 つのログは次のとおりです。

アルドゥイーノ:

192.168.2.50 - - [21/Mar/2013:13:43:58 -0400] "GET /sensors/garage.php HTTP/1.1" 400 515 "-" "-"

サファリ:

192.168.2.3 - - [21/Mar/2013:13:43:28 -0400] "GET /test/ HTTP/1.0" 200 2235 "-" "-"
192.168.2.65 - - [21/Mar/2013:13:43:28 -0400] "GET /sensors/garage.php HTTP/1.1" 200 293 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_3) AppleWebKit/536.28.10 (KHTML, like Gecko) Version/6.0.3 Safari/536.28.10"

完全を期すために、Arduino スケッチのコード サンプルを次に示します。

EthernetClient client;
if (client.connect(rackserver, 80)) {
    client.println("GET /sensors/garage.php HTTP/1.1");
}
client.stop();

PHPスクリプトを修正するにはどうすればよいですか? Arduinoを再フラッシュせずにこれを達成したいと思っています。

4

1 に答える 1