Arduino、3GIM module(タブレイン社製)と各種センサーを使って3G通信でデータを1分毎にwebにあげるデータロガーを作ろうとしております。
現在、3GIMのライブラリや下記のwebサイトなどを参考にして、なんとかエラーなしにwebと通信(一方的に送ってエラーがでない)まではできました。
arduinoのa3gs.httpGET()関数で送信すると、
「http://test.com/test.php?Time=1&data1=100&data2=2000」
というように結果の一部に表示され、”正常にGETできた時”の戻り値0が得られているので、GETで送信は正常にできているのかなと解釈しております。
そこでPHP(test.com/test.php)で受け取って表示したいのですが、表示されません…
このような表形式で受け取りたいのですが、ご助言いただけないでしょうか。
webの知識はまだ勉強し始めたばかりで、PHPのデータを受け取るタイミングがわからず、ページを更新させなければいけないのか、htmlの中に組み込むべきなのかと混乱しております。
お知恵を拝借できれば幸いです。
よろしくお願い致します。
●最終的な目標
Time | data1 | data2 |
---|---|---|
1 | 100 | 2000 |
2 | 120 | 1800 |
3 | 110 | 2300 |
… | … | … |
●参考URL
第53~56回 SORACOM Air×3GIMによるArduinoの3G通信 その1~4Arduinoで3G通信をする方法
●arduinoのスケッチ(一部抜粋)
const char *server = "test.com";
const char *path = "test.php";
int port = 80;
a3gs.httpGET(server, port, pathStr.c_str(), res, len);
●PHPバージョン
7.1
●test.php
PHP
1<!DOCTYPE html> 2<html> 3<head> 4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 5 <title>sample</title> 6</head> 7 8<body> 9 10 <table border="1"> 11 12 <tr> 13 <td>Time</td> 14 <td>data1</td> 15 <td>data2</td> 16 </tr> 17 18 <tr> 19 <td><?php echo $_GET["Time"]; ?></td> 20 <td><?php echo $_GET["data1"]; ?></td> 21 <td><?php echo $_GET["data2"]; ?></td> 22 </tr> 23 24 </table> 25 26</body> 27 28</html>
回答2件
あなたの回答
tips
プレビュー