teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

phpのコードの一部を追記

2017/04/06 07:57

投稿

bobby2128
bobby2128

スコア42

title CHANGED
File without changes
body CHANGED
@@ -89,4 +89,16 @@
89
89
  }
90
90
  }
91
91
  }
92
+ ```
93
+
94
+ phpのうちファイル書き込み用命令文
95
+ ```php
96
+
97
+ $Temp = $_POST["temperature"];
98
+ $Write = "<p>Temperature :" . $_POST["temperature"] . "</p><br>";
99
+
100
+ $fp = @fopen("write.txt", "w") ;
101
+ fputs($fp, $Write);
102
+ fclose($fp);
103
+
92
104
  ```

1

プログラムの追記

2017/04/06 07:57

投稿

bobby2128
bobby2128

スコア42

title CHANGED
File without changes
body CHANGED
@@ -1,4 +1,92 @@
1
1
  ArduinoとESP-WROOM-02でサーバーに繋いでいるのですが、
2
2
  ArduinoとESP-WROOM-02によって、サーバーにあるテキストファイルを開き、データを書き込むことは可能でしょうか。
3
3
 
4
- 何か参考になるアイデアや資料などございましたらご教授お願いいたします。
4
+ 何か参考になるアイデアや資料などございましたらご教授お願いいたします。
5
+
6
+ ```c
7
+ /*****************************Wifi,Setting***************************/
8
+ // ライブラリの読み込み
9
+ #include "ESP8266.h"
10
+ #include "Milkcocoa.h"
11
+ #include "Client_ESP8266.h"
12
+ // 転送スピード
13
+ #define SERIAL_SPEED 115200
14
+ /************************* WiFi Access Point *********************************/
15
+ // Wi-Fi SSID
16
+ #define WLAN_SSID "D********"
17
+ // Wi-Fi PASSWORD
18
+ #define WLAN_PASS "e********"
19
+ ESP8266Client wifi;
20
+
21
+ String data;
22
+ String server = "p******.scm.azurewebsites.net";
23
+
24
+ String uri = "/dev/wwwroot/SQL_SEND.php";
25
+
26
+ byte dat [5];
27
+ String temp ,hum;
28
+
29
+ /********************************** Setup ***************************************/
30
+ void setup() {
31
+ // パソコンとのシリアル通信のポートを開ける
32
+ Serial.begin(SERIAL_SPEED);
33
+ // Wi-Fiモジュールとのシリアル通信のポートを開ける
34
+ Serial1.begin(SERIAL_SPEED); /
35
+ // Wi-Fi設定
36
+ setupWiFi();
37
+ }
38
+
39
+ /* setupWiFi(); Wifi接続部 省略*/
40
+
41
+
42
+ void loop () {
43
+ hum= "1";
44
+ temp="2";
45
+ data = "temperature=" + temp;// + "&humidity=" + hum;// data sent must be under this form //name1=value1&name2=value2.
46
+ httppost();
47
+ delay(1000);
48
+ }
49
+
50
+ void httppost () {
51
+ Serial1.println("AT+CIPSTART=\"TCP\",\"" + server + "\",80");//start a TCP connection.
52
+ // Serial.println("TCP connection try");
53
+
54
+ if( Serial1.find("OK")) {
55
+ Serial.println("TCP connection ready");
56
+ }
57
+ delay(1000);
58
+
59
+ String postRequest =
60
+ "POST " + uri + " HTTP/1.0\r\n" +
61
+ "Host: " + server + "\r\n" +
62
+ "Accept: *" + "/" + "*\r\n" +
63
+ "Content-Length: " + data.length() + "\r\n" +
64
+ "Content-Type: application/x-www-form-urlencoded\r\n" +
65
+ "\r\n" + data;
66
+ Serial.println(data);
67
+ // Serial.println(postRequest);
68
+
69
+
70
+ String sendCmd = "AT+CIPSEND=";//determine the number of caracters to be sent.
71
+
72
+ Serial1.print(sendCmd);
73
+ Serial1.println(postRequest.length() );
74
+ delay(500);
75
+
76
+ if(Serial1.find(">")) {
77
+ Serial.println("Sending..");
78
+ Serial1.print(postRequest);
79
+
80
+ if( Serial1.find("SEND OK")) {
81
+ Serial.println("Packet sent");
82
+ while (Serial1.available()) {
83
+ String tmpResp = Serial1.readString();
84
+ Serial.println(tmpResp);
85
+ }
86
+
87
+ // close the connection
88
+ Serial1.println("AT+CIPCLOSE");
89
+ }
90
+ }
91
+ }
92
+ ```