风筝
发表于: 2021-7-15 17:32:47 | 显示全部楼层

在2019年,Arduino Platform推出了Arduino物联网云(Cloud IoT),这是一个端到端的解决方案,可帮助IoT爱好者和专业人士轻松制作互联项目。 Arduino IoT Cloud提供了一种随时可用的全栈方法,通过结合提供端到端 IoT 解决方案所需的硬件、固件、云服务和知识支持。这个物联网云平台使用户能够收集、绘制和分析他们的传感器数据、触发事件并完全控制他们的设备。通过这种方式,用户可以在一个地方轻松实现家庭或企业的自动化。


因此,在本篇文字中,我们将使用NodeMCU-ESP8266连接到Arduino Cloud IoT。为了进行测试,我们将把DHT11传感器数据从开发板发送到云端,并设置一个可以控制连接到NodeMCU 的LED的开关。


Arduino Cloud IoT的主要特性

Arduino Cloud IoT物联网平台使用户能够直接从浏览器编写代码、编译和上传、连接物联网设备以及构建实时仪表板。根据定义的变量设置新事物时,它会自动生成草图。下面列出了 Arduino Cloud IoT 的所有功能:

自动生成代码:Arduino Cloud IoT 会根据用户在设置Thing时定义的变量自动生成草图,从而为不熟悉编码的用户扫除障碍,并为各个年龄和经验的创客赋能。

即插即用入门:使用 Arduino 云物联网平台,您可以直接从浏览器编写代码、编译和上传、连接物联网设备并构建实时仪表板。因此,您无需迁移到Arduino IDE 即可对硬件进行编程。

“On-the-go”移动仪表板:这使用户能够使用可访问的小部件从任何地方访问、检查数据和控制远程传感器监控。

与其他平台的集成:Arduino Cloud IoT 可以与 Amazon Alexa、Google Sheets、IFTTT 和 ZAPIER 集成,使用户能够使用语音、电子表格、数据库来编程和管理设备,并使用 webhook 自动发出警报。该平台还使开发人员能够使用 Arduino IoT API创建自定义应用程序,并添加自定义端点 webhook 以获得更大的灵活性。


有了所有这些功能,Arduino Cloud IoT 也有一些限制。其中之一是它仅适用于某些 Arduino 和 ESP 板。下面列出了所有支持的开发板:

●    Arduino Nano 33 IoT

●    Arduino MKR Wi-Fi 1010

●    Arduino MKR WAN 1310

●    Arduino MKR WAN 1300

●    Arduino MKR NB 1500

●    Arduino MKR GSM 1400

●    Arduino MKR1000

●    Arduino Portenta H7(M7 内核)

●    Arduino Nano RP2040


使用 Arduino Cloud IoT 免费计划,用户只能添加两个设备,并提供 200 秒/天的有限编译时间。因此,如果您想连接两个以上的设备,则必须购买高级计划。目前,Arduino 云物联网提供四种不同功能和价格的不同计划。下图总结了所有计划:

Arduino-IoT-Cloud-Price.jpg


将ESP8266连接到Arduino Cloud IoT所需的组件

●    NodeMCU ESP8266开发板

●    DHT11传感器

●    LED指示灯


ESP8266连接Arduino Cloud IoT的电路图

下面给出了将DHT11传感器数据发送到Arduino Cloud IoT的电路图。

ESP8266-DHT11-Circuit-Diagram.jpg


连接非常简单。 DHT11传感器通过NodeMCU的5V和GND引脚供电。 DHT11的数据管脚连接NodeMCU的D0,LED的正极连接NodeMCU的D7管脚。

Connecting-ESP8266-to-DHT11.jpg

跳转到指定楼层
风筝
发表于: 2021-7-15 17:58:39 | 显示全部楼层

设置Arduino Cloud IoT

在连接了所需的硬件之后,现在我们可以设置 Arduino Cloud IoT。首先,请登录您的Arduino帐户。如果您还没有帐户,请前往Arduino Cloud IoT并创建一个。


第1步:账户设置完成后,我们添加一个新设备,即NodeMCU到Arduino Cloud IoT。在云中,转到“Devices”选项卡。然后,单击“Add device”按钮。

Arduino-Cloud-IoT.jpg

然后,单击“Set up a 3rd party device”。

Arduino-Cloud-IoT-Setup.jpg

下一步,我们需要选择正在使用的开发板。首先在设备类型中选择ESP8266,然后从下拉菜单中选择NodeMCU1.0。

Setting-Up-Arduino-Cloud-IoT.jpg

接下来,根据您的项目重命名设备,然后单击下一步。将弹出一个窗口,其中包含该设备的设备 ID 和密钥。您可以记下它或单击“download the PDF”以将详细信息保存在本地系统上。请注意,密钥无法恢复。


然后单击继续以添加设备。

Arduino-Cloud-IoT-Secret-Key.jpg


第2步:添加设备后,下一步就是创建一个Thing。因此,转到“Things”选项卡并单击“Create Thing”。

Getting-Started-with-Arduino-Cloud-IoT.jpg


现在,在“Things”选项卡上,我们可以配置三个选项,即变量Variables、设备Device和网络Network。首先,我们将我们的设备与我们的Thing连接起来。这可以通过单击“Device”部分中的链接图标按钮来完成。这将打开一个窗口,您最近创建的设备应该可供选择。

Arduino-Cloud-IoT-Configuration.jpg


一旦设备被链接,我们需要添加一些将在代码中使用的变量。单击“Add variable”按钮。这将打开一个窗口,您需要在其中填写变量信息。在这里,我们将创建三个变量,其中一个用于 LED,两个用于存储温度和湿度值。


让我们先创建变量led_switch。数据类型为 int,权限为只读,更新策略选择on change。完成后,单击“Add variable”按钮。

Setup-Arduino-Cloud-IoT.jpg

同样,添加“temperature”和“humidity”变量。这些变量的数据类型是浮点数,权限是读写,更新策略是on change。

Arduino-Cloud-IoT-Connecting.jpg


现在,在下一步中,我们需要输入 Wi-Fi 凭据,并在设备配置期间生成密钥。为此,单击“Network Section”中的“Configure”按钮。输入凭据,然后单击“Save”。

Arduino-Cloud-IoT-Network-Configuration.jpg


第3步:现在我们已经添加了设备和变量,我们可以继续下一步,即创建仪表板。为此,请转到“Dashboard”选项卡,然后单击“Build Dashboard”按钮。

Arduino-Cloud-IoT-Dashboard.jpg


要在仪表板上添加小部件,请单击左上角的铅笔图标,单击“Add”按钮,然后转到“Things”并选择Thing。然后选择所有变量并单击“Add widgets”。

Arduino-IoT-Cloud.jpg


最终的界面如下所示:

Arduino-IoT-Cloud-ESP8266.jpg

回复

使用道具 举报

风筝
发表于: 2021-7-15 18:02:49 | 显示全部楼层

编程 NodeMCU实现将数据发送到云

我们现在已经完成了Arduino Cloud IoT的设置,下一步是对NodeMCU进行编程以实现从DHT11读取数据并将其发送到Arduino Cloud。 为此,我们需要转到“Sketch"选项卡。


当您在Things中添加任何变量时,云上的 Sketch 会根据变量自动更新。 所以,大部分代码已经写好了,我们只需要为DHT11传感器添加一些代码。 完整代码如下。


代码准备好后,选择开发板和端口,然后点击左上角的上传按钮。

NodeMCU-ESP8266-with-Arduino-IoT-Cloud.jpg


完成此操作后,您就可以使用Arduino Cloud IoT平台控制LED并监控DHT11的传感器数据。

Arduino-IoT-Cloud-Dashboard.jpg


希望您喜欢该项目并学到新东西,如果您有任何问题,请随时在本帖下面进行回复。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题 700 | 回复: 1480



手机版|

GMT+8, 2024-4-26 05:10 , Processed in 0.042293 second(s), 6 queries , Gzip On, MemCache On. Powered by Discuz! X3.5

YiBoard一板网 © 2015-2022 地址:河北省石家庄市长安区高营大街 ( 冀ICP备18020117号 )

快速回复 返回顶部 返回列表