【简单的 Arduino 物联网云教程】 您所在的位置:网站首页 金宝贝网络科技 【简单的 Arduino 物联网云教程】

【简单的 Arduino 物联网云教程】

2023-02-19 03:47| 来源: 网络整理| 查看: 265

在这个简单的 Arduino IoT 云教程中,我们将展示如何打开或关闭连接到 NodeMCU ESP8266 板的 LED。这是关于如何使用 Arduino 物联网平台从互联网控制 LED 或开关或电机等设备的初学者教程。

首先,将带有 220 欧姆电阻的 LED 连接到 NodeMCU ESP8266 IoT 板的引脚 13(D7),如下所示。 在这里插入图片描述 在实际的电路板上,它看起来与下图所示的相似。 在这里插入图片描述现在打开 Arduino IoT 云并从仪表板中单击“事物”选项卡。 在这里插入图片描述

然后事物清单表将显示如下所示。在下图中,您可以看到已经存在一个东西,即在早期教程Beginner guide to Arduino IoT cloud platform中创建的 DHT11 。单击“创建”按钮创建一个新事物。 在这里插入图片描述

然后你会看到新事物创建网页。事物名称未命名,我们将其更改为 LEDControl,我们将通过单击“添加变量”来创建一个新的云变量。

在这里插入图片描述

在新建变量窗口中,将变量命名为myLED,然后选择数据类型为boolean,选择变量权限为Read and Write,将变量更新策略设置为On Change,最后点击Add Variable,如下图。 在这里插入图片描述

arduino物联网平台 在此之后,您应该看到新事物有一个名为 myLED 的云变量,它是刚刚创建的。

在这里插入图片描述

下一步是关联物联网连接设备,在本教程中为 NodeMCU ESP8266。 在这里插入图片描述

要添加新的物联网连接设备,请单击“选择设备”。

在新窗口中,选择检测到的 NodeMCU 设备或使用“设置新设备”按钮搜索并选择您的物联网设备。 在这里插入图片描述

物联网连接设备 选择 IoT 连接设备后,它将出现在 LEDControl thing 网页的关联设备下。 在这里插入图片描述

下一步是设置 IoT 网络凭证,即您的 WiFi 网络凭证。单击“网络”部分中的“配置”按钮。 在这里插入图片描述

在配置网络窗口中,输入您的 WiFi SSID 和密码,并输入提供给您的密钥。

物联网网络凭证 在这里插入图片描述

至此,我们已经设置了变量,配置了物联网设备和物联网网络凭证,从而完成了设置部分。接下来我们继续编程部分。

点击 Sketch 选项卡,您将看到 Arduino 云物联网平台生成的程序代码。 在这里插入图片描述

在草图中写 const int my_LED = 13; 就在 #include “thingsProperties.h” 行下并写入 pinMode(my_LED, OUTPUT); 在 setup() 函数中,如下所示。

在这里插入图片描述

在程序底部附近,将有一个名为 onMyLEDChange() 的自生成函数。在函数内部编写以下代码行。 void onMyLEDChange() { // 在此处添加您的代码以对 MyLED 变化采取行动 Serial.println(myLED);

如果(myLED) digitalWrite(my_LED,高); 否则 digitalWrite(my_LED,LOW); }

下面提供了完整的代码。

/* Sketch generated by the Arduino IoT Cloud Thing "Untitled" https://create.arduino.cc/cloud/things/c1aeddb7-451b-4e85-8402-de878412c455 Arduino IoT Cloud Variables description The following variables are automatically generated and updated when changes are made to the Thing bool myLED; Variables which are marked as READ/WRITE in the Cloud Thing will also have functions which are called when their values are changed from the Dashboard. These functions are generated with the Thing and added at the end of this sketch. */ #include "thingProperties.h" const int my_LED = 13; void setup() { // Initialize serial and wait for port to open: Serial.begin(9600); // This delay gives the chance to wait for a Serial Monitor without blocking if none is found delay(1500); pinMode(my_LED, OUTPUT); // Defined in thingProperties.h initProperties(); // Connect to Arduino IoT Cloud ArduinoCloud.begin(ArduinoIoTPreferredConnection); /* The following function allows you to obtain more information related to the state of network and IoT Cloud connection and errors the higher number the more granular information you’ll get. The default is 0 (only errors). Maximum is 4 */ setDebugMessageLevel(2); ArduinoCloud.printDebugInfo(); } void loop() { ArduinoCloud.update(); // Your code here } /* Since MyLED is READ_WRITE variable, onMyLEDChange() is executed every time a new value is received from IoT Cloud. */ void onMyLEDChange() { // Add your code here to act upon MyLED change Serial.println(myLED); if(myLED) digitalWrite(my_LED,HIGH); else digitalWrite(my_LED,LOW); }

单击编译和上传按钮将代码上传到物联网设备 NodeMCU。

在这里插入图片描述

完成后,您应该会在底部看到上传成功的消息。

在这里插入图片描述

下一步是构建用于物联网监控的 Web 界面。在这里我们必须建立物联网控制网页来控制 LED。这是通过仪表板选项卡完成的。 在这里插入图片描述

下图显示了一个已经为 DHT11 传感器创建的仪表板。单击“创建”按钮为 LED 控制创建一个新的仪表板。 在这里插入图片描述

新仪表板未命名,我们使用添加按钮添加新控件。 在这里插入图片描述

将仪表板命名为 LEDcontrol,然后单击“添加”按钮添加开关控件。

在这里插入图片描述在这里插入图片描述

单击编辑设置。 在这里插入图片描述在这里插入图片描述

将控件的名称更改为 LED,然后单击“链接变量”按钮。 在这里插入图片描述

在链接变量选项中选择 LEDControl things,选择云变量 myLED 并单击 LINK VARIABLE,如下所示。

在这里插入图片描述

然后点击完成。

下一步是验证 IoT 连接并检查应用程序。最初,当开关关闭时,LED 熄灭,如下所示。

在这里插入图片描述 在这里插入图片描述

现在,当开关打开时,LED 将被打开。

在这里插入图片描述在这里插入图片描述

这说明带有 Arduino IoT 平台的 IoT 应用程序正在运行。因此,我们在这里演示了如何使用 Arduino 物联网云平台打开或关闭连接到 NodeMCU ESP8266 板的 LED。

在本教程中,我们使用 Arduino 云物联网平台来制作物联网应用。还有其他几个物联网平台,如谷歌物联网平台、IBM物联网平台等,可以类似地用于工业物联网的家庭。另一种方法是通过在本地 PC 上托管您自己的网络服务器,使用 NodeRed 或 Proteus 创建您自己的物联网平台。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有