用arduino写一个温湿度传感器的代码,上传到blinker平台上
时间: 2024-03-16 14:41:02 浏览: 91
好的,我将为您提供基本的温湿度传感器的代码以及如何上传到blinker平台上。
首先,您需要准备以下材料:
- Arduino板
- 温湿度传感器(DHT11或DHT22)
- 杜邦线若干
接下来,将温湿度传感器与Arduino板连接,连接方式如下:
DHT11或DHT22传感器 | Arduino板
--- | ---
VCC | 5V
GND | GND
DATA | 任意数字IO口(这里我们使用D2)
然后,打开Arduino IDE编写以下代码:
```
#include <DHT.h>
#define DHTPIN 2 // 温湿度传感器连接的IO口
#define DHTTYPE DHT11 // DHT11传感器
DHT dht(DHTPIN, DHTTYPE);
void setup() {
Serial.begin(9600); //打开串口输出
dht.begin(); // 初始化温湿度传感器
}
void loop() {
float h = dht.readHumidity(); //读取湿度值
float t = dht.readTemperature(); //读取温度值(摄氏度)
// 检查是否读取成功
if (isnan(h) || isnan(t)) {
Serial.println("Failed to read from DHT sensor!");
return;
}
// 将温湿度值输出到串口
Serial.print("Humidity: ");
Serial.print(h);
Serial.print(" %\t");
Serial.print("Temperature: ");
Serial.print(t);
Serial.println(" *C");
delay(2000); //延迟2秒
}
```
代码中我们使用了DHT库来读取温湿度传感器的数值,并将结果输出到串口。确保你的串口设置为9600波特率。
接下来,我们需要将代码上传到Arduino板上。首先,连接Arduino板并打开Arduino IDE。然后,选择正确的开发板和端口。最后,点击“上传”按钮将代码上传到Arduino板上。
接下来,我们将代码上传到blinker平台上。首先,打开Blinker App并登录您的账号,选择“自定义模板”创建一个新的模板。然后,在模板中添加一个数值显示组件并将其命名为“温度”,再添加一个数值显示组件并将其命名为“湿度”。接下来,点击“代码”按钮并将以下代码复制到代码窗口中:
```
#define BLINKER_WIFI
#define BLINKER_MIOT
#define BLINKER_DEBUG_ALL
#include <Blinker.h>
char auth[] = "Your_Auth_Key";
char ssid[] = "Your_SSID";
char pswd[] = "Your_WIFI_Password";
float h, t;
void miotPowerState(const String & state)
{
BLINKER_LOG("need set power state: ", state);
// BlinkerMIOT.powerState(state);
}
void miotQuery(int32_t queryCode)
{
BLINKER_LOG("MIOT Query codes: ", queryCode);
if (queryCode == BLINKER_CMD_QUERY_ALL_NUMBER) {
BLINKER_LOG("MIOT Query All");
BlinkerMIOT.powerState("on");
BlinkerMIOT.print("温度", t);
BlinkerMIOT.print("湿度", h);
}
}
void setup()
{
Serial.begin(115200);
Blinker.begin(auth, ssid, pswd);
dht.begin();
}
void loop()
{
Blinker.run();
h = dht.readHumidity();
t = dht.readTemperature();
if (isnan(h) || isnan(t)) {
Serial.println("Failed to read from DHT sensor!");
return;
}
BlinkerMIOT.print("温度", t);
BlinkerMIOT.print("湿度", h);
delay(2000);
}
```
在代码中,我们使用了Blinker库来连接WiFi并将温湿度传感器的值上传到blinker平台上。确保您将“Your_Auth_Key”、“Your_SSID”和“Your_WIFI_Password”替换为您自己的认证密钥、WiFi名称和密码。
最后,点击“保存并上传”按钮将代码上传到blinker平台上。现在,您可以在Blinker App上查看温度和湿度的实时数值了。
阅读全文