Putting It All Togetherにて詰まりました
道程:
arduinoでプロセッシングの値を読む○
↓
processingでセンサの値のグラフを表示する○
↓
いやいやphpに入る 「トムは14歳です」○
↓
CNSにてp107を確認○
--------------------------
んじゃぁprocessingとphp連携してみましょうかね!
まづp108のphp(自分仕様なのでコピペの際は変更してください)
(書き込めなかったのでひらがなは適宜直してください)
$threshold = 320;
echo"<えいちtml><へead>へ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"ぼody>えいちtml>\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);
というプログラムのメールアドレスの後の「,」と「”」が逆になっているのに気づきました。ちょっとしたミスなので微力ですが一応。
コメントを投稿