Blinker 平台实时数据显示

2024-02-265050
AI 快速预览详细 收起
本文介绍了如何使用Blinker平台实现实时温湿度数据的显示。通过简单的配置步骤,用户可以轻松地在Blinker平台上查看温湿度的实时变化。文章提供了详细的代码示例,展示了如何通过Blinker.sendRtData()函数发送温湿度数据,并在Blinker平台上实时显示。这对于需要即时监控温湿度变化的项目非常有用,例如家庭自动化或环境监测。
有些情况下,我们需要查看即时数据,比如当前的加热温度。对于这种情况,可以使用 blinker 的“实时数据”功能。启用方法非常简单:在控件界面上勾选“实时数据”即可。

Blinker 平台实时数据显示图1
  1. #define BLINKER_WIFI
  2. #include <Blinker.h>
  3. char auth[] = "你的Key";
  4. char ssid[] = "你家WIFI名";
  5. char pswd[] = "你家WIFI密码";
  6. BlinkerNumber HUMI("humi");
  7. BlinkerNumber TEMP("temp");
  8. uint32_t read_time = 0;
  9. float Humidity=0, Temperature=0;
  10. void rtData()
  11. {
  12.     Blinker.sendRtData("temp", Humidity);
  13.     Blinker.sendRtData("humi", Temperature);
  14.     Blinker.printRtData();
  15. }
  16. void setup()
  17. {
  18.     Serial.begin(115200);
  19.     BLINKER_DEBUG.stream(Serial);
  20.     BLINKER_DEBUG.debugAll();
  21.     pinMode(LED_BUILTIN, OUTPUT);
  22.     digitalWrite(LED_BUILTIN, LOW);
  23.     Blinker.begin(auth, ssid, pswd);
  24.     Blinker.attachRTData(rtData);
  25.    
  26. }
  27. void loop()
  28. {
  29.     Blinker.run();
  30.     if (read_time == 0 || (millis() - read_time) >= 2000)
  31.     {
  32.         read_time = millis();  
  33.         BLINKER_LOG("Humidity: ", Humidity, " %");
  34.         BLINKER_LOG("Temperature: ", Temperature, " *C");
  35.         if (Temperature>50.0) {Temperature=0;} else {Temperature=Temperature+0.4;}
  36.         if (Humidity>50.0) {Humidity=0;} else {Humidity=Humidity+0.9;}
  37.     }
  38. }
复制代码
运行之后可以在 Blinker 上看到温湿度的实时变化:

Blinker 平台实时数据显示图2

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(0)
- 没有更多了 -