#include "WiFi.h"
#include <HTTPClient.h>
String stMac;
char mac[50];
String ip;
const char* url = "https://data.epa.gov.tw/api/v2/aqx_p_432?\
api_key=e8dd42e6-9b8b-43f8-991e-b3dee723a52d\
&limit=1000&sort=ImportDate%20desc&format=JSON";
void setup() {
Serial.begin(115200);
int LED_BUILTIN = 2;
pinMode(LED_BUILTIN, OUTPUT);
digitalWrite(LED_BUILTIN, LOW);
// setup WiFi
Serial.println("Initializing WiFi...");
WiFi.mode(WIFI_STA);
WiFi.disconnect(); // 無線初始化
Serial.println("Connecting to WiFi ");
WiFi.begin("Wokwi-GUEST", "");
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
digitalWrite(LED_BUILTIN, HIGH);
Serial.println("");
Serial.println("WiFi connected");
ip = WiFi.localIP().toString(); // 取得分配到的 IP 位址
Serial.println("IP address: " + ip);
// 顯示 MAC 位址
Serial.println("MAC address: " + WiFi.macAddress());
}
void loop() {
HTTPClient http; // 建立 http client 物件
Serial.println("啟動網站連線");
http.begin(url); // 啟動網頁連線
int httpCode = http.GET(); //連線請求方法,回應狀態碼
Serial.printf("httpCode=%d\n", httpCode);
if (httpCode == HTTP_CODE_OK){
String payload = http.getString(); // 取得回應的資訊
Serial.print("回應資訊=");
Serial.println(payload);
}
http.end(); //關閉網站連線;
delay(20000);
}