用arduino做温湿度传感器,并上传到Blinker,开发板是esp8266
时间: 2023-08-18 20:07:12 浏览: 157
基于arduino的温湿度采集程序
好的,下面是您想要的代码,包含了温湿度传感器DHT11的读取和将数据上传到Blinker平台的相关操作,您可以在Arduino IDE中打开并上传到esp8266开发板上。
```
#include <DHT.h>
#include <Blinker.h>
#define DHTPIN 2 // DHT11传感器连接到开发板的引脚
#define DHTTYPE DHT11 // DHT11型号
DHT dht(DHTPIN, DHTTYPE);
char auth[] = "Your_Auth_Key"; // Blinker平台的设备认证码
char ssid[] = "Your_SSID"; // Wi-Fi热点名称
char pswd[] = "Your_Password"; // Wi-Fi热点密码
void setup() {
Serial.begin(115200);
dht.begin();
Blinker.begin(auth, ssid, pswd);
}
void loop() {
float h = dht.readHumidity(); // 读取湿度值
float t = dht.readTemperature(); // 读取温度值
if (isnan(h) || isnan(t)) {
Serial.println("读取DHT11传感器失败!");
return;
}
Serial.print("湿度:");
Serial.print(h);
Serial.print("%, 温度:");
Serial.print(t);
Serial.println("℃");
// 将湿度和温度数据上传到Blinker平台上
Blinker.data("humi").pub(h);
Blinker.data("temp").pub(t);
Blinker.run();
delay(1000); // 每1秒读取一次DHT11传感器数据并上传到Blinker平台
}
```
此外,您需要先在Blinker平台上创建一个设备,获取到设备的认证码(auth),并将其填入代码中的`auth[]`数组中。同时,需要将Wi-Fi的名称和密码填入代码中的`ssid[]`和`pswd[]`数组中,以便连接到Wi-Fi网络并上传数据到Blinker平台。
阅读全文