2008年6月14日土曜日

TMGlogue

とまごー奮闘記!
Putting It All Togetherにて詰まりました

道程:
arduinoでプロセッシングの値を読む○

processingでセンサの値のグラフを表示する○

いやいやphpに入る 「トムは14歳です」○

CNSにてp107を確認○
--------------------------
んじゃぁprocessingとphp連携してみましょうかね!

まづp108のphp(自分仕様なのでコピペの際は変更してください)
       (書き込めなかったのでひらがなは適宜直してください)

$threshold = 320;
echo"<えいちtml><へead><ぼody>\n";
foreach($_REQUEST as $key => $value)
{
if ($key =="sensorValue"){
$sensorValue = $value;
}
}
if ($sensorValue > $threshold){
$messageString = "The cat is on the mat at http://web.sfc.keio.ac.jp/~s06643yt/catcam.";
echo $messageString;
send_mail(ゆかちっく[at]gmail.com,"the cat",$messageString);
}else{
echo "

the cat is not on the mat.

\n";
}
echo"\n";
end;
function send_mail($to,$subject,$message){
$from = "ゆかちっく[at]gmail.com";
mail($to, $subject,$message,"From: $from");
}
?>

つまり320以上の値を送ったらgmailにメールを送れってことですね!

そしてprocessing
import processing.net.*;
Client client;
boolean requestInProgress;
String responseString = "";
void setup()
{
client = new Client(this, "http://web.sfc.keio.ac.jp/~s06643yt",80);
client.write("GET /catcam/cat-script.php?sensorValue=321 HTTP/1.0\r\n");
client.write("HOST: http://web.sfc.keio.ac.jp/~s06643yt\r\n\r\n");
requestInProgress = true;
}
void draw()
{
if(client.available() > 0){
responseString +=char(client.read());
print("");
} else{ if(responseString.length() > 0){
if(requestInProgress == true){
println(responseString);
requestInProgress = false;
responseString = "";
}
}
}
}

つまり321という値をさっきのPHPに送れってことですね!
さあさRUN!

しかし待てども暮らせどもgmailとどきません…
ナニユエー!

1 件のコメント:

佐竹さん さんのコメント...

さっそくコピペさせていただいてますが

send_mail(ゆかちっ[at]gmail.com,"the cat",$messageString);

というプログラムのメールアドレスの後の「,」と「”」が逆になっているのに気づきました。ちょっとしたミスなので微力ですが一応。