乐鑫技术交流
直播中

话多显蠢

9年用户 812经验值
擅长:479461
私信 关注
[问答]

如何从DS18B20发送数据并将其发送到.php以写入temp.html文件?

大家好,我是 esp8266 的新手,需要帮助,我正在尝试从 DS18B20 发送数据并将其发送到 .php 以写入 temp.html 文件,但我不知道我做错了什么
我的 scatch 是
  // Libraries
      #include < OneWire.h>
      #include
      #include
      #include ti.h>
      #include
      // Pin
      #define ONE_WIRE_BUS 5 // DS18B20 pin
      OneWire oneWire(ONE_WIRE_BUS);
      达拉斯温度 DS18B20(&oneWire);
      #define USE_SERIAL 串行
      ESP8266WiFiMulti WiFiMulti;
      无效设置(){
       序列号.begin(115200); // 启动串口
       USE_SERIAL.begin(115200);
       // USE_SERIAL.setDebugOutput(true);
        USE_SERIAL.println();
        USE_SERIAL.println();
        USE_SERIAL.println();
        for(uint8_t t = 4; t > 0; t--) {
            USE_SERIAL.printf("[设置] 等待 %d...n", t);
            USE_SERIAL.flush();
            延迟(1000);
        }
        WiFiMulti.addAP("*****", "*******");
      }
      void loop()
      {
        DS18B20.requestTemperatures();
        字符串温度;
        temp = String(DS18B20.getTemPCByIndex(0));
        Serial.print("温度:");
        Serial.println(温度);
        HTTP客户端http;
        USE_SERIAL.print("[HTTP] 开始...n");
        // 配置被跟踪的服务器和 url
        http.begin("http://mywebserver/TEMP.php" ); //HTTP
        int httpCode = http.POST(+"temp");
        USE_SERIAL.print("[HTTP] POST...n");
        // 开始连接并发送 HTTP 标头
          // httpCode 将在错误时为负
          if(httpCode > 0) {
              // HTTP 标头已发送并且服务器响应标头已被处理
              USE_SERIAL.printf("[HTTP] POST... code : %dn", http代码);
              // 在服务器找到文件
              if(httpCode == HTTP_CODE_OK) {
                  字符串负载 = http.getString();
                  USE_SERIAL.println(payload);
              }
          } else {
              USE_SERIAL.printf("[HTTP] POST...失败,错误:%sn", http.errorToString(httpCode).c_str());
          }
          http.end();
          延迟(1000);
      }
我的 .php 文件
$temp = $_GET['temp'];
$temp = $_POST["temp"];
$file = 'temp.html';
?>

更多回帖

发帖
×
20
完善资料,
赚取积分