ESP32 是一款支持 Wi-Fi 和蓝牙的强大开发板,在物联网项目中尤其受欢迎。本教程将向您展示如何通过 Wi-Fi 将数据从 ESP32 传输到本地服务器。
本项目中,ESP32 将通过 Wi-Fi 连接到本地网络,并使用 HTTP POST 请求将传感器数据发送到服务器。服务器将记录并显示接收到的数据。
WiFi.h
。以下是一个简单的 PHP 脚本,用于接收 ESP32 发送的数据:
<?php
if ($_SERVER["REQUEST_METHOD"] === "POST") {
$data = $_POST['sensor_data'];
file_put_contents("data.txt", $data . PHP_EOL, FILE_APPEND);
echo "Data received: " . $data;
}
?>
以下是 ESP32 的示例代码,将传感器数据通过 HTTP POST 请求发送到服务器:
#include
#include
const char* ssid = "Your_SSID"; // 替换为您的 Wi-Fi 名称
const char* password = "Your_PASSWORD"; // 替换为您的 Wi-Fi 密码
const char* serverUrl = "http://yourserver.com/receive_data.php"; // 替换为您的服务器地址
void setup() {
Serial.begin(115200);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.println("Connecting to WiFi...");
}
Serial.println("Connected to WiFi!");
}
void loop() {
if (WiFi.status() == WL_CONNECTED) {
HTTPClient http;
http.begin(serverUrl);
http.addHeader("Content-Type", "application/x-www-form-urlencoded");
String postData = "sensor_data=" + String(random(100)); // 模拟随机数据
int httpResponseCode = http.POST(postData);
if (httpResponseCode > 0) {
Serial.println("Data sent: " + postData);
} else {
Serial.println("Error sending data");
}
http.end();
}
delay(5000); // 每 5 秒发送一次数据
}
data.txt
文件,验证数据是否接收成功。通过本教程,您学会了如何使用 ESP32 通过 Wi-Fi 将数据传输到服务器。这是物联网项目中的一个重要技能,您可以在此基础上扩展更多功能,例如数据加密、实时监控等。
如果您对本教程有任何问题或建议,欢迎留言交流!
评论列表:
发布于 4天前回复该评论
发布于 4天前回复该评论
发布于 4天前回复该评论
发布于 3天前回复该评论
发布于 3天前回复该评论
发布于 3天前回复该评论
发布于 3天前回复该评论
发布于 2天前回复该评论