
Title: arduino通过post查询XXX.PHP文件,输出0或1,并根据0关闭,1打开设备 [Print this page]
Author:
sky999 Time: 2023-11-27 15:06 Title: arduino通过post查询XXX.PHP文件,输出0或1,并根据0关闭,1打开设备
#include <SPI.h>
#include <WiFiNINA.h>
const char* ssid = "your_ssid"; // 你的WiFi网络名称
const char* password = "your_password"; // 你的WiFi网络密码
int ledPin = 13; // 设备LED引脚
int status = 0; // 设备状态,0表示关闭,1表示打开
void setup() {
// 初始化WiFi库
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.println("Connecting to WiFi...");
}
// 输出连接成功信息
Serial.println("WiFi connected.");
Serial.print("IP address: ");
Serial.println(WiFi.localIP());
}
void loop() {
// 构造POST请求数据
String postData = "status=" + String(status);
// 发送POST请求
HTTPClient http;
http.begin("http://example.com/XXX.php"); // 替换为你的PHP文件URL
http.addHeader("Content-Type", "application/x-www-form-urlencoded"); // 设置请求头
int httpCode = http.POST(postData); // 发送POST请求
http.end();
// 检查HTTP响应状态码
if (httpCode == 200) {
// 解析PHP文件响应
String payload = http.getString();
if (payload == "0") {
// 关闭设备
digitalWrite(ledPin, LOW);
status = 0;
} else if (payload == "1") {
// 打开设备
digitalWrite(ledPin, HIGH);
status = 1;
} else {
// 无效的响应
Serial.println("Invalid response from PHP file.");
}
} else {
// HTTP请求失败
Serial.println("HTTP request failed.");
}
// 等待一段时间后再次发送请求
delay(10000); // 10秒后再次发送请求,你可以根据需要调整这个时间间隔
}
| Welcome AbyssalSwamp (http://iot.caffz123.uk:12345/mud/AbyssalSwamp/index/) |
caffz.com |