当前位置:首页Arduino > 正文

Arduino智慧农业之WiFi温湿度监测系统(通过HTTP POST请求发送数据)

作者:野牛程序员:2023-12-25 11:44:18Arduino阅读 2581

对于WiFi温湿度监测系统,可以选择以下硬件模块:

  1. WiFi 模块:

    • NodeMCU ESP8266 或 ESP32: 这些是集成了WiFi模块的微控制器开发板,适合物联网应用。

  2. 温湿度传感器:

    • DHT22 或 DHT11: 这是一种数字温湿度传感器,适用于Arduino项目。

  3. 电源:

    • 5V 直流电源适配器: 用于供电NodeMCU等设备。

下面是一个简化的Arduino代码框架,用于通过WiFi连接到网络并通过HTTP POST请求发送温湿度数据:

#include <ESP8266WiFi.h>
#include <ESP8266HTTPClient.h>
#include <DHT.h>

const char* ssid = "your-ssid";        // 替换成你的Wi-Fi网络名称
const char* password = "your-password";  // 替换成你的Wi-Fi网络密码
const char* serverUrl = "http://your-server-endpoint";  // 替换成你的服务器地址

const int DHTPin = D3;                  // DHT22传感器连接到D3引脚
DHT dht(DHTPin, DHT22);

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() {
  float temperature = dht.readTemperature();
  float humidity = dht.readHumidity();

  Serial.print("Temperature: ");
  Serial.println(temperature);
  Serial.print("Humidity: ");
  Serial.println(humidity);

  sendPostRequest(temperature, humidity);

  delay(10000);  // 每隔10秒发送一次数据,根据实际情况调整
}

void sendPostRequest(float temperature, float humidity) {
  HTTPClient http;

  String postData = "temperature=" + String(temperature) + "&humidity=" + String(humidity);

  http.begin(serverUrl);
  http.addHeader("Content-Type", "application/x-www-form-urlencoded");

  int httpResponseCode = http.POST(postData);

  if (httpResponseCode > 0) {
    Serial.print("HTTP Response code: ");
    Serial.println(httpResponseCode);
  } else {
    Serial.print("HTTP Request failed. Error code: ");
    Serial.println(httpResponseCode);
  }

  http.end();
}

在此代码中,通过WiFi连接到网络,然后使用DHT22传感器读取温湿度数据。通过HTTP POST请求将数据发送到指定的服务器端点。请确保替换代码中的Wi-Fi、服务器地址和传感器数据以匹配网络和服务器设置。接线方式可能会根据具体的NodeMCU板型和DHT22传感器型号而有所不同,具体的引脚连接方式请参考相关硬件的datasheet和说明书。


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击