2018年6月7日 星期四

[記錄]ESP8266抓取網頁Json資料並做硬體開關

原本在搞HTTP的標頭搞了好幾個小時,後來終於找到好用的程式庫了
#include <ESP8266HTTPClient.h> //用來擷取網頁
#include "ArduinoJson.h" //用來處理Json資料
HTTPClient http; 
如果要把一個網頁的內容提出Json來當變數可以像這樣:

void loop{
  http.begin("http://網頁位置");
  if(http.GET() == 200){//如果網頁回應200代表正常
    DynamicJsonBuffer jsonBuffer(BufferSize);//設定json的緩衝區及大小
    JsonObject& root = jsonBuffer.parseObject(http.getString());//設定緩衝區資料來源
    Serial.print("GET:");
    relay1=root["relay1"]; //變數relay1=讀取json的relay1值
}

註:
1.線上版Json資料轉換:https://jsoneditoronline.org/

沒有留言:

張貼留言