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