当前位置:首页Arduino > 正文

Arduino智慧农业之使用Blynk上传温湿度数据

作者:野牛程序员:2023-12-25 08:51:30Arduino阅读 2575

在Arduino智慧农业系统中,使用Blynk是一种常见的方式来上传温湿度数据。以下是一个简单的示例代码,演示如何使用Arduino和Blynk库来监测温湿度并将数据上传到Blynk云平台。在运行此代码之前,请确保已安装Blynk库和DHT传感器库。

#include <DHT.h>
#include <DHT_U.h>
#include <BlynkSimpleEsp8266.h>

// 设置DHT传感器的引脚
#define DHTPIN 2
#define DHTTYPE DHT11

// 设置Blynk授权码
char auth[] = "你的Blynk授权码";

// 创建DHT对象
DHT_Unified dht(DHTPIN, DHTTYPE);

void setup() {
  Serial.begin(9600);

  // 初始化DHT传感器
  dht.begin();

  // 连接到Blynk服务器
  Blynk.begin(auth, "你的WiFi名称", "你的WiFi密码");
}

void loop() {
  Blynk.run();

  // 获取温湿度数据
  sensors_event_t event;
  dht.temperature().getEvent(&event);
  float temperature = event.temperature;
  
  dht.humidity().getEvent(&event);
  float humidity = event.relative_humidity;

  // 将温湿度数据上传到Blynk
  Blynk.virtualWrite(V5, temperature); // 使用V5引脚上传温度数据
  Blynk.virtualWrite(V6, humidity);    // 使用V6引脚上传湿度数据

  delay(2000); // 延迟2秒
}

此代码假定使用的是DHT11传感器,如果使用的是其他型号的DHT传感器,需要修改DHTTYPE。上传的温湿度数据将显示在Blynk应用中,可以在Blynk应用中添加相应的小部件,并将它们与V5和V6引脚关联以显示实时数据。


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

最新推荐

热门点击