ボタンを押すと 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を再フラッシュせずにこれを達成したいと思っています。