Board logo

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打开设备



CODE:
[Copy to clipboard]
#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