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

您在 Arduino 物联网云上的环境数据

组件和用品

Arduino MKR WiFi 1010
× 1
Arduino MKR ENV 扩展板
× 1

应用和在线服务

Arduino IoT Cloud

关于这个项目

故事

通过制作这个项目,您将学习如何从 ENV Shield 上可用的各种传感器读取数据,您还将学习如何在 Arduino Cloud 中可用的小部件上可视化数据。

你需要什么

该项目需要一个 Arduino MKR WiFi 1010、MKR ENV Shield、一个电池组(或其他为电路板供电的方式)和一个 Arduino IoT Cloud 帐户:

  • 该项目的核心是 Arduino MKR WiFi 1010。该板通过其 SAMD21 微控制器和板载 NINA-W10 模块处理计算和通信,支持 WiFi 和 BLE;
  • 电池组连接到 MKR WiFi 1010,用于在没有备用电源时为设备供电;
  • MKR ENV 扩展板是一款 Arduino MKR 扩展板,配备环境传感器来测量温度、湿度、压力、光线和紫外线。
  • 需要访问凭据才能连接到 WiFi 网络。

硬件配置比较简单:只需要​​MKR WiFi 1010、MKR ENV Shield和电池组。

对齐 MKR WiFi 1010 和 ENV 屏蔽,确保标记的引脚连接器匹配

电池组应插入 MKR WiFi 1010 上的指定连接器:

代码结构

该项目所需的代码有两个主要部分:由 Arduino IoT Cloud API 生成的骨架模板,用于显示从 MKR WiFi 板接收的数据和 Arduino MKRENV 库,它允许我们读取所有传感器测量的值:

  • 我们的 Arduino 物联网云 东西 将被配置为包含六个属性,这些属性将代表 MKR WiFi 1010 获取并通过安全连接发送的所有测量值。
  • Arduino 草图首先由 IoT Cloud 自动生成,用于处理 Internet 连接以及我们的 Thing 和电路板之间的数据传输,然后我们将添加 Arduino MKRENV 库来管理 ENV Shield 传感器。

素描

第一个代码部分用于包含我们的应用程序所需的库。

thingProperties.h 包括所有 WiFi 连接功能和云连接管理;用户所需的唯一信息是与 WiFi 网络建立连接所需的凭据(SSID密码 ).

Arduino IoT Cloud 在设备设置期间(在设备 部分 - 添加 设备) ,保证数据通过安全通道传输。

Arduino_MKRENV 库 包括读取 MKR ENV 屏蔽上每个传感器测量的值所需的一切。

#include "thingProperties.h"#include  

像往常一样,setup 部分允许我们初始化草图使用的所有对象,包括 Arduino IoT Cloud 及其属性。 ArduinoCloud.begin() 确保我们的董事会准备好与仪表板连接和交换数据:

void setup() { // 初始化串口并等待端口打开:Serial.begin(9600); // 如果没有找到延迟(1500),则此延迟提供了等待串行监视器而不会阻塞的机会; // 定义在thingProperties.h initProperties(); // 连接到 Arduino 物联网云 ArduinoCloud.begin(ArduinoIoTPreferredConnection); /*以下函数允许您获取更多与网络和物联网云连接状态和错误相关的信息,数字越大,您获得的信息越细。默认为0(仅错误)。最大值为4*/ setDebugMessageLevel(2 ); ArduinoCloud.printDebugInfo(); if (!ENV.begin()) { Serial.println("初始化 MKR ENV 屏蔽失败!");同时(1); }} 

最后一段代码是我们在 MKR ENV Shield 上查询每个传感器的循环。每次阅读草图后都会更新属性变量,感谢 ArduinoCloud.update() 数据与云端同步:

void loop() { ArduinoCloud.update(); // 你的代码在这里 湿度 =int(ENV.readHumidity()); lux =int(ENV.readIlluminance());压力 =int(ENV.readPressure());温度 =int(ENV.readTemperature()); uva =int(ENV.readUVA()); uvb =int(ENV.readUVB()); uvi =int(ENV.readUVIndex());延迟(1000);} 

如何设置和使用

将所有部件连接在一起,然后将您的 MKR WiFi 1010 连接到计算机并登录您的 Arduino Cloud 帐户。

您需要按照 Arduino Cloud Getting Started 中说明的步骤创建下表中指定的属性,记住每个名称都区分大小写:

每次添加新小部件时,您都需要填写如下所示的表单。

如果你正确填写了每个属性,你应该得到这样的结果:

创建所有属性后,单击按钮编辑代码。 您将被重定向到 Arduino Create Web Editor,您将在其中使用以下代码替换第一个选项卡中的主草图:

/* 由 Arduino IoT Cloud Thing "env_shield" 生成的 Sketch https://create.arduino.cc/cloud/things/829941ed-efdd-4572-91c0-e93a732192ec Arduino IoT Cloud 属性说明以下变量更改 Thing 属性 int 湿度时自动生成和更新;国际勒克斯;内部压力;内部温度;内乌瓦;国际紫外线;紫外线;在 Cloud Thing 中标记为 READ/WRITE 的属性也将具有在从仪表板更改其值时调用的函数。这些函数与事物一起生成并添加到此草图的末尾。*/#include "thingProperties.h"#include void setup() { // 初始化串行并等待端口打开:串行。开始(9600); // 如果没有找到延迟(1500),则此延迟提供了等待串行监视器而不会阻塞的机会; // 定义在thingProperties.h initProperties(); // 连接到 Arduino 物联网云 ArduinoCloud.begin(ArduinoIoTPreferredConnection); /* 以下函数允许您获取更多与网络状态和物联网云连接和错误相关的信息,数字越大,您获得的信息越细化。默认值为 0(仅错误)。最大值为 4*/ setDebugMessageLevel(4); ArduinoCloud.printDebugInfo(); if (!ENV.begin()) { Serial.println("初始化 MKR ENV 屏蔽失败!");同时(1); }}void loop() { ArduinoCloud.update(); // 你的代码在这里 湿度 =int(ENV.readHumidity()); lux =int(ENV.readIlluminance());压力 =int(ENV.readPressure());温度 =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() { // 做某事} 

将草图上传到板上,一旦建立连接,MKR WiFi 将开始同步从 MKR ENV Shield 获得的值与其在云中的属性,这些值将显示在仪表板中 所创建的事物。

下面的代码部分提供了 Arduino Create 的草图。

我们希望您喜欢使用 Arduino IoT Cloud、MKR WiFi 1010 和时尚的 MKR ENV Shield 创建简单的家庭/花园传感器。

你的,

Arduino团队

代码

您在 Arduino IoT Cloud 上的环境数据

制造工艺

  1. 使用 MATLAB 来利用您的实时物联网数据
  2. 构建您的云基础设施以提高性能、效率
  3. 误解 #3:云是一种不负责任的业务运营方式
  4. IXrouter:工业物联网的边缘到云连接
  5. 物联网和云计算是数据的未来吗?
  6. 您的系统准备好迎接物联网了吗?
  7. 让物联网数据为您的企业服务
  8. 物联网和你对数据的理解
  9. 3 云在物联网中的惊人优势
  10. 使用 Arduino Cloud 随时随地了解您家的温度!
  11. 物联网中的云
  12. 研究表明,物联网投资即将超过云