亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Manufacturing Technology >> 制造工艺

Arduino MKR WiFi 1010 结合 ENV Shield 采集环境数据并上传 IoT Cloud 可视化

元件与物料

元件数量
Arduino MKR WiFi 10101
Arduino MKR ENV Shield1

软件与在线服务

项目简介

项目背景

通过本项目,你将学习如何读取 MKR ENV Shield 上的各类环境传感器数据,并利用 Arduino IoT Cloud 的仪表盘组件实现数据可视化。

硬件准备

Arduino MKR WiFi 1010 结合 ENV Shield 采集环境数据并上传 IoT Cloud 可视化
Arduino MKR WiFi 1010 结合 ENV Shield 采集环境数据并上传 IoT Cloud 可视化
Arduino MKR WiFi 1010 结合 ENV Shield 采集环境数据并上传 IoT Cloud 可视化

代码结构

代码分两部分:

  1. Arduino IoT Cloud 自动生成的框架 (`thingProperties.h`),处理 WiFi 连接、云端通信与属性同步。
  2. Arduino_MKRENV 库,驱动 ENV Shield 所有传感器。

Thing 属性配置:创建 6 个只读属性,分别对应湿度、光照、气压、温度、UVA、UVB、UV 指数 (共 7 个测量值,温度可能重复)。

核心代码片段

#include "thingProperties.h"
#include 

void setup() {
  Serial.begin(9600);
  delay(1500);
  initProperties(); // 来自 thingProperties.h
  ArduinoCloud.begin(ArduinoIoTPreferredConnection);
  setDebugMessageLevel(2);
  ArduinoCloud.printDebugInfo();
  if (!ENV.begin()) {
    Serial.println("Failed to initialize MKR ENV shield!");
    while (1);
  }
}

void loop() {
  ArduinoCloud.update();
  humidity = int(ENV.readHumidity());
  lux = int(ENV.readIlluminance());
  pressure = int(ENV.readPressure());
  temperature = int(ENV.readTemperature());
  uva = int(ENV.readUVA());
  uvb = int(ENV.readUVB());
  uvi = int(ENV.readUVIndex());
  delay(1000);
}

云端配置步骤

  1. 登录 Arduino IoT Cloud,创建 Thing,按表格添加属性 (区分大小写)。
  2. 每个属性添加对应仪表盘组件。
  3. 点击“编辑代码”,在 Web Editor 中替换主草图为完整代码 (见下方完整代码)。
  4. 上传固件,设备上线后数据自动同步至仪表盘。
Arduino MKR WiFi 1010 结合 ENV Shield 采集环境数据并上传 IoT Cloud 可视化
Arduino MKR WiFi 1010 结合 ENV Shield 采集环境数据并上传 IoT Cloud 可视化
Arduino MKR WiFi 1010 结合 ENV Shield 采集环境数据并上传 IoT Cloud 可视化

完整草图 (含自动生成的回调函数)

/* Sketch generated by the Arduino IoT Cloud Thing "env_shield" */
#include "thingProperties.h"
#include 

void setup() {
  Serial.begin(9600);
  delay(1500);
  initProperties();
  ArduinoCloud.begin(ArduinoIoTPreferredConnection);
  setDebugMessageLevel(4);
  ArduinoCloud.printDebugInfo();
  if (!ENV.begin()) {
    Serial.println("Failed to initialize MKR ENV shield!");
    while(1);
  }
}

void loop() {
  ArduinoCloud.update();
  humidity = int(ENV.readHumidity());
  lux = int(ENV.readIlluminance());
  pressure = int(ENV.readPressure());
  temperature = int(ENV.readTemperature());
  uva = int(ENV.readUVA());
  uvb = int(ENV.readUVB());
  uvi = int(ENV.readUVIndex());
  delay(1000);
}

void onHumidityChange()  { }
void onLuxChange()       { }
void onPressureChange()  { }
void onTemperatureChange(){ }
void onUvaChange()       { }
void onUvbChange()       { }
void onUviChange()       { }

上传后,打开 Thing 的仪表盘即可实时查看环境数据图表。

制造工艺

  1. 借力云端释放IoT潜能:实现无缝连接与数据洞察
  2. Arduino Cloud 集成:随时随地监控家中温度
  3. 优化云基础设施,实现峰值性能与效率
  4. 利用RTI Connext DDS集成在MATLAB中实时处理IoT数据
  5. 云误区 #3:云并非不负责任的商业选择
  6. IXrouter:工业物联网的无缝边缘到云连接
  7. 物联网与云计算如何重塑企业数据未来
  8. 你的制造工厂准备好迎接物联网了吗?实战指南
  9. 物联网数据变现实战指南:从数据洪流到可执行洞察
  10. 利用物联网数据实现制造卓越
  11. 云计算赋能IoT部署的三大关键路径
  12. 新研究发现:物联网投资将超越云支出