本站改版新增arduino频道
arduino 获取黄金现货价格
#include <WiFi.h>
#include <HTTPClient.h>
#define LED12 12
#define LED13 13
#define BEEP 4
// 定义 Wi-Fi 名与密码
const char * ssid = "NBWIFI2";
const char * password = "z7758521";
void setup() {
Serial.begin(115200);
Serial.print("start...");
// 断开之前的连接
WiFi.disconnect(true);
// 连接 Wi-Fi
WiFi.begin(ssid, password);
Serial.print("正在连接 Wi-Fi");
// 检测是否链接成功
while (WiFi.status() != WL_CONNECTED) {
Serial.print(".");
digitalWrite(LED12, HIGH);
delay(300);
digitalWrite(LED12, LOW);
delay(300);
}
// WiFi连接成功
Serial.println("");
Serial.println("WiFi 已连接");
Serial.print("IP 地址: ");
Serial.println(WiFi.localIP());
// 使用板载 LED 反馈连接成功
pinMode(LED12, OUTPUT);
pinMode(LED13, OUTPUT);
pinMode(BEEP, OUTPUT);
digitalWrite(BEEP, HIGH);
digitalWrite(BEEP, LOW);
delay(500);
digitalWrite(BEEP, HIGH);
delay(500);
}
void loop() {
// 检查WiFi连接状态
if (WiFi.status() == WL_CONNECTED) {
Serial.println("WiFi 连接正常");
} else {
Serial.println("WiFi 断开连接");
// 重启设备
ESP.restart();
}
// 发送HTTP GET请求
if (WiFi.status() == WL_CONNECTED) {
HTTPClient http;
// 指定请求的URL
http.begin("https://api.jijinhao.com/sQuoteCenter/realTime.htm?code=JO_92233&isCalc=true&_=1739595929101");
// 设置请求头中的Referrer
http.addHeader("Referer", "https://www.cngold.org/");
// 发送请求
int httpResponseCode = http.GET();
if (httpResponseCode > 0) {
// 请求成功,获取响应内容
String response = http.getString();
Serial.println(httpResponseCode);
Serial.println(response);
//String hq_str = "现货黄金,0,686.27905,685.65173,686.73505,685.5377,0,0,706.2024,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2025-02-19,08:41:19,00,2,-0.6273743,-0.0914,685.65173,685.8673,686.73505,100,2025-02-19,08:41:15,";
String hq_str =response;
// 查找第一个逗号的位置
int firstCommaIndex = hq_str.indexOf(',');
// 查找第二个逗号的位置
int secondCommaIndex = hq_str.indexOf(',', firstCommaIndex + 1);
// 查找第三个逗号的位置
int thirdCommaIndex = hq_str.indexOf(',', secondCommaIndex + 1);
// 查找第四个逗号的位置
int fourthCommaIndex = hq_str.indexOf(',', thirdCommaIndex + 1);
// 提取第三个和第四个逗号之间的子字符串
String value = hq_str.substring(thirdCommaIndex + 1, fourthCommaIndex);
Serial.println(value); // 输出 685.65173
} else {
// 请求失败
Serial.print("Error on sending GET request: ");
Serial.println(httpResponseCode);
}
// 结束HTTP连接
http.end();
}
/*
digitalWrite(LED12, HIGH);
delay(500);
digitalWrite(LED12, LOW);
delay(500);
digitalWrite(LED13, HIGH);
delay(500);
digitalWrite(LED13, LOW);
delay(500);
*/
delay(60000);
}
Copyright © 2014 ESP56.com All Rights Reserved
晋ICP备14006235号-22 晋公网安备14108102001165号
执行时间: 0.0095450878143311 seconds